2016-07-23 110 views
0

輸出應爲:
- 2,5- Mbit/s的CBR H.264/MPEG4
- 音頻的128kbit/s的聯合立體聲MPEG2編碼輸入流MPG2到輸出流H264 CBR

命令我使用作爲最後看起來像這樣,流不是CBR。

ffmpeg.exe "udp://xxx.xx.xxx.x:xxxx?fifo_size=700000&buffer_size=12000k&pkt_size=1316" 
-vf "hqdn3d" -c:v libx264 -refs 4 
-minrate:v 2500k -me_method hex -maxrate 2500k -sc_threshold 45 -bufsize 300k -b:v 2500k-bsf 
h264_mp4toannexb -flags +ilme+ildct+loop+mv4+cgop -profile:v baseline 
-x264opts 8x8dct -x264opts mixed-refs -x264opts weightp=0 -g 100 
-c:a mp2 -ab 128k -ar 48000 -fflags +igndts+genpts+sortdts -f mpegts 
"udp://@xxx.xxx.x.x:xxxx?buffer_size=100k&pkt_size=1316" -threads 0 -v 0 
+0

@szatmary你能幫忙嗎? – Mulvya

回答

0

嘗試

ffmpeg "udp://xxx.xx.xxx.x:xxxx?fifo_size=700000&buffer_size=12000k&pkt_size=1316" 
-vf "hqdn3d" -me_method hex -sc_threshold 45 -refs 4 -flags +ilme+ildct+loop+mv4+cgop -g 100 
-c:v libx264 -minrate:v 2300k -maxrate 2372k -bufsize 2400k -b:v 2300k 
-bsf h264_mp4toannexb -profile:v baseline 
-x264opts mixed-refs:weightp=0:nal-hrd=cbr 
-c:a mp2 -ab 128k -ar 48000 -fflags +igndts+genpts+sortdts 
-threads 0 -v 0 
-f mpegts -muxrate 2500k "udp://@xxx.xxx.x.x:xxxx?buffer_size=100k&pkt_size=1316" 

新增nal-hrd=cbr到x264opts和刪除8x8dct這是在高調中使用。

如果您的輸入是交錯的,請對其進行反交錯處理(添加yadif過濾器)。

+0

結果稍好,但並不完全。不確定輸入是否交錯,你能寫關於如何在你的命令中添加yadif的例子,所以我可以測試它嗎? –

+0

使用'-vf「yadif,hqdn3d」'。你正在查看總流量比特率還是僅查看視頻? – Mulvya

+0

提供者沒有指定,但你可能是正確的,它可能總數必須是2.5 mbit/s。所以在這種情況下最大和最小值是2372k? –