FFMPEG設定 cbr討論

2021-08-25 10:42:28 字數 1010 閱讀 5727

q:我採用ffmpeg呼叫x264一直出錯,命令如下

ffmpeg -s 352x288 -r 50 -pix_fmt yuv420p -i tmp.yuv tmp.h264

可不可以給點建議,找了很久也沒有找到解決辦法,錯誤時error while opening encoder for output stream 0.0 maybe incorrect parameters,先謝了

a。-vcodec libx264 沒加?

加了也是一樣

你把 x264編進去沒

ffmpeg -s 176x144 -pix_fmt yuv420p -r 30 -b 200000 -i foreman_part_qcif.yuv -vcodec libx264 new1.h264

-qmin 10 -qmax 51 -qdiff 4 -me_range 16 -keyint_min 25 -qcomp 0.6

boradcasting 或者 streaming 的應用,cbr,甚至多花幾倍的儲存和頻寬都無所謂

一直很困惑,cbr這種在boradcasting 和 streaming的大型工業級的應用上非常重要的東西,h.264是怎麼考慮的

1、vbr 適合的應用場景是**儲存,而不是網路傳輸,因此不要讓武狀元去當文官;

2、其實實際網路傳輸中所謂的cbr一般都是 abr(平均位元率),即只要是單位時間內把位元速率控制在額定位元速率就可以了,因為編碼輸出本來就有緩衝可以起到平滑波動的作用;

3、你所謂的嚴格意義上的cbr是每一幀都分配同樣的碼字,試想一下,如果某一幀所需要的碼字本來就很少,而你卻一定要給它分配很多碼字,那不是浪費麼?另一方面,如果某一幀所需要的碼字本來就多,而你卻給得很少,那這幀的效果會很差。這樣編下來,整體序列質量會忽好忽壞地不停發生跳變,反而對視覺衝擊很大;因此 abr 才是最適合網路傳輸的方案;

4、無論是cbr

樓主的需求就是一種非常硬性的cbr

仿照ffmpeg,命令設定demo

ffmpeg目錄架構與基本框架機制 ffmpeg命令機制分析 引數如何被設定 ffmpeg 日誌系統 這裡的demo就是根據上面三個鏈結的內容來仿寫的。這個demo包含了簡單的c物件導向的寫法,引數的設定,和帶顏色輸出的日誌資訊 關鍵結構體的簡單說明 底層模組結構體,可以理解成子結構體 typede...

ffmpeg抓屏輸出的設定

之前做windows下抓屏輸出時使用ffmpeg.exe作為抓屏輸出測試,命令列如下 ffmpeg f gdigrab i desktop r 25 vcodec mpeg2video f mpegts udp ffmpeg f gdigrab i desktop r 25 vcodec libx2...

ffmpeg抓屏輸出的設定

之前做windows下抓屏輸出時使用ffmpeg.exe作為抓屏輸出測試,命令列如下 ffmpeg f gdigrab i desktop r 25 vcodec mpeg2video f mpegts udp ffmpeg f gdigrab i desktop r 25 vcodec libx2...