Mencoder - вопросы по кодированию видео

[Удален]
1210

Форумчане, кто активно кодирует видео на серверах, помогите ньюбу понять в чем ошибка.

Есть некий пул видео-роликов в flv. Необходимо их пережать в этот же формат но с меньшим качеством (дабы размер был меньше).

Пробую выполнить как обычно команду (на других роликах всегда работает):

mencoder input.flv -o "output.flv" -ovc lavc -lavcopts vcodec=flv:keyint=50:vbitrate=300:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=480:360 -of lavf -oac mp3lame -lameopts abr:br=64 -srate 22050

Но с этими роликами не проходит такой трюк. Выдает следующую ошибку и прерывается:


[root@node video]# mencoder input.flv -o "output.flv" -ovc lavc -lavcopts vcodec=flv:keyint=50:vbitrate=300:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=480:360 -of lavf -oac mp3lame -lameopts abr:br=64 -srate 22050
MEncoder SVN-r28661-3.4.6 (C) 2000-2009 MPlayer Team
success: format: 0 data: 0x0 - 0x18454f7
============ Sorry, this file format is not recognized/supported =============
=== If this file is an AVI, ASF or MPEG stream, please contact the author! ===
Cannot open demuxer.

Пробую получить инфу через ffmpeg, выдает следующее:

[root@node video]# ffmpeg -i input.flv

FFmpeg version SVN-r14412, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb --enable-libamr-wb --enable-nonfree --enable-libtheora
libavutil version: 49.7.0
libavcodec version: 51.61.0
libavformat version: 52.18.0
libavdevice version: 52.0.0
built on Feb 19 2009 09:22:44, gcc: 3.4.6 20060404 (Red Hat 3.4.6-10)
[mp3 @ 0x3c6a540]Could not find codec parameters (Audio: mp3, 64 kb/s)
27344d7e9f3a2dacee273a99ac0b564c.flv: could not find codec parameters

Понимаю что не хватает какого-то кодека, а какого именно понять не могу. Куда копать?

kosenka
На сайте с 02.12.2007
Offline
122
#1

для mencoder'a не подскажу, а вот для ffmpeg:


/usr/bin/ffmpeg -v 0 -y -i INPUT_FILE -vcodec h264 -s 640x480 -ar 44100 -ab 128k -ac 2 -b 800k -r 25 -g 50 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me hex -subq 5 -me_range 16 -b_strategy 1 OUTPUT_FILE

нас интересуют параметры:

-vcodec h264 , либо -vcodec libx264

так же для уменьшения размера советую уменьшить "размер видео": -s 640x480, либо -s 320x240

и параметр: -b 800k, либо -b 600k

можно еще добавить: -acodec mp3, но только ffmpeg должен быть "собран" с поддержкой mp3

и т.д.

[Удален]
#2

kosenka, попробовал ваши варианты - не работает. Думаю проблема все же в отсутствии какого-то кодека, с помощью которого сжато видео.

Сами файлы в flv, но мне кажется что они в формате mpeg. Каким кодеком его можно попробовать конвертить?

Hekcfy добавил 20.08.2010 в 12:16

kosenka:
можно еще добавить: -acodec mp3, но только ffmpeg должен быть "собран" с поддержкой mp3

Собран вот так:

configuration: --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb --enable-libamr-wb --enable-nonfree --enable-libtheora

Чтобы добавить поддержку mp3 нужно переустановить его? или можно как-то "до собрать"? Сорри, я как обычно лезу не в свое болото, но интересно разобраться.

kosenka
На сайте с 02.12.2007
Offline
122
#3
Hekcfy:
kosenka, попробовал ваши варианты - не работает. Думаю проблема все же в отсутствии какого-то кодека, с помощью которого сжато видео.

Сами файлы в flv, но мне кажется что они в формате mpeg. Каким кодеком его можно попробовать конвертить?

Hekcfy добавил 20.08.2010 в 12:16

Собран вот так:
configuration: --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared --enable-libamr-nb --enable-libamr-wb --enable-nonfree --enable-libtheora

Чтобы добавить поддержку mp3 нужно переустановить его? или можно как-то "до собрать"? Сорри, я как обычно лезу не в свое болото, но интересно разобраться.

судя по --enable-libmp3lame, то поддержка mp3 есть

вот может эта инструкция поможет.

p.s. сам я сожалению не силен в установке и настройке. два года назад техподдержка все установила и настроила... и я придерживаюсь правила "работает и не трогай" :)

kosenka добавил 20.08.2010 в 12:38

Hekcfy:
Сами файлы в flv, но мне кажется что они в формате mpeg.

а этой утилитой можно посмотреть формат файла

N
На сайте с 06.05.2007
Offline
419
#4

просто соберите mencoder и ffmpeg посвежее со всеми библиотеками.

какой смысл искать в суть проблемы, если вам все равно нужно работающее решение ?

а кроме ffmpeg и mencoder других программ то и нет.

чтобы убедиться, что ffmpeg в принципе можно собрать так, чтобы файл обрабатывался, просто скачайте билды ffmpeg.exe для виндовс.

Кнопка вызова админа ()

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