2013-05-17 171 views

回答

1

的一種方法是使用mplayer下,就可以(在這裏我假設一個CIF尺寸,即352,288)

$ mplayer -demuxer rawvideo -rawvideo w=352:h=288:format=nv12 file.yuv 

要轉換。假設4:2:0平面分離(又名YV12,這幾乎是標準的),你可以使用ffmpeg

$ ffmpeg -pix_fmt yuv420p -s 352x288 -i foreman_352x288.yuv -pix_fmt nv12 foreman_nv_12.yuv 

YUV是沒有任何標題原始數據格式,所以沒有什麼你真的可以比作嘗試查看它使用不同的格式,直到你找到一個匹配。

一些基本的一致性檢查雖然是NV12是4:2:0格式這意味着色度平面都在寬度和高度的子採樣因子2,這給出了一個總字節數的一幀:

width * height * 3/2 

這可以檢查文件的總字節數。

+0

嗨,一直試圖使用這種轉換,但我不能與玩家一起玩nv12。與ffmpeg轉換爲其他格式,它工作正常。 – ransh

+0

你指的是哪位球員?使用ffmpeg,這應該工作'ffplay-s 352x288 -pix_fmt nv12 file.yuv' –

+0

謝謝。我必須有一個buggy老版本ffmpeg的問題。我做了轉換並最終播放了它 – ransh

相關問題