為什麼會突然要trace mpeg1勒 因為我忽然想一想發現我不大懂H.264的codec
應該至少先了解H.264這樣才可以開始trace
但是我還是要trace一些ffmpeg的部份才對 我就想到我有寫過mpeg1的decoder
那不如就先trace在ffmpeg中的mpeg1 這樣可以很快了解ffmpeg是怎麼處理各種codec
這樣以後看H.264也會比較好 更快找到有用的東西
好 我現在就來找找mpeg1在ffmpeg中是什麼名稱的codec
有發現了幾個好像是的 mpeg1video, mpeg1video_vdpau, mpegvideo
以上是看起來比較像的codec
我查了一下mpeg1video_vdpau 後面這個詞是個特殊的詞
vdpau是指video decode and presentation API for Unix
這是ndidia設計的API 主要是為了他的GPU設計的 這樣使他的GPU可以做decode的加速
目前試的結果是mpeg1video可以成功deocde mpeg1的video就暫時用這個好了
反正他真的可以decode
不過這裡要注意的是我configure的時候 又很聰明的將encoder全部disable 居然不能decode
所以要記得enable rawvideo這個encoder 才不會不能轉成raw data
後來我發現ffmpeg中mpeg跟h.264取名的小特性
通常encoder都會是以格式來命名
但是decoder就是用格式後面再接其他字 這些字會是代表用了什麼特殊的東西 如vdpau xvmc
(後來發現這好像沒什麼用)
沒有留言:
張貼留言