ffmpeg und der Fehler "Keine passende Ausgabe finden"

61205
iceequal

Ich versuche, eine große MKV-Datei in eine alte AVI-Datei zu konvertieren.

Ich versuche das:

ffmpeg -i video.mkv -s -codec:v mpeg4 -bf 1 -b 2567k -mbd 2 -g 300 -flags cgop -acodec copy video.avi 

aber ich verstehe

[NULL @ 0x7fa0d901e600] Unable to find a suitable output format for 'mpeg4' mpeg4: Invalid argument

Lange Version von ffmpegs Nachricht ...

ffmpeg version 2.1.3 Copyright (c) 2000-2013 the FFmpeg developers built on Feb 4 2014 17:53:32 with Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.1.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable- hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid libavutil 52. 48.101 / 52. 48.101 libavcodec 55. 39.101 / 55. 39.101 libavformat 55. 19.104 / 55. 19.104 libavdevice 55. 5.100 / 55. 5.100 libavfilter 3. 90.100 / 3. 90.100 libavresample 1. 1. 0 / 1. 1. 0 libswscale 2. 5.101 / 2. 5.101 libswresample 0. 17.104 / 0. 17.104 libpostproc 52. 3.100 / 52. 3.100 Input #0, matroska,webm, from ‘video.mkv': Metadata: creation_time : 2011-05-11 09:25:47 Duration: 00:49:01.35, start: 0.000000, bitrate: 2851 kb/s Stream #0:0(eng): Video: h264 (High), yuv420p(tv, bt709), 1280x720, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default) Stream #0:1(eng): Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s (default) (forced) Stream #0:2(eng): Subtitle: subrip [NULL @ 0x7fa0d901e600] Unable to find a suitable output format for 'mpeg4'  mpeg4: Invalid argument 

Irgendeine Idee, was los ist

BEARBEITEN: Ich hatte vor, ffmpeg zu verwenden, nachdem DivX Converter - sowohl unter Mac als auch Windows - an verschiedenen Stellen fehlschlug, wenn versucht wurde, ein Video in ein DivX Home Theater-Profil umzucodieren. Am nächsten kam mir die Antwort von Shlck. Es gab nur Warnungen (statt Fehler). Auf jeden Fall konnte ich das Video nicht auf dem DVD-Player abspielen (es würde alle 10 Sekunden für etwa 6 Sekunden einfrieren). Wenn Sie diese Frage gefunden haben, als Sie die Erstellung eines mit dem DivX Home Theater-Profil kompatiblen Videos untersucht haben, können Sie diese Zeichenfolge möglicherweise als Ausgangspunkt verwenden, um herauszufinden, was falsch ist, und eine neue Folgefrage an SU zu posten:

ffmpeg -i video.mkv -s 720x406 -codec:v mpeg4 -bf 1 -b:v 2567k -mbd 2 -g 300 -flags cgop -sc_threshold 1000000000 -acodec copy video.avi

(Am Ende habe ich den alten DVD-Player weggegeben).

8
-s gibt die Größe der Ausgabe an. Das Format ist -swxh, wobei w und h Breite und Höhe der Ausgabe sind. Vineet Menon vor 10 Jahren 0
Danke, aber wenn Sie meine Bearbeitung lesen oder die Antwort und Kommentare von slhck, die ich akzeptierte, würden Sie feststellen, dass dies das erste war, das korrigiert wurde. iceequal vor 10 Jahren 0
Ja! Ich habe Ihre bearbeitete Frage etwas zu spät gesehen. Vineet Menon vor 10 Jahren 0

1 Antwort auf die Frage

5
slhck

Sie haben dort eine einsame -sOption. Sie vermisst ihr Argument.

Sie sollten die gewünschte Größe angeben oder ganz auslassen. Andernfalls wird sie nicht -codec:vrichtig interpretiert und es wird davon ausgegangen, dass mpeg4es sich um den Ausgabedateinamen handelt.

Darüber hinaus verwenden Sie -b:vstatt nur -b- es ist mehrdeutig.

ffmpeg -i video.mkv -s 1280x720 -codec:v mpeg4 -bf 1 -b:v 2567k -mbd 2 -g 300 -flags cgop -acodec copy video.avi 
Vielen Dank! Ich habe -s 720x406 aber jetzt bekommen: [mpeg4 @ 0x7fc13a813800] Ungültiges Pixelseitenverhältnis 406/405, Limit ist 255/255 Reduzieren / [mpeg4 @ 0x7fc13a813800] geschlossener GOP mit Szenenänderungserkennung werden noch nicht unterstützt 1000000000 (...) / Fehler beim Öffnen des Encoders für Ausgabestrom # 0: 0 - möglicherweise falsche Parameter wie Bit_rate, Rate, Breite oder Höhe / Ich verwende die Auflösung, die die DivX Converter-Anwendung für das 'Home Theater' vorschlägt. Profil mit der gleichen Eingabedatei (DivX Converter hat eigene schwerwiegende Fehler). Irgendeine Idee, wohin von hier w / ffmpeg gehen? iceequal vor 10 Jahren 0
(Ich habe auch die Option -b korrigiert) iceequal vor 10 Jahren 0
Entfernen Sie das `-flags cgop`, wenn Sie es nicht unbedingt benötigen. Oder fügen Sie als Option "-sc_threshold 1000000000" hinzu. slhck vor 10 Jahren 0
Mit -sc_threshold 1000000000 konnte ffmpeg die Datei zumindest transcodieren. Für alle, die ein DivX Home Theater-Profil-kompatibles Video erstellen möchten, lesen Sie oben meine bearbeitete Frage (Sie müssen weitere Fragen stellen oder Nachforschungen anstellen). iceequal vor 10 Jahren 0