Jump to content
BulForum.com

Прекодиране на .mov


Shiro

Recommended Posts

Купих си цифров фотоапарат Nikon Coolpix 4200, с който си правя клипчета 640x480. Имам тука едно клипче дето е 8.4MB и е около 12 секунди, което прави около мегабайт и половина за секунда. Ясно ми е, че на флашката няма да стане по-малко :) но все пак мога ли да го прекодирам някак си (и по-скоро как?) така, че на харда да ми заема по-малко място. Защото 200MB филмче, което да е две минути, ми се струва компресируемо. Апаратът прави movie-тата .mov.

Link to comment
Share on other sites

www.mplayerhq.hu

 

mencoder - chast ot mplayer project

 

eto ti maluk primer, 2-pass mov->xvid hq encoding:

 

mencoder moviefile.mov -ovc xvid -xvidencopts pass=1:vhq=3 -oac mp3lame -lameopts vbr=3 -o moviefile_XViD.avi

mencoder moviefile.mov -ovc xvid -xvidencopts pass=2:vhq=3:bitrate=800 -oac mp3lame -lameopts vbr=3 -o moviefile_XViD.avi

 

 

 

 

Купих си цифров фотоапарат Nikon Coolpix 4200, с който си правя клипчета 640x480. Имам тука едно клипче дето е 8.4MB и е около 12 секунди, което прави около мегабайт и половина за секунда. Ясно ми е, че на флашката няма да стане по-малко :) но все пак мога ли да го прекодирам някак си (и по-скоро как?) така, че на харда да ми заема по-малко място. Защото 200MB филмче, което да е две минути, ми се струва компресируемо. Апаратът прави movie-тата .mov.

Link to comment
Share on other sites

cssvb94: много благодаря за информацията, но като ги напиша тия неща и дава сумати си грешки. Като за начало MPlayer не ми е компилиран с подръжка на mp3lame. А --enable-mp3lame след ./configure ми дава: "Unknown parameter: --enable-mp3lame

". Как да го компилирам с mp3lame support? --enable-vidix става, но това ли е, което ми трябва, за да мога да кодирам в xvid с mencoder? Изобщо ако ми кажеш цялата "./configure ..." команда за MPlayer няма да е зле :)

Link to comment
Share on other sites

Преди време търсих решение за гледането на някои "малко развалени" wmv-та, и аз попаднах на команди, които вършат работа, НО ... доколкото разбрах трябвало да си сваля пълния пакет кодеци, но после, като разбрах, че трябвало да компилирам наново и се отказах. Та идеята ми е виж дали ще имаш нужда и от кодеците (ако ги нямаш).

Link to comment
Share on other sites

Преди време търсих решение за гледането на някои "малко развалени" wmv-та, и аз попаднах на команди, които вършат работа, НО ... доколкото разбрах трябвало да си сваля пълния пакет кодеци, но после, като разбрах, че трябвало да компилирам наново и се отказах. Та идеята ми е виж дали ще имаш нужда и от кодеците (ако ги нямаш).

 

momukut e prav =)

triabva da d/l codec package koito se namirat na site na mplayer, po vuzmojnost pulniat i sled tova prekompilirai mplayer.

 

sled d/l codec package, kopirai vsichki files v /usr/lib/win32, by default tam gi tursi configure na mplayer

 

regards stefan

 

P.S.: Prekodirane MOV->MPEG2

 

mencoder moviefile.mov -ofps 25 -of mpeg -ovc lavc -lavcopts vcodec=mpeg2video -oac lavc -lavcopts acodec=mp2 -o moviefile.mpg

Link to comment
Share on other sites

Свалих кодеците, сложих ги на мястото, прекомпилирах MPlayer. Как обаче да включа mp3lame в него?

Предпочитам да ги прекодирам в xvid отколкото в MPEG2 (ако не съм прав, кажете ми защо:)

И още нещо:

shiro@tiger:~/Desktop/photos_nokon$ mencoder dscn1491.mov -ofps 25 -of mpeg -ovc lavc -lavcopts vcodec=mpeg2video -oac lavc -lavcopts acodec=mp2 -o moviefile.mpg
MEncoder 1.0pre6-3.3.4 (C) 2000-2004 MPlayer Team
CPU: Advanced Micro Devices Duron Spitfire (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx

File not found: 'frameno.avi'
Failed to open frameno.avi
success: format: 0  data: 0x0 - 0x865c8c
QuickTime/MOV file format detected.
--------------
MOV track #0: 12 chunks, 180 samples
Image size: 640 x 480 (24 bpp)
Display size: 640 x 480
Fourcc: jpeg  Codec: 'Photo - JPEG'
--------------
MOV track #1: 12 chunks, 0 samples
Audio bits: 8  chans: 1  rate: 8000
Fourcc: raw
--------------
MOV: longest streams: A: #1 (12 samples)  V: #0 (180 samples)
VIDEO:  [jpeg]  640x480  24bpp  15.000 fps    0.0 kbps ( 0.0 kbyte/s)
[V] filefmt:7  fourcc:0x6765706A  size:640x480  fps:15.00  ftime:=0.0667
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 8000 Hz, 1 ch, 8 bit (0x8), ratio: 8000->8000 (64.0 kbit)
Selected audio codec: [pcm] afm:pcm (Uncompressed PCM)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1; -1  (-1=autodetect) osd: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmjpeg] vfm:ffmpeg (FFmpeg MJPEG decoder)
==========================================================================
[mp2 @ 0x856ace0]Sampling rate 8000 is not allowed in mp2
Couldn't open codec mp2, br=224
shiro@tiger:~/Desktop/photos_nokon$

:confused

Link to comment
Share on other sites

Така, свалих mp3lame, дадох на mplayer докато се конфигурира --withextralibdir= .. (ако така беше) директорията, където съм сложил libmp3lame и сега мога да го ползвам с mencoder-а. Също така си сложих divx4linux и с него също мога да кодирам видеото. Но става нещо кофти с mp3lame-а. Не знам защо, обаче започва си прекодираното клипче добре (откъм звук) и след малко звукът е скапва, ама много. Почва да пращи, да се губи, да изостава и изобщо .. за нищо не става. ТАка ставаше и с някъф друг кодек дето ползвах и като смених видео кодека се оправи. Не знам защо, ама да не би и с това да е така? Щото аз слагам -oac mp3lame и -ovc divx4. Та .. новите въпроси са:

1. Как да кодирам с xvid (като сложа -ovc xvid, mencoder ми дава: "Couldn't find video filter 'xvid'. Failed to open the encoder.")

2. Ако проблемът не е свързан с видео кодека, как да си оправя mp3lame ?

Link to comment
Share on other sites

Така, свалих mp3lame, дадох на mplayer докато се конфигурира --withextralibdir= .. (ако така беше) директорията, където съм сложил libmp3lame и сега мога да го ползвам с mencoder-а. Също така си сложих divx4linux и с него също мога да кодирам видеото. Но става нещо кофти с mp3lame-а. Не знам защо, обаче започва си прекодираното клипче добре (откъм звук) и след малко звукът е скапва, ама много. Почва да пращи, да се губи, да изостава и изобщо .. за нищо не става. ТАка ставаше и с някъф друг кодек дето ползвах и като смених видео кодека се оправи. Не знам защо, ама да не би и с това да е така? Щото аз слагам -oac mp3lame и -ovc divx4. Та .. новите въпроси са:

1. Как да кодирам с xvid (като сложа -ovc xvid, mencoder ми дава: "Couldn't find video filter 'xvid'. Failed to open the encoder.")

2. Ако проблемът не е свързан с видео кодека, как да си оправя mp3lame ?

 

ia sloji link za niakoi kus klip ot tvoite da go pomucha i shte ti pisha

Link to comment
Share on other sites

cssvb94: http://info.datacom.bg/shiro/peiuu.mov :) За сега най-доброто, което съм постигнал, е -oac pcm -ovc lavc. Но качеството пак не ме задоволява. Мерси, че се занимаваш!

Krastnik: ще ми кажеш ли откъде да си сваля virtualdub за линукс и по-скоро как да си го инсталирам. Щото намерих някакъв сорс, ама той нещо не ми е много ясен. А между другото бях доста впечатлен като си я свалих от sourceforge и се оказа .exe :)

Link to comment
Share on other sites

cssvb94: http://info.datacom.bg/shiro/peiuu.mov :) За сега най-доброто, което съм постигнал, е -oac pcm -ovc lavc. Но качеството пак не ме задоволява. Мерси, че се занимаваш!

Krastnik: ще ми кажеш ли откъде да си сваля virtualdub за линукс и по-скоро как да си го инсталирам. Щото намерих някакъв сорс, ама той нещо не ми е много ясен. А между другото бях доста впечатлен като си я свалих от sourceforge и се оказа .exe :)

 

za da kodirash v XViD si instalirai ffmpeg

virtual dub za linux niama =)

 

eto rezultata ot encodinga mov->dxvid

#mencoder peiuu.mov -ovc xvid -xvidencopts pass=1:vhq=3 -oac mp3lame -lameopts vbr=3 -o out.avi

MEncoder 1.0pre6-3.4.3 © 2000-2004 MPlayer Team

CPU: Intel Pentium 4/Xeon/Celeron Foster (Family: 8, Stepping: 9)

Detected cache-line size is 64 bytes

CPUflags: Type: 8 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1

Compiled with runtime CPU detection - WARNING - this is not optimal!

To get best performance, recompile MPlayer with --disable-runtime-cpudetection.

File not found: 'frameno.avi'

Failed to open frameno.avi

success: format: 0  data: 0x0 - 0x433af4

QuickTime/MOV file format detected.

--------------

MOV track #0: 6 chunks, 90 samples

Image size: 640 x 480 (24 bpp)

Display size: 640 x 480

Fourcc: jpeg  Codec: 'Photo - JPEG'

--------------

MOV track #1: 6 chunks, 0 samples

Audio bits: 8  chans: 1  rate: 8000

Fourcc: raw

--------------

MOV: longest streams: A: #1 (6 samples)  V: #0 (90 samples)

VIDEO:  [jpeg]  640x480  24bpp  15.000 fps    0.0 kbps ( 0.0 kbyte/s)

[V] filefmt:7  fourcc:0x6765706A  size:640x480  fps:15.00  ftime:=0.0667

==========================================================================

Opening audio decoder: [pcm] Uncompressed PCM audio decoder

AUDIO: 8000 Hz, 1 ch, 8 bit (0x8), ratio: 8000->8000 (64.0 kbit)

Selected audio codec: [pcm] afm:pcm (Uncompressed PCM)

==========================================================================

xvid: using library version 1.0.3 (build xvid-1.0.3)

Opening video filter: [expand osd=1]

Expand: -1 x -1, -1 ; -1  (-1=autodetect) osd: 1

==========================================================================

Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family

Selected video codec: [ffmjpeg] vfm:ffmpeg (FFmpeg MJPEG decoder)

==========================================================================

MP3 audio selected

Building audio filter chain for 8000Hz/1ch/8bit -> 8000Hz/1ch/16bit...

Writing AVI header...

ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

VDec: vo config request - 640 x 480 (preferred csp: Planar 422P)

Could not find matching colorspace - retrying with -vf scale...

Opening video filter: [scale]

VDec: using Planar 422P as output csp (no 1)

Movie-Aspect is undefined - no prescaling applied.

SwScaler: reducing / aligning filtersize 1 -> 4

SwScaler: reducing / aligning filtersize 1 -> 4

SwScaler: reducing / aligning filtersize 1 -> 1

SwScaler: reducing / aligning filtersize 9 -> 8

 

SwScaler: BICUBIC scaler, from Planar 422P to Planar YV12 using MMX2

videocodec: XviD (640x480 fourcc=44495658 [XVID])

xvid: par=0/0 (vga11), displayed=640x480, sampled=640x480

xvid: 2Pass Rate Control -- 1st pass

ODML: vprp aspect is 4:3.

Pos:  4.8s    74f ( 0%)  17fps Trem:  0min  0mb  A-V:0.135 [1159:56]

Skipping frame!

Pos:  5.8s    90f ( 0%)  17fps Trem:  0min  0mb  A-V:0.060 [1156:48]

Flushing video frames

 

Writing AVI index...

Fixing AVI header...

ODML: vprp aspect is 4:3.

 

Video stream: 1173.802 kbit/s  (146725 bps)  size: 870570 bytes  5.933 secs  90 frames

 

Audio stream:  48.364 kbit/s  (6045 bps)  size: 38304 bytes  6.336 secs

sega i 2nd pass:

#mencoder peiuu.mov -ovc xvid -xvidencopts pass=2:vhq=3:bitrate=800 -oac mp3lame -lameopts vbr=3 -o out.avi

MEncoder 1.0pre6-3.4.3 © 2000-2004 MPlayer Team

CPU: Intel Pentium 4/Xeon/Celeron Foster (Family: 8, Stepping: 9)

Detected cache-line size is 64 bytes

CPUflags: Type: 8 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1

Compiled with runtime CPU detection - WARNING - this is not optimal!

To get best performance, recompile MPlayer with --disable-runtime-cpudetection.

File not found: 'frameno.avi'

Failed to open frameno.avi

success: format: 0  data: 0x0 - 0x433af4

QuickTime/MOV file format detected.

--------------

MOV track #0: 6 chunks, 90 samples

Image size: 640 x 480 (24 bpp)

Display size: 640 x 480

Fourcc: jpeg  Codec: 'Photo - JPEG'

--------------

MOV track #1: 6 chunks, 0 samples

Audio bits: 8  chans: 1  rate: 8000

Fourcc: raw

--------------

MOV: longest streams: A: #1 (6 samples)  V: #0 (90 samples)

VIDEO:  [jpeg]  640x480  24bpp  15.000 fps    0.0 kbps ( 0.0 kbyte/s)

[V] filefmt:7  fourcc:0x6765706A  size:640x480  fps:15.00  ftime:=0.0667

==========================================================================

Opening audio decoder: [pcm] Uncompressed PCM audio decoder

AUDIO: 8000 Hz, 1 ch, 8 bit (0x8), ratio: 8000->8000 (64.0 kbit)

Selected audio codec: [pcm] afm:pcm (Uncompressed PCM)

==========================================================================

xvid: using library version 1.0.3 (build xvid-1.0.3)

Opening video filter: [expand osd=1]

Expand: -1 x -1, -1 ; -1  (-1=autodetect) osd: 1

==========================================================================

Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family

Selected video codec: [ffmjpeg] vfm:ffmpeg (FFmpeg MJPEG decoder)

==========================================================================

MP3 audio selected

Building audio filter chain for 8000Hz/1ch/8bit -> 8000Hz/1ch/16bit...

Writing AVI header...

ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

VDec: vo config request - 640 x 480 (preferred csp: Planar 422P)

Could not find matching colorspace - retrying with -vf scale...

Opening video filter: [scale]

VDec: using Planar 422P as output csp (no 1)

Movie-Aspect is undefined - no prescaling applied.

SwScaler: reducing / aligning filtersize 1 -> 4

SwScaler: reducing / aligning filtersize 1 -> 4

SwScaler: reducing / aligning filtersize 1 -> 1

SwScaler: reducing / aligning filtersize 9 -> 8

 

SwScaler: BICUBIC scaler, from Planar 422P to Planar YV12 using MMX2

videocodec: XviD (640x480 fourcc=44495658 [XVID])

xvid: par=0/0 (vga11), displayed=640x480, sampled=640x480

xvid: 2Pass Rate Control -- 2nd pass -- bitrate=800kbit/s

ODML: vprp aspect is 4:3.

Pos:  4.8s    74f ( 0%)  8fps Trem:  0min  0mb  A-V:0.135 [791:56]

Skipping frame!

Pos:  5.8s    90f ( 0%)  8fps Trem:  0min  0mb  A-V:0.060 [777:48]

Flushing video frames

 

Writing AVI index...

Fixing AVI header...

ODML: vprp aspect is 4:3.

 

Video stream:  789.116 kbit/s  (98639 bps)  size: 585261 bytes  5.933 secs  90 frames

 

Audio stream:  48.364 kbit/s  (6045 bps)  size: 38304 bytes  6.336 secs

 

peiuu.mov - 4406004 bytes ~ 4.3Mb

out.avi - 631970 bytes ~ 618Kb

 

pusnah encodnatia out.avi i ne zabeliazah da ima kakvato i da e promiana v zvuka

 

btw, polzvam ArchLinux (bivsh Debian user sum) =)

 

ako skolasat da osvobodiat malko space na warez-a shte ti kacha i out.avi za da go vidish.

Link to comment
Share on other sites

Свалих си ffmpeg и си го инсталирах, но пак ми дава, че не може xvid. Да не би да не съм го configure-нал правилно или да не съм оказал нещо на mplayer пак при конфигурирането? Ще дадеш ли командите за инсталация, pls

P.S. аа, и ако може да ми кажеш, откъде си свалил нобходимите неща за mp3lame ще съм благодарен, щото може мойте да се окажат бъгави.

P.S.S. а кой ffmpeg: 0.4.9-pre1 или 0.4.8 ?

Link to comment
Share on other sites

ffmpeg version 0.4.9-pre1, build 4718

./configure \

          --prefix=/usr \

          --enable-gpl \

          --enable-mp3lame \

          --enable-vorbis \

          --enable-pp \

          --enable-faac \

          --enable-faad \

          --enable-a52 \

          --enable-shared \

          --enable-pthreads

 

mplayer 1.0pre7

./configure --prefix=/usr --enable-gui --enable-linux-devfs \

    --disable-smb --enable-sdl --enable-x11 \

    --enable-theora --with-win32libdir=/usr/lib/win32 --confdir=/etc/mplayer \

    --enable-external-faad

 

lame 3.96.1

http://lame.sourceforge.net/

./configure --prefix=/usr --enable-nasm

 

/usr/lib/win32 - codecs

/usr/lib/win32

3ivX.qtx                    drv2.so.6.0  nsrt2432.acm      tsd32.dll

AvidQTAVUICodec.qtx          drv23260.dll  ntau3260.dll      tssoft32.acm

BeHereiVideo.qtx            drv3.so.6.0  pclepim1.dll      tvqdec.dll

CLRVIDDC.DLL                drv33260.dll  plus3260.dll      ubv263d+.ax

CtWbJpg.DLL                  drv4.so.6.0  pnxr3260.dll      ubvmp4d.dll

DECVW_32.DLL                drv43260.dll  ppff3260.dll      ultimo.dll

Indeo4.qtx                  drvc.so      pxcg3260.dll      vdowave.drv

LCMW2.dll                    dspr.so.6.0  pxcj3260.dll      vgpix32d.dll

LCODCCMW2E.dll              huffyuv.dll  pxcp3260.dll      vid_3ivX.xa

LCodcCMP.dll                i263_32.drv  pxff3260.dll      vid_3ivX_d3.5_linuxELFx86c6.xa

iac25_32.ax  pxgf3260.dll      vid_cvid.xa

On2_VP3.qtx                  iccvid.dll    pxgr3260.dll      vid_cvid_2.1_linuxELFx86c6.xa

QuickTime.qts                icmw_32.dll  pxjf3260.dll      vid_cyuv.xa

QuickTimeEssentials.qtx      imaadp32.acm  pxjr3260.dll      vid_cyuv_1.0_linuxELFx86c6.xa

QuickTimeInternetExtras.qtx  imc32.acm    pxpf3260.dll      vid_h261.xa

README                      ir32_32.dll  pxpr3260.dll      vid_h261_1.0_linuxELFx86c6.xa

VDODEC32.dll                ir41_32.dll  pxre3260.dll      vid_h263.xa

ViVD2.dll                    ir50_32.dll  qdv.dll          vid_h263_1.1_linuxELFx86c6.xa

ZyGoVideo.qtx                ivvideo.dll  qpeg32.dll        vid_iv32.xa

acelpdec.ax                  jp2avi.dll    qt6dlls.tar.bz2  vid_iv32_2.1_linuxELFx86c6.xa

alf2cd.acm                  l3codeca.acm  qtextras.tar.bz2  vid_iv41.xa

ap3p3260.dll                l3codecx.ax  qtmlClient.dll    vid_iv41_1.1_linuxELFx86c6.xa

aslcodec_dshow.dll          lhacm.acm    rare3260.dll      vid_iv50.xa

aslcodec_vfw.dll            lsvxdec.dll  rmff3260.dll      vid_iv50_1.0_linuxELFx86c6.xa

asusasv2.dll                m3jp2k32.dll  rn5a3260.dll      vivog723.acm

asusasvd.dll                m3jpeg32.dll  rt32dcmp.dll      voxmsdec.ax

ativcr2.dll                  m3jpegdec.ax  rtff3260.dll      vp31vfw.dll

atrac3.acm                  mcdvd_32.dll  rtre3260.dll      vp4vfw.dll

atrc.so.6.0                  mcmjpg32.dll  rupf3260.dll      vp5vfw.dll

atrc3260.dll                memf3260.dll  rupr3260.dll      vp6vfw.dll

auth3260.dll                meta3260.dll  rvre3260.dll      vssh264.dll

avimszh.dll                  mi-sc4.acm    scg726.acm        vssh264core.dll

avizlib.dll                  mp3f3260.dll  sdpp3260.dll      vssh264dec.dll

basc3260.dll                mp3m3260.dll  sipr.so.6.0      vsslight.dll

clrviddd.dll                mp3r3260.dll  sipr3260.dll      vsswlt.dll

cook.so                      mpg4c32.dll  smlf3260.dll      wma9dmod.dll

cook.so.6.0                  mpg4ds32.ax  smlr3260.dll      wmadmod.dll

cook3260.dll                msadp32.acm  smmr3260.dll      wmsdmod.dll

ctadp32.acm                  msg711.acm    smpl3260.dll      wmspdmod.dll

ddnt.so.6.0                  msgsm32.acm  sp5x_32.dll      wmv8ds32.ax

divx.dll                    msh261.drv    swff3260.dll      wmv9dmod.dll

divx_c32.ax                  msms001.vwp  swfr3260.dll      wmvadvd.dll

divxa32.acm                  msnaudio.acm  tm20dec.ax        wmvdmod.dll

divxc32.dll                  msrle32.dll  tokf.so.6.0      wmvds32.ax

divxdec.ax                  msscds32.ax  tokr.so.6.0      wnvplay1.dll

dnet.so.6.0                  msvidc32.dll  tokr3260.dll      wnvwinx.dll

drv13260.dll                mvoiced.vwp  tsccvid.dll     

Link to comment
Share on other sites

За xvid ти трябва да го компилираш от сорс. Взимаш последната версия от xvid.org

разархивираш, configure-то се намираше някъде в

cd xvidcore/build/generic/

make ; make install

Прекомпилираш MPlayer.

 

BTW за значително увеличаване на качеството ти препоръчвам -vf hqdn3d, направо маха всичкия шум.

 

mencoder peiuu.mov -oac mp3lame -ovc xvid -xvidencopts fixed_quant=2:me_quality=6:gmc:trellis:hq_ac:vhq=4:bvhq=1:psnr -vf hqdn3d

 

С това докарах 612KB файл, като min psnr е над 45db (Всичко над 40 се смята за много добро качество). Забележи че използвам фиксирано качество (подобно на това от първия pass).

 

Ако искаш да кодираш с lavc командата ще изглежда така

 

mencoder peiuu.mov -oac mp3lame -ovc lavc -lameopts vbr=2:q=1 -lavcopts vcodec=mpeg4:mbd=2:v4mv:naq:trell:cbp:mv0:precmp=2:cmp=3:subcmp=6:psnr:vpass=1 -vf hqdn3d

 

 

BTW FFmpeg0.4.9 е от преди една година. Всички финални версии съдържат ffmpeg в себе си. И от вчера има нова версия MPlayer 1.0pre7.

Link to comment
Share on other sites

Първата страница, която намерих като търсих за xvid естествено беше xvid.org. Само че там като идеш на download секцията и страницата не се отваря (пробвайте ако искате). Чак днес, като я отворих пак, видях, че има quick download, където сичко си е в ред и си свалих xvid. Инсталирах си го, прекомпилирах си mplayer и mencoder с xvid не ми прави никакви проблеми. Само дето е доста бавно кодирането де. Може ли някак си да се ускори? (аа, и ако може, кажете горе-долу какво правят тия неща след -ovc xvid:)

С mp3lame обаче, нещата останаха същите. Свалях, слагах, прекомпилирах и пак и пак тоя тъп звук седи лом. Изостава, пращи мощно, губи се от време на време, абе .. за нищо не става.

А ето какво се случва с ffmpeg..

като го компилирам с --enable-faac --enable-faad:

make[1]: Entering directory `/home/shiro/Desktop/ffmpeg-0.4.9-pre1/libavcodec'
gcc -O3 -g -Wall  -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o faad.o faad.c
faad.c:29:18: faad.h: No such file or directory
faad.c:57: error: parse error before "faacDecHandle"
faad.c:57: warning: no semicolon at end of struct or union
faad.c:58: error: parse error before '*' token
faad.c:58: error: parse error before "hDecoder"
faad.c:58: warning: type defaults to `int' in declaration of `faacDecConfigurationPtr'
faad.c:58: error: `faacDecConfigurationPtr' declared as function returning a function
faad.c:58: warning: data definition has no type or storage class
faad.c:60: error: parse error before "hDecoder"
faad.c:62: error: parse error before "hDecoder"
faad.c:66: error: parse error before "hDecoder"
faad.c:69: error: parse error before "hDecoder"
faad.c:92: error: parse error before "hDecoder"
faad.c:95: warning: type defaults to `int' in declaration of `FAACContext'
faad.c:95: warning: data definition has no type or storage class
faad.c: In function `faac_init_mp4':
faad.c:105: error: `s' undeclared (first use in this function)
faad.c:105: error: (Each undeclared identifier is reported only once
faad.c:105: error: for each function it appears in.)
faad.c:105: error: parse error before ')' token
faad.c: In function `faac_decode_frame':
faad.c:138: error: `s' undeclared (first use in this function)
faad.c:138: error: parse error before ')' token
faad.c:141: warning: unused variable `sample_buffer'
faad.c: In function `faac_decode_end':
faad.c:184: error: `s' undeclared (first use in this function)
faad.c:184: error: parse error before ')' token
faad.c: In function `faac_decode_init':
faad.c:195: error: `s' undeclared (first use in this function)
faad.c:195: error: parse error before ')' token
faad.c:217: error: `faacDecOpen' undeclared (first use in this function)
faad.c:218: error: `faacDecGetCurrentConfiguration' undeclared (first use in this function)
faad.c:265: error: `faac_cfg' undeclared (first use in this function)
faad.c:292: error: `LC' undeclared (first use in this function)
faad.c: At top level:
faad.c:130: warning: `faac_init_aac' defined but not used
make[1]: *** [faad.o] Error 1
make[1]: Leaving directory `/home/shiro/Desktop/ffmpeg-0.4.9-pre1/libavcodec'
make: *** [lib] Error 2
root@tiger:/home/shiro/Desktop/ffmpeg-0.4.9-pre1#

като го компилирам без тях:

/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-slackware-linux/bin/ld: Warning: size of symbol `avcodec_thread_init' changed from 10 in utils.o to 460 in pthread.o
collect2: ld returned 1 exit status
make[1]: *** [libavcodec.so] Error 1
make[1]: Leaving directory `/home/shiro/Desktop/ffmpeg-0.4.9-pre1/libavcodec'
make: *** [lib] Error 2
root@tiger:/home/shiro/Desktop/ffmpeg-0.4.9-pre1#

така като го гледам ми прилича на бъгав сорс ама .. свалян е от sourceforge все пак ..

 

EDIT: Един въпрос: какви са предимствата на mp3lame пред pcm ?

Link to comment
Share on other sites

Уфф човек какво си го заял тоя FFMPEG.

 

Това което ти трябва е в пакета MPlayer-1.0pre7.

В него има ffmpeg, faad и т.н.

Само lame няма.

Компилираш mplayer и си готов.

 

А иначе бъди много внимателен с --enable, MPlayer и вероятно FFMpeg, тази команда има силата на --force, тоест прескача теста и казва че я имаш. А ти разбира се не си качил faad. (А той не ти и трябва)

 

Lame aint mp3 encoder.

pcm-а e некопресиран wav, за 44100hz 16bit 2channels хаби малко над мегабайт за секунда. За mp3 знаеш че отива горе-долу мегабайт за минута.

Link to comment
Share on other sites

Ахъм, еми добре де, всичко с видео кодеците е вред, но след кодиране с mp3lame изходният фаил пращи, звукът закъснява и от време на време се губи. Какво да правя?

Link to comment
Share on other sites

Ахъм, еми добре де, всичко с видео кодеците е вред, но след кодиране с mp3lame изходният фаил пращи, звукът закъснява и от време на време се губи. Какво да правя?

 

Абе как ги правиш ти тия работи, при мен що не пращи?

Качи оригиналния файл някъде, дай точната команда и параметрите които ползваш и ще видя какъв е проблема.

Link to comment
Share on other sites

Качи оригиналния файл някъде, дай точната команда и параметрите които ползваш и ще видя какъв е проблема.

mencoder peiuu.mov -oac mp3lame -ovc xvid -xvidencopts fixed_quant=2:me_quality=6:gmc:trellis:hq_ac:vhq=4:bvhq=1 -o mp3lame_XviD.avi

така това се превръща в това

Тъй като това клипче е малко, разликата се усеща чак към "края", когато правя "пеиуу" :) и се вижда, че звукът доста изостава от картината (аз това с тази цел го направих - да се "вижда" изоставането:). Ако клипчето беше по-дълго щеше да се усети и ужасното пращене. И другите в началото се кодират добре и после почват да се скапват, докато по едно време изобщо не се разбира това звукът от клипчето ли е или от някоя дъскорезница. (Ей, дано да се окаже, че и при вас звукът изостава, че иначе голяма излагация:)

Link to comment
Share on other sites

Това клипче е твърдe малко и разликата не се усеща (особенно след като щракането на пръсти изобщо не се чува в mp3). Искам целия клип който създава разните там щракания и дъскорезници. Ако искаш качи го на mplayerhq.hu/ftp/MPlayer/incoming/

заедно с текстово файлче казващо нещо от рода на "when this file is encoded with mencoder -oac mp3lam -ovc xvid ... it produces horribly broken file".

 

Иначе мисля че ако добавиш -lameopts cbr:br=128 нещата може да се оправят.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...