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 ffmpeg
gewünschte Zeile lautet etwa so:
ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
-s
legt die Ausgabegröße fest-i
ist eine Eingabedatei-vcodec
legt den Ausgabe-Codec fest (dieffmpeg -codecs
vollständige Liste finden Sie hier)-o
legt den Ausgabedateinamen fest (dieffmpeg -formats
vollstä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"