So platzieren Sie Metadaten am Anfang eines MP4-Videos mit ffmpeg

1937
Sudhir Vadodariya

Ich schneide das Video mit ffmpeg ab, aber die Metadatenposition wurde zuletzt im Ausgabevideo erstellt.

Gibt es eine Möglichkeit, Metadaten am Anfang von output.mp4 abzulegen?

3

1 Antwort auf die Frage

2
LordNeckbeard

Verwenden -movflags +faststart:

ffmpeg -ss 30 -i in.mp4 -t 00:02:34 -codec copy -movflags +faststart out.mp4 
  • Mit dieser -movflags +faststartOption wird das moov-Atom vom Ende der Datei an den Anfang verschoben, sodass die Wiedergabe beginnen kann, bevor die Datei vollständig heruntergeladen ist.

  • In diesem Beispiel werden die ersten 30 Sekunden übersprungen ( -ss 30), und die Ausgabe dauert 2 Minuten und 34 Sekunden ( -t 00:02:34).

  • Bei Verwendung -codec copywird der Stream-Copy- Modus verwendet, der anstelle des erneuten Kodierens ein erneutes Muxen ausführt. damit die Qualität erhalten.

  • Sie können hinzufügen, -map 0wenn Sie alle Streams aus der Eingabe einschließen möchten . Andernfalls enthält die Standard- Stream-Auswahl nur einen Stream pro Stream-Typ (z. B. wenn Ihre Eingabe mehr als einen Audiostrom enthält, wird standardmäßig nur der Stream mit der meisten Kanalanzahl ausgewählt).

  • Stellen Sie sicher, dass Sie eine aktuelle Version verwenden, ffmpegda die Entwicklung sehr aktiv ist. Siehe die FFmpeg-Download- Seite für Optionen.

Hey, Ihr Beitrag wurde in der Warteschlange "Niedrige Qualität" angezeigt. Vielleicht möchten Sie die Antwort vervollständigen, indem Sie Details hinzufügen und die Frage beantworten. Unihedron vor 9 Jahren 1