перекодирование mencoder-ом flv

N
На сайте с 06.05.2007
Offline
419
970

Может кто-нибудь разбирается в тонкостях кодирования flv ? Как правильно надо кодировать?

Весь софт у меня свежий, все кодеки собраны убунтоидами.

Использую ряд чужих наработок (скриптов) . На выходе получаю flv который играется в 20 раз быстрее (пример ниже) или, допустим, видео в 2 раза быстрее звука.

Удивило что в этих скриптах и интернете в один голос хвалят mencoder и опускают ffmpeg. Однако в моем случае ffmpeg этот файл обрабатывает намного лучше.

Вот такой вот подозрительный вывод у mencoder :

nice /var/www/home/xxx/xxx.ru/bin/mencoder /var/www/home/xxx/xxx.ru/www/video/1384.asf -o /var/www/home/xxx/xxx.ru/www/flvideo/1384x.
flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2:mv0:trell:v4mv:keyint=10:cbp:last_pred=3 -srate 22050 -idx
MEncoder 2:1.0~rc2-0ubuntu17 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Xeon(R) CPU EXXX @ 2.00GHz
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
get_path("config") problem
success: format: 0 data: 0x0 - 0x278731
ASF file format detected.
[asfheader] Audio stream found, -aid 1
[asfheader] Video stream found, -vid 2
VIDEO: [WMV1] 240x180 24bpp 1000.000 fps 152.0 kbps (18.6 kbyte/s)
[V] filefmt:6 fourcc:0x31564D57 size:240x180 fps:1000.00 ftime:=0.0010
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 1 ch, s16le, 48.0 kbit/6.81% (ratio: 6003->88200)
Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg))
==========================================================================
** MUXER_LAVF *****************************************************************
REMEMBER: MEncoder's libavformat muxing is presently broken and can generate
INCORRECT files in the presence of B frames. Moreover, due to bugs MPlayer
will play these INCORRECT files as if nothing were wrong!
*******************************************************************************
OK, exit
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffwmv1] vfm: ffmpeg (FFmpeg M$ WMV1/WMV7)
==========================================================================
MP3 audio selected.
VDec: vo config request - 240 x 180 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
videocodec: libavcodec (240x180 fourcc=31564c46 [FLV1])
[VE_LAVC] High quality encoding selected (non-realtime)!
VIDEO CODEC ID: 22
AUDIO CODEC ID: 15001, TAG: 0
Writing header...

397 duplicate frame(s)!
Pos: 0.4s 1f ( 1%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
66 duplicate frame(s)!

...
итд и тп
....

flushing video frames.
Writing index...

Video stream: 50.250 kbit/s (6281 B/s) size: 593838 bytes 94.541 secs 1397 frames

Audio stream: 52.770 kbit/s (6596 B/s) size: 627034 bytes 95.060 secs

Буду рад даже если просто предложите свои любимые опции mencoder.

Кнопка вызова админа ()
wdsg
На сайте с 09.02.2009
Offline
31
#1

В принципе, можно подобрать настройки используя один из GUI-фронтендов, вроде http://sourceforge.net/projects/kmencoder/ или http://iriverter.thestaticvoid.com/. Неплохо себя зарекомендовал вот такой вариант:


mencoder in.mpg -o out.flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=768:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050 -vf scale=512:384:1 -ofps 24
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
N
На сайте с 06.05.2007
Offline
419
#2

Да вот как то не подбираются настройки. Похоже это дефект декодирующей части mencoder.

Конкретный проблемный файл прогнал сначала через ffmpeg и снова залил, но это не глобальное решение.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий