Wie kann ich eine .264-Datei in .mp4 konvertieren?

7

Ich möchte einen elementaren Stream (.264) in das Containerformat (.mp4) konvertieren. Kann mir bitte jemand dabei helfen? Wie kann ich ffmpeg verwenden, um diese Aufgabe zu erledigen? Was sind all die anderen Methoden, die dieselbe Aufgabe erfüllen könnten?

user280527
quelle
Sie können dies auch über die Handbrake-GUI im Software-Center oder über ppa tun.
Arup Roy Chowdhury

Antworten:

21

Das ist einfach mit ffmpeg:

ffmpeg -framerate 24 -i input.264 -c copy output.mp4
  • Dadurch werden einfach Kopien des Videos gestreamt (neu gemuxt), sodass keine unnötige Neucodierung erfolgt. Dadurch bleibt die Qualität erhalten und der gesamte Prozess ist schnell.

  • Die Bildrate wird standardmäßig mit 25 angenommen. Sie können dies mit der -framerateEingabeoption ändern . Typische Werte sind 30000/1001, 25(Standard), 24000/1001, 24, oder Bildrate Aliase wie ntsc, ntsc-filmoder pal.

llogan
quelle
1
Man sollte beachten, dass rohe H.264-Streams keine Rateninformationen enthalten, sodass FFmpeg eine Warnung anzeigt und standardmäßig 25 Bilder / Sekunde verwendet. Wenn Sie eine andere Bildrate wünschen, können Sie den -rSchalter verwenden, z. B. -r 30für 30 Bilder / Sekunde.
David Foerster
1
@ DavidFoerster Ja, guter Punkt, aber der H.264-Demuxer verwendet -frameratestattdessen -r.
Llogan
Du hast Recht. Ich hätte den gesamten Absatz in der FFmpeg-Dokumentation lesen sollen: "Im Zweifelsfall -framerateanstelle der Eingabeoption verwenden -r." Aus irgendeinem Grund -framerateist dieses Handbuch hier jedoch nicht dokumentiert.
David Foerster
1
Das von ffmpeg(1)(Strg + F für -framrate). Es gibt eine Dokumentation dazu im Abschnitt avfoundation input device, aber es sieht nicht so aus, als ob es für andere Fälle gilt.
David Foerster
1
@MotsManish Ich empfehle eine neue Frage zu stellen. In der Frage sollten Sie die komplette Ausgabe von sorgen , ffmpeg -i inputwo inputdie Datei von der Kamera.
llogan
1

Versuchen Sie diese Befehle:

sudo apt-get install x264
x264 raw_stream.264 -o playable_video.mp4

Führen Sie die MP4-Dateien in VLC aus

Md Shareef
quelle
2
Dies wird ohne Grund neu codiert. Besser einfach neu muxen.
Llogan