lavc не найден при использовании MEncoder

453
Pradana Aumars

Я следую этому ответу, чтобы скопировать мой VCD в файл AVI. Когда я бегу

mencoder vcd://3 -audio-preload 0.0 -o file.avi -mc 0 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2000 

Просто возвращается

-lavcopts is not an MEncoder option 

Удалить -lavcoptsиз команды и я получаю

success: format: 2 data: 0x2DFE54 - 0x12f78530 MPEG-PS file format detected. VIDEO: MPEG1 352x240 (aspect 12) 29.970 fps 1100.0 kbps (137.5 kbyte/s) [V] filefmt:2 fourcc:0x10000001 size:352x240 fps:29.970 ftime:=0.0334 ========================================================================== Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III AUDIO: 44100 Hz, 2 ch, s16le, 224.0 kbit/15.87% (ratio: 28000->176400) Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III) ========================================================================== Couldn't find video filter 'lavc'. Failed to open the encoder. 

Я искал в Google, пытаясь найти похожую проблему, но не могу найти ничего подобного.


ОБНОВЛЕНИЕ № 1:

Вот доступные кодеки:

 copy - frame copy, without re-encoding. Doesn't work with filters. frameno - special audio-only file for 3-pass encoding, see DOCS. raw - uncompressed video. Use fourcc option to set format explicitly. xvid - XviD encoding x264 - H.264 encoding 

ОБНОВЛЕНИЕ № 2:

Я использую версию 37998-1.

0
Рассматривали ли вы использовать вместо ffmpeg? Он использует те же кодеки (действительно, lavc / libavcodec - это _part of_ ffmpeg), но AFAIK поддерживается более активно, чем mencoder. grawity 6 лет назад 0
Пожалуйста, предоставьте вывод `mencoder -ovc help`. Версия, которую вы используете, может быть собрана без поддержки libavcodec. Daniel B 6 лет назад 0
@ Grawity Я не очень знаком с ffmpeg и как его использовать. Или любой кодировки CLI видео по этому вопросу. Вот почему я просто использовал команду в своем вопросе. Pradana Aumars 6 лет назад 0
Похоже, что ваша версия действительно не поддерживает libavcodec. Как вы получили эту версию? Используете менеджер пакетов вашего дистрибутива? Пожалуйста, предоставьте детали. Daniel B 6 лет назад 0
Я просто получил его через менеджер пакетов `yaourt`, установил его обычно с помощью` yaourt -S mencoder`. Я уже переустанавливал это. Pradana Aumars 6 лет назад 0

1 ответ на вопрос

0
Pradana Aumars

Это исправлено в ревизии 38015.

cfg-mencoder.h в SVN ревизии 37998:

#ifdef CONFIG_FFMPEG //{"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, //TODO: ve_lavc doesn't build after latest FFmpeg major bumps #else {"lavcopts", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, #endif /* CONFIG_FFMPEG */ 

Я побежал

$ mplayer vcd://2 -dumpstream -dumpfile file.mpeg 

и это работало просто отлично (если VCD не неисправен).

Спасибо вам, Progandy из Arch Linux, за помощь!

Похожие вопросы