Standard-ffmpeg-codec, wenn nichts angegeben ist
Wenn ich eine Datei importieren, die zur Verwendung mit ffmpeg, kann aber nicht angeben, nichts über die codecs, die von jedem der Ströme, wird ffmpeg etwas zu tun? Ist die Standard-Aktion, kopieren Sie einfach die codecs? Oder wird ffmpeg encode input-Datei mit ein paar Standard-codec?
Würden Sie die folgenden zwei Befehle die gleiche sein? Oder wird die zweite re-encode und Ewigkeiten?
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
ffmpeg -i input.mkv output.mp4
Du musst angemeldet sein, um einen Kommentar abzugeben.
ffmpeg re-encode jede stream in der input-Verwendung von Standard-Encoder. Der Encoder verwendet wird, hängt davon ab, wie Sie konfiguriert ffmpeg. Zum Beispiel, wenn verfügbar
libx264
werden die Standard-encoder für mp4-Ausgang, aber wenn nicht, dannmpeg4
verwendet werden. Standardmäßig ffmpeg wird nur re-encode ein stream von jedem Typ und ignoriert den rest (siehe stream-Auswahl).Ihrer zwei Befehle der erste Einsatz stream copy Modus für die video-und audio. Ihre zweite Befehl re-encode.
./configure
noch inffmpeg -encoders
.Entdecken Sie die Standard-codecs (audio und video) verwendet, durch den zweiten Befehl, auf Ihre computer:
Den zweiten Befehl ausführen, vielleicht mit
-t 5
damit es schneller abgeschlossen (Kodieren nur 5 Sekunden).Laufen
ffprobe output.mp4
. Überprüfen Sie die Ausgabe für "Video" und "Audio", um zu sehen, welche codecs endete verwendet wird. Zum Beispiel, mein Ubuntu 12 installation verwendet h264 und aac.