Gemäß dem ffmpeg-Handbuch, Einstellung -g
ist der Abstand zwischen "I" -Frames und die Einstellung -bf
für die Verwendung von "B" -Frames zu definieren. Ersteres habe ich, aber letzteres nicht.Einstellung von B-Frames in einem Video mit ffmpeg
Das Ziel: Ich versuche ein Video mit einer GOP 3,12 (M = 3, N = 12) zu haben. Das bedeutet: 2 "B" -Rahmen, die jeden "P" -Rahmen trennen, und "I" -Rahmen mit 12 Rahmen von Entfernung. Oder einfach: "IBBPBBPBBPBBI"
Ich glaube, ich habe nur die N = 12, die Befehle unter:
ffmpeg -s cif -r 30 -b 64000 -bt 3200 -g 12 -y -i video.yuv -vcodec mpeg4 video.m4v
MP4Box -hint -mtu 1460 -fps 30 -add video.m4v video.mp4
ffmpeg -y -i video.mp4 video_ref.yuv
../cmd/psnr 352 288 420 video.yuv video_ref.yuv > psnr_ref.txt
../cmd/mp4trace -f -s 192.168.0.2 12346 video.mp4 > trace
head -n 20 trace
Ergebnis:
[[email protected]]$ head -n 20 trace
1 H 12002 9 0.000
2 P 11479 8 0.034
3 P 12021 9 0.066
4 P 11239 8 0.099
5 P 5407 4 0.134
6 P 2735 2 0.166
7 P 1014 1 0.199
8 P 850 1 0.232
9 P 619 1 0.265
10 P 979 1 0.298
11 P 813 1 0.331
12 P 806 1 0.364
13 H 5109 4 0.396
* Hinweis, das wichtigste ist der Befehl -g 12
in ffmpeg, aber ich alle Befehle zu schreiben. Das Video, das ich benutze, ist der "Highway", von cif page videos: http://www2.tkn.tu-berlin.de/research/evalvid/cif.html
Ich weiß nicht, warum der Ergebnis-Trace "H" anstelle von "I" verwendet.
Ich versuchte -bf 2
in ffmpeg Befehl zu setzen, aber funktionierte nicht (ich glaube, weil ich keine "B" Hinweise im Ergebnis sah)
Liste item
ffmpeg -s cif -r 30 -b 64000 -bt 3200 -g 12 -bf 2 -y -i video.yuv -vcodec mpeg4 video.m4v
Ergebnis:
[[email protected]]$ head -n 20 trace
1 H 12002 9 0.001
2 P 11479 8 0.034
3 P 12021 9 0.067
4 P 11239 8 0.100
5 P 5407 4 0.132
6 P 2735 2 0.166
7 P 1014 1 0.199
8 P 850 1 0.232
9 P 619 1 0.265
10 P 979 1 0.298
11 P 813 1 0.331
12 P 806 1 0.363
13 H 5109 4 0.400
Option Platzierungssachen in ffmpeg. Sie sagen ffmpeg, Ihre Optionen auf den Eingang/Decoder anzuwenden. Die grundlegende Reihenfolge ist: 'ffmpeg [globale Optionen] [Eingabeoptionen] -i Eingabe [Ausgabeoptionen] Ausgabe' – LordNeckbeard