Arm9-linux-2.6.30.4
X264進行yuv420視頻轉換。
進行各種嘗試結果出錯:
[root@EmbedSky /media]# ./x264 -o qq.264 foreman_qcif.yuv 176X144
raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `foreman_qcif.yuv'
然後再網上看到一段經典的話:
raw [error]: raw input requires a resolution
x264 encode error,while encode a file like"x264 -o test.264 filename.cif 352x288"
Naming the file something like 'filename_widthXheight.yuv'; x264 can read resolution from a filename
上面說要把檔案名稱命名為 filename_解析度.yuv的格式,這樣x264會自動擷取解析度的。
於是就如下了:
我插,那個X不要大寫的,要小寫x。我開始就是在那裡卡了半天沒發現:
[root@EmbedSky /media]# mv foreman_176X144.yuv filename_176x144.yuv
[root@EmbedSky /media]# ./x264 -o qq.264 filename_176x144.yuv
yuv [info]: 176x144p 0:0 @ 25/1 fps (cfr)
x264 [info]: using cpu capabilities: none!
x264 [info]: profile High, level 1.1
……….
就可以開始轉換了。
其他設定,例如幀率設定,可以如下:
./x264 –fps 2 –o test.264 test_640x480.yuv
在arm開發板上壓縮好的.264檔案,拷到window是下面,現在要做的工作就是進行驗證其是否正確,坑爹的是我在網路上找了幾天的VLC播放器,還有什麼.264播放器一堆一堆的,結果測試都不行,開始懷疑自己的壓縮有問題,結果我直接用電腦上的QQ影音播放器,靠,我把檔案拉進去,然後QQ影音開始說下載解碼器,我想肯定沒有,結果就隨便等待,坑爹啊,最後居然開啟了我的.264檔案,開始播放了。我自己做的視頻,很短,我要設定為單個迴圈播放,然後才可以看見圖片的,要不就直接晃了一下就過去了,看不見的。