Wie konvertiere ich eine MKV-Datei mit FFMPEG in H.264/AVC mit einer Auflösung von 640 x 360?

Wie konvertiere ich eine MKV-Datei mit FFMPEG in H.264/AVC mit einer Auflösung von 640 x 360?

Ich habe ein MKV-Video, das ich auf mein Handy (ein Nokia XM 5800) laden möchte und basierend aufDasIch kann Videos im H.264/AVC-Format darauf abspielen. Basierend auf demich habe gelesen, der Container sollte MP4 sein und ich kann ihn mit dem XVID-Codec kodieren. Das Problem ist, dass ich nicht weiß, wie.

Da ich Linux (Arch) verwende, habe ich mich gefragt, ob ich dies mit FFMPEG erreichen kann. Wenn ja, erklären Sie mir bitte, wie das geht. Ich möchte, dass das Video die native Bildschirmgröße des Geräts (640 x 360) mit einer einigermaßen guten Video- und Audioqualität verwendet.

Wenn Sie auch andere Tools vorschlagen können, die es einfacher machen, machen Sie bitte einen Vorschlag.

Ich bevorzuge auch Befehlszeilentools gegenüber GUI-Tools.

Antwort1

Avidemuxverfügt über eine nützliche GUI-Schnittstelle, mit der Sie die Größe ändern und transkodieren können. mencoder(Teil vonMPlayer) kann das auch, aber es ist auch eine Befehlszeile.

Ich glaube, die ffmpeggewünschte Zeile lautet etwa so:

ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
  • -slegt die Ausgabegröße fest
  • -iist eine Eingabedatei
  • -vcodeclegt den Ausgabe-Codec fest (die ffmpeg -codecsvollständige Liste finden Sie hier)
  • -olegt den Ausgabedateinamen fest (die ffmpeg -formatsvollständige Liste finden Sie hier)

Antwort2

Aufteilen ohne Neukodierung:

ffmpeg -ss [start-time] -t [length-time] -i [in-file-path] \
       -vcodec copy -acodec copy [out-file-path]

Beispiel:

ffmpeg -ss 00:00:00.00 -t 00:10:00.00 -i "/some/path/to/file.mp4" \
       -vcodec copy -acodec copy "/some/path/to/new file.mp4"

verwandte Informationen