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.