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...