日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

AVI格式视频转YUV

發(fā)布時(shí)間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AVI格式视频转YUV 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  網(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。