Verwenden Sie ffmpeg, um X Sekunden eines y4m-Videos abzuschneiden

Verwenden Sie ffmpeg, um X Sekunden eines y4m-Videos abzuschneiden

Ich versuche, die erste Sekunde einiger .y4m-Videos zu kürzen.

Mithilfe der bereitgestellten AntwortHierkann ich die erste Sekunde eines MP4-Videos abschneiden und dann das Ausgabevideo wiedergeben:

ffmpeg -ss 1 -i input.mp4 -vcodec copy -acodec copy output.mp4

Wenn ich versuche, denselben Befehl mit einem .y4m-Video zu verwenden, erhalte ich jedoch die folgende Fehlermeldung und die ausgegebene Datei ist leer:

ffmpeg -ss 1 -i input.y4m -vcodec copy -acodec copy output.y4m

yuv4mpegpipe @ 0x5628e3af63c0] FEHLER: Codec wird nicht unterstützt.
Header für Ausgabedatei Nr. 0 konnte nicht geschrieben werden (falsche Codec-Parameter?): Bei der Verarbeitung der Eingabe wurden ungültige Daten gefunden

Warum funktioniert dieser Befehl nicht mit einer .y4m-Datei? Muss ich zusätzliche Parameter hinzufügen? Gibt es eine andere Möglichkeit, die erste Sekunde eines .y4m-Videos abzuschneiden?

Antwort1

Aufgrund einer Änderung im Y4M-Multiplexer müssen Sie eine erneute Kodierung durchführen, dies ist jedoch ein verlustfreier Vorgang.

ffmpeg -ss 1 -i input.y4m output.y4m

Y4Ms können kein Audio haben, daher wurde die Audio-Codec-Option entfernt.

verwandte Informationen