Я следую этому ответу, чтобы скопировать мой 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.

1 ответ1

0

Это исправлено в ревизии 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, за помощь!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .