के साथ एक वीडियो में बी फ्रेम सेट करना ffmpeg मैनुअल के अनुसार, -g
सेटिंग "I" फ्रेम के बीच की जगह को परिभाषित करना है, और "बी" फ्रेम का उपयोग करने के लिए -bf
सेट करना है। मुझे पहले मिला, लेकिन बाद वाला नहीं।ffmpeg
लक्ष्य: मैं (एन = एम = 3, 12) एक GOP 3,12 के साथ एक वीडियो के लिए कोशिश कर रहा हूँ। इसका मतलब है: 2 "बी" फ्रेम प्रत्येक "पी" फ्रेम को अलग करते हैं, और "मैं" फ्रेम के 12 फ्रेम के साथ फ्रेम करता है। या बस: "IBBPBBPBBPBBI"
मुझे लगता है कि मुझे मिल गया है कि केवल एन = 12, नीचे दिए गए आदेशों का उपयोग कर:
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
परिणाम:
[[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
* नोट, सबसे महत्वपूर्ण ffmpeg में आदेश -g 12
है, लेकिन मैं सभी आदेशों लेखन। मैं जिस वीडियो का उपयोग कर रहा हूं वह सीआईएफ पृष्ठ वीडियो से "राजमार्ग" है: http://www2.tkn.tu-berlin.de/research/evalvid/cif.html
मुझे नहीं पता कि परिणाम ट्रेस "मैं" के बजाय "एच" का उपयोग क्यों कर रहा है।
मैं ffmpeg आदेश में -bf 2
डालने की कोशिश की है, लेकिन काम नहीं किया (मुझे लगता है कि क्योंकि मैं परिणाम में कोई 'बी' संकेत देखा था)
सूची आइटम
ffmpeg -s cif -r 30 -b 64000 -bt 3200 -g 12 -bf 2 -y -i video.yuv -vcodec mpeg4 video.m4v
परिणाम:
[[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
विकल्प नियुक्ति ffmpeg में मायने रखती है। आप इनपुट/डिकोडर में अपने विकल्पों को लागू करने के लिए ffmpeg बता रहे हैं। मूल क्रम है: 'ffmpeg [वैश्विक विकल्प] [इनपुट विकल्प] -आई इनपुट [आउटपुट विकल्प] आउटपुट ' – LordNeckbeard