ffmpeg und der Fehler 'Keine passende Ausgabe gefunden'

17

Ich versuche, ein großes MKV in eine AVI-Datei der alten Schule 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 wollte ffmpeg verwenden, nachdem DivX Converter - sowohl auf Mac als auch unter Windows - an verschiedenen Stellen beim Versuch, ein Video in das DivX-Heimkino-Profil zu transkodieren, fehlgeschlagen ist. Das nächste, was ich bekam, war Shlcks Antwort. Es wurden nur Warnungen (und keine Fehler) ausgegeben. Auf jeden Fall konnte ich das Video nicht auf dem DVD-Player abspielen (es würde etwa 6 Sekunden lang alle 10 Sekunden einfrieren). Wenn Sie diese Frage gefunden haben, als Sie versucht haben, die Erstellung eines DivX Home Theater-Profil-kompatiblen Videos zu untersuchen, können Sie diese Zeichenfolge möglicherweise als Ausgangspunkt verwenden, um herauszufinden, was falsch ist, und eine neue Folgefrage an SU senden:

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 verschenkt).

Eisgleich
quelle
-s gibt die Größe der Ausgabe an. Das Format ist -swxh, wobei w und h die Breite und Höhe der Ausgabe sind.
Vineet Menon
Vielen Dank, aber wenn Sie meine Bearbeitung oder die Antwort und Kommentare von slhck lesen, die ich akzeptiert habe, werden Sie sehen, dass dies das erste war, was korrigiert wurde.
Iceequal
Ja! Ich habe Ihre bearbeitete Frage etwas spät gesehen.
Vineet Menon

Antworten:

13

Sie haben dort eine einsame -sOption. Es verfehlt sein Argument.

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

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
slhck
quelle
Vielen Dank! Ich habe -s 720x406 gesetzt, aber jetzt bekomme ich: [mpeg4 @ 0x7fc13a813800] Ungültiges Pixel-Seitenverhältnis 406/405, Limit ist 255/255 reduzierend / [mpeg4 @ 0x7fc13a813800] Closed Gop mit Szenenwechselerkennung wird noch nicht unterstützt, Schwellenwert auf setzen, Schwellenwert auf setzen 1000000000 (...) / Fehler beim Öffnen des Encoders für den Ausgabestream # 0: 0 - möglicherweise falsche Parameter wie Bitrate, Rate, Breite oder Höhe / Ich verwende die Auflösung, die die DivX Converter-Anwendung für das 'Heimkino' vorschlägt. Profil mit der gleichen Eingabedatei (DivX-Konverter hat selbst schwerwiegende Fehler). Irgendeine Idee, wohin man von hier aus mit ffmpeg gehen soll?
Iceequal
(Ich habe auch die Option -b korrigiert)
iceequal
Entfernen Sie das, -flags cgopwenn Sie es nicht unbedingt benötigen. Oder -sc_threshold 1000000000als Option hinzufügen .
Slhck
-sc_threshold 1000000000erlaubte ffmpeg, die Datei zumindest zu transkodieren. Informationen zum Erstellen eines mit DivX Home Theater-Profilen kompatiblen Videos finden Sie in meiner bearbeiteten Frage oben (Sie müssen mehr Fragen stellen / Nachforschungen anstellen).
Iceequal