AVI格式视频转YUV
網(wǎng)上找這一方面找的還蠻困難的,開(kāi)始只能找到別人寫(xiě)的一長(zhǎng)串的代碼,但不想用這種方式,覺(jué)得麻煩。現(xiàn)在也不知道這個(gè)問(wèn)題算解決沒(méi)有,因?yàn)楦杏X(jué)播放不是很清楚,打算明天找找比較兩個(gè)視頻的異同的指標(biāo)乃至代碼,看轉(zhuǎn)換后的 yuv 視頻質(zhì)量沒(méi)有下降的很厲害吧。
我是想把圖像序列直接轉(zhuǎn)換為 yuv 格式的視頻,開(kāi)始看需要復(fù)現(xiàn)的論文里說(shuō)用的ImageJ工具就解決了,于是下了這個(gè),使用還挺方便的,解壓后點(diǎn)擊 exe 文件就可以用了(需要 java 環(huán)境),導(dǎo)入圖像序列過(guò)程如下:File-->Import-->Image Sequence,找到你要導(dǎo)入的圖像的文件夾,點(diǎn)擊第一個(gè)或者你想要作為開(kāi)頭的圖像,就會(huì)出現(xiàn)下面的框框,第一個(gè)空就是設(shè)置導(dǎo)入的圖像張數(shù),默認(rèn)的就是整個(gè)文件夾的圖像數(shù)量,然后紅框那里要勾上,看網(wǎng)上解釋說(shuō)勾選后無(wú)論多長(zhǎng)的序列都可以很快導(dǎo)入,就不怕大內(nèi)存啦。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? 導(dǎo)入后就是導(dǎo)出了,然而 File-->Save As?并沒(méi)有 yuv 格式的選項(xiàng),先到網(wǎng)上查了半天的 ImageJ 軟件可否轉(zhuǎn)換為 yuv 格式的視頻,還去它本身的論壇查了(Image.sc Forum),沒(méi)有,甚至自己提了這個(gè)問(wèn)題(因?yàn)榫W(wǎng)站是純英文的,提問(wèn)時(shí)也寫(xiě)的英文的,洋洋灑灑寫(xiě)了幾行,本英語(yǔ)渣渣感覺(jué),還蠻好),就另尋它路了。我就先導(dǎo)出為avi格式的,但讓我自己設(shè)置幀率,我查了下網(wǎng)上說(shuō),一般25幀就是流暢的,就導(dǎo)出了兩種幀率的視頻,一個(gè)10fps,一個(gè)25fps,但前者是無(wú)壓縮方式,后者是JPEG壓縮方式。
? ? ?因?yàn)?yuv 本身是一種顏色編碼格式,應(yīng)該算不上視頻格式,所以圖像和視頻基礎(chǔ)并不好的我,也不知道我的這個(gè)搜索方向?qū)Σ粚?duì),而且我使用的圖像本身就是灰度圖像,沒(méi)有顏色。查的過(guò)程中,看到有人提出一樣的問(wèn)題,然后下面的回答說(shuō):“你應(yīng)該查 RGB 如何轉(zhuǎn)換為 YUV,而不是 AVI 轉(zhuǎn) YUV”,遂這樣查,看到說(shuō) ffmpeg 一行命令就能把 avi 轉(zhuǎn)換為 yuv,于是馬上下載,看介紹,ffmpeg 是一個(gè)強(qiáng)大的圖像和視頻處理工具,和 ImageJ 一樣很有用,不過(guò)關(guān)于 ImageJ 我看到的大多是關(guān)于處理細(xì)胞計(jì)數(shù)啥啥的,有很多插件使得軟件功能更強(qiáng)大。但是我應(yīng)該是到不了那個(gè)地步了。
? ? ?ffmpeg同樣是解壓后,但還要加入環(huán)境變量:此電腦-->屬性-->高級(jí)系統(tǒng)設(shè)置-->環(huán)境變量-->系統(tǒng)變量的 Path
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? win10添加變量:復(fù)制路徑到 bin 文件夾,粘貼。開(kāi)始是直接點(diǎn)擊 bin 里面的 ffmpeg.exe,但是閃退,就進(jìn)入 cmd 操作,avi 轉(zhuǎn) yuv 的命令:
ffmpeg -i input_file -vcodec rawvideo -an output_file.yuv? ? ? ?然后我本身是這樣寫(xiě)的:ffmpeg -i 文件路徑\視頻名.avi?-vcodec rawvideo -an 輸出文件路徑\視頻名.yuv
? ? ? ?一開(kāi)始我用的的10fps 的視頻來(lái)轉(zhuǎn)換,也確實(shí)輸出了,但打開(kāi)一片綠色,還不停地閃,于是又到處查為什么綠色,但沒(méi)有查到。本來(lái)要放棄了,突然想到那個(gè)25fps 的視頻,結(jié)果輸出畫(huà)面正常的 yuv 文件了!
? ? ? 但是只有JPEG方式壓縮的視頻才能導(dǎo)出正常的yuv視頻,所以這個(gè)轉(zhuǎn)換方法感覺(jué)不行。
總結(jié)
以上是生活随笔為你收集整理的AVI格式视频转YUV的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2008年度江苏地税纳税百强企业名单
- 下一篇: 2.10 MapReduce文件合并