Eine niedrigere Bitrate meines Videostreams in meinem aktuellen MP4-Container einfügen

Eine niedrigere Bitrate meines Videostreams in meinem aktuellen MP4-Container einfügen

Was ich habe, ist ein MP4-Film mit einem Videostream und einem Audiostream.

Was ich in der Ausgabe möchte, ist eine MP4-Datei mit:

  • der gleiche Videostream
  • der gleiche Audiostream
  • der gleiche Videostream mit einer niedrigeren Bitrate

Kann mir bitte jemand den entsprechenden ffmpeg-Befehl nennen?

Antwort1

Im Prinzip funktioniert es so: Encodieren Sie mit niedrigerer Bitrate ohne Audio. Natürlich wird dabei vorausgesetzt, dass Sie H.264-Video haben. Überprüfen Sie dieKodierungshandbuchFür mehr Information.

ffmpeg -i input.mp4 -c:v libx264 -b:v 700k -an lower.mp4

Führen Sie dann Ihre Dateien zusammen:

ffmpeg -i input.mp4 -i lower.mp4 -c copy -map 0:v -map 0:a -map 1:v output.mp4

Dadurch werden die ersten Video- und Audiostreams der ersten Datei und der erste Videostream der zweiten Datei übernommen und in den Ausgabecontainer kopiert.

Andererseits gibt es, wie @trikly erwähnt, keinen wirklichen Vorteil, dies zu tun. Insbesondere da Sie Ihre Frage mit „Video-Streaming“ markiert haben, beachten Sie, dass Sie durch das Hinzufügen eines weiteren Streams in einem Container die Größe der Datei erhöhen, die der Client herunterladen muss, anstatt nur eine kleinere Darstellung anzubieten, was Sie normalerweise in Umgebungen mit eingeschränkter Bandbreite tun möchten.

Die wirkliche Lösung wäre, eine ArtAdaptives Streaming, entweder mit MPEG-DASH oder HLS*. ffmpeg kann segmentierte Dateien erstellen, die für DASH- und HLS-Streaming verwendet werden können, aber Sie müssen auch die Metadatendateien usw. generieren. Und Sie benötigen einen Client, der DASH- oder HLS-fähig ist.

Wenn Ihnen dieser Aufwand zu groß ist, bieten Sie das Video einfach in zwei unterschiedlichen Formaten mit jeweils einem eigenen Link an.

*Skalierbare Videocodierungwurde ebenfalls mit einem ähnlichen Ziel entwickelt, wird heutzutage aber kaum noch jemand verwendet.

verwandte Informationen