ffmpeg. Das Konvertieren durch rohe Bitstream-Ergebnisse in Rauschen

Ich habe daraufhin folgende Befehle ausprobiert. Bei der Ausgabe erhalte ich ein Video mit einem Durcheinander (even.mp4).

ffmpeg -i in.MOV -an -vcodec rawvideo -pix_fmt yuv420p rawbitstream.yuv

ffmpeg -r 2 -s 640x480 -i rawbitstream.yuv -vf select="not(mod(n-1\,2))" -c:v rawvideo -r 1 -format rawvideo -pix_fmt yuv420p -an even.yuv

ffmpeg -f rawvideo -vcodec rawvideo -s 640x480 -r 25 -pix_fmt yuv420p -i even.yuv -c:v libx264 -preset ultrafast -qp 0 even.mp4

Geben Sie hier die Bildbeschreibung ein

Hier ist das vollständige Protokoll . Videodateien sind hier .

Teilen Sie das vollständige Protokoll der Befehle
@Gyan siehe oben.
Wie spielst du die Ausgabe ab? Kannst du den Input teilen?
@Gyan Siehe den Link oben. Vorher habe ich versucht, es mit VLC abzuspielen (Durcheinander), aber es hat im Parole Media Player funktioniert.
Das Problem ist also das Profil. Brauchen Sie verlustfrei?
@Gyan Ich möchte die Qualität des Originalvideos nicht verlieren.
Lossless ist unnötig und die meisten Spieler können es nicht spielen.
@Gyan hat es verstanden, könnten Sie mit bearbeiteten Befehlen antworten?

Antworten (1)

Verwenden

ffmpeg -i in.MOV -an -vcodec rawvideo -pix_fmt yuv420p rawbitstream.yuv

ffmpeg -s 640x480 -i rawbitstream.yuv -vf select="not(mod(n+1\,2))" -c:v rawvideo -vsync 0 -an even.yuv

ffmpeg -f rawvideo -s 640x480 -pix_fmt yuv420p -i even.yuv -c:v libx264 -preset ultrafast -profile:v high -qp 1 even.mp4
Danke vielmals. Ich würde auch gerne verstehen, was -qp ist und wie es funktioniert. Schwer Informationen darüber zu finden.
Quantisierungsparameter. Es steuert, wie die Rohkoeffizienten – die Fehlerresiduen – transformiert werden. Sie müssen für die Details in DSP waten - siehe en.wikipedia.org/wiki/Quantization_(image_processing)