2009年8月27日 星期四

ffmpeg播放h.264影片的work load

我為了做實驗的需要 在沒有frame buffer driver的情形下
我想要得到h.264的work load

我研究了了很久ffmpeg的選項 我本來想這應該是不可能這麼方面
原本想算了  就用ffplay看看可不可以不要播放
就先compile ffplay了  但是一開始我明明configure沒有設disable-ffplay的選項
結果他卻沒有compile ffplay 我上網找了一下  原來要先裝sdl才可以
看了一下ubuntu的套件庫  我就裝libsdl1.2-dev來試試看
結果就compile成功了  他的確可以播影片  但是他不讓我拿掉display的視窗(在x86上  還沒上到板子)
這樣當然是不能放到板子上

之後上網查了一下  發現其實ffmpeg有這樣的選項可以用
就是-re 這會讓encode h.264成其他格式 會依照h.264本來的fps來作 
這樣就會像是在看影片

除了這個選項外 我另外發現其他有用的選項-debug
這裡的flag可以設很多種 但是H.264會回應你的只有三種 startcode MMCO pict(我是直接看h.264.c中的macro)
我覺得這裡比較有用的是startcode 他似乎是可以看到每一個NAL的大小(也就是dst_length) 但是我並不確定
其他兩個 對我的用處不大

沒有留言:

張貼留言