lavc nicht gefunden, wenn MEncoder verwendet wird

550
Pradana Aumars

Ich folge dieser Antwort, um meine VCD in eine AVI-Datei zu kopieren. Wenn ich renne

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

Es kehrt einfach zurück

-lavcopts is not an MEncoder option 

Entferne -lavcoptsden Befehl und ich bekomme

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. 

Ich habe durch Google gesucht, um ein ähnliches Problem zu finden, aber nichts dergleichen finden.


UPDATE # 1:

Hier sind die verfügbaren Codecs:

 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 

UPDATE # 2:

Ich verwende Version 37998-1.

0
Haben Sie überlegt, stattdessen ffmpeg zu verwenden? Es verwendet die gleichen Codecs (in der Tat ist lavc / libavcodec _part of_ ffmpeg), aber AFAIK wird aktiver gepflegt als der Mencoder. grawity vor 6 Jahren 0
Bitte geben Sie die Ausgabe von "Mencoder -ovc help" an. Die von Ihnen verwendete Version wurde möglicherweise ohne Unterstützung von libavcodec erstellt. Daniel B vor 6 Jahren 0
@grawity Ich bin mit ffmpeg und dessen Verwendung nicht wirklich vertraut. Oder eine beliebige Videocodierungs-CLI für diese Angelegenheit. Deshalb habe ich den Befehl gerade in meiner Frage verwendet. Pradana Aumars vor 6 Jahren 0
Es scheint also, dass Ihre Version für libavcodec tatsächlich keine Unterstützung bietet. Wie haben Sie diese Version erhalten? Verwenden des Paketmanagers Ihrer Distribution? Bitte machen Sie Angaben. Daniel B vor 6 Jahren 0
Ich habe es einfach durch den `yaourt'-Paketmanager erhalten und es normalerweise mit` yaourt -S mencoder 'installiert. Ich habe es bereits neu installiert. Pradana Aumars vor 6 Jahren 0

1 Antwort auf die Frage

0
Pradana Aumars

Es ist in Version 38015 behoben.

cfg-mencoder.h in der SVN-Revision 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 */ 

ich rannte

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

und es hat gut funktioniert (wenn die VCD nicht fehlerhaft ist).

Vielen Dank an Progandy von Arch Linux für die Hilfe!