視頻的轉(zhuǎn)碼需要滿足以下二個(gè)條件
1:視頻必需是h.264格式的
2:視頻的元數(shù)據(jù)信息必需是放在視頻的第一幀上。
H.264準(zhǔn)確的說(shuō)是一種編碼格式或者說(shuō)是一種編碼標(biāo)準(zhǔn)
H264標(biāo)準(zhǔn)的主要特點(diǎn)如下:
1.更高的編碼效率:同H.263等標(biāo)準(zhǔn)的特率效率相比,能夠平均節(jié)省大于50%的碼率。
2.高質(zhì)量的視頻畫(huà)面:H.264能夠在低碼率情況下提供高質(zhì)量的視頻圖像,在較低帶寬上提供高質(zhì)量的圖像傳輸是H.264的應(yīng)用亮點(diǎn)。
3.提高網(wǎng)絡(luò)適應(yīng)能力:H.264可以工作在實(shí)時(shí)通信應(yīng)用(如視頻會(huì)議)低延時(shí)模式下,也可以工作在沒(méi)有延時(shí)的視頻存儲(chǔ)或視頻流服務(wù)器中。
4.采用混合編碼結(jié)構(gòu):同H.263相同,H.264也使用采用DCT變換編碼加DPCM的差分編碼的混合編碼結(jié)構(gòu),還增加了如多模式運(yùn)動(dòng)估計(jì)、幀內(nèi)預(yù)測(cè)、多幀預(yù)測(cè)、基于內(nèi)容的變長(zhǎng)編碼、4x4二維整數(shù)變換等新的編碼方式,提高了編碼效率。
5.H.264的編碼選項(xiàng)較少:在H.263中編碼時(shí)往往需要設(shè)置相當(dāng)多選項(xiàng),增加了編碼的難度,而H.264做到了力求簡(jiǎn)潔的“回歸基本”,降低了編碼時(shí)復(fù)雜度。
6.H.264可以應(yīng)用在不同場(chǎng)合:H.264可以根據(jù)不同的環(huán)境使用不同的傳輸和播放速率,并且提供了豐富的錯(cuò)誤處理工具,可以很好的控制或消除丟包和誤碼。
7.錯(cuò)誤恢復(fù)功能:H.264提供了解決網(wǎng)絡(luò)傳輸包丟失的問(wèn)題的工具,適用于在高誤碼率傳輸?shù)臒o(wú)線網(wǎng)絡(luò)中傳輸視頻數(shù)據(jù)。
8.較高的復(fù)雜度:264性能的改進(jìn)是以增加復(fù)雜性為代價(jià)而獲得的。據(jù)估計(jì),H.264編碼的計(jì)算復(fù)雜度大約相當(dāng)于H.263的3倍,解碼復(fù)雜度大約相當(dāng)于H.263的2倍。
視頻的元數(shù)據(jù)說(shuō)明
視頻文件的元數(shù)據(jù)是保存在視頻文件里的,它記錄著視頻的情況,正確的元數(shù)據(jù)信息至少需要包括以下幾個(gè)對(duì)播放器來(lái)說(shuō)比較重要的信息:
1、視頻的寬
2、視頻的高
3、視頻的總時(shí)間,單位是秒,精確到小數(shù)點(diǎn)后三位,其實(shí)就是毫秒
4、視頻的總字節(jié)
播放器只有讀取到這四個(gè)信息才能正確的播放視頻,當(dāng)然元數(shù)據(jù)里還包括其它的一些信息如幀率之類(lèi)的。這些只有在對(duì)視頻進(jìn)行高級(jí)處理時(shí)使用。
如果視頻需要支持隨意拖動(dòng)時(shí),元數(shù)據(jù)里還需要有關(guān)鍵幀和關(guān)鍵時(shí)間點(diǎn)的信息。
給flv文件添加關(guān)鍵幀,yamdi軟件的使用介紹
mp4文件添加關(guān)鍵幀,基于windows系統(tǒng)安裝FFMPEG轉(zhuǎn)碼技術(shù)
普通的轉(zhuǎn)換視頻工具推薦
yamdi官方下載地址
http://yamdi.sourceforge.net打不開(kāi)的話就自行到別的網(wǎng)站找一個(gè)下載吧,或者加入ckplayer群,群共享里也有下載
下解下來(lái)解壓得到一個(gè)單獨(dú)的文件
yamdi.exe第一步,把這個(gè)文件保存在一個(gè)安全的空間很大的地方(因?yàn)檫@地方要放視頻文件,所以要有足夠的空間)
第二步,運(yùn)行這個(gè)文件,運(yùn)行是看到一個(gè)黑框閃一下就關(guān)了,這就可以了
第三步,找一個(gè)flv文件放在和yamdi.exe同目錄下
第四步,在運(yùn)行里輸入cmd然后回車(chē)
第五步,執(zhí)行下面命令就能成功的把1.flv加上關(guān)鍵幀,生成一個(gè)新的2.flv,新的flv就是包含關(guān)鍵幀的了
下載地址:
本篇教程和安裝文件由網(wǎng)友紅土地提供,在此表示感謝,如果你有好的教程,歡迎發(fā)到論壇或發(fā)到群里共享
軟件特點(diǎn):
1、被轉(zhuǎn)視頻基本不失真(支持超清、高清、標(biāo)清);
2、轉(zhuǎn)碼速度比較現(xiàn)成轉(zhuǎn)碼軟件快非常多(不管文件有多大,此軟件是按時(shí)間長(zhǎng)度來(lái)計(jì)算的)
3、支持任何格式視頻互轉(zhuǎn);
4、轉(zhuǎn)碼參數(shù)可按自己網(wǎng)站的要求設(shè)定;
5、可集成到自己網(wǎng)站系統(tǒng)里;
第一步:安裝軟件
1 、安裝 mingw
執(zhí)行軟件文件夾里面的:mingw-get-inst-20120426.exe,
選擇安裝路徑:C:MinGW(可以安裝到任何路徑,不會(huì)有任何影響,我以C盤(pán)為例)
在“SelectComponents”步驟中選擇:
√ C Compiler (默認(rèn)且一定選擇)
√ C++ Compiler
√ MSYS BasicSystem(選擇此項(xiàng)將會(huì)安裝msys,msys則不需要另外安裝)
√ MinGW Developer ToolKit
等待安裝完成!(需要等待一定的時(shí)間,因?yàn)榘惭b過(guò)程需要下載文件,可想而知,網(wǎng)速越快,安裝越快,注意安裝過(guò)程千萬(wàn)別把命令框關(guān)閉,如果關(guān)閉就不成功了,安裝時(shí)間看情況,我試過(guò)三臺(tái)機(jī)器,有兩臺(tái)很快,差不多10分鐘左右,服務(wù)器上裝了一晚上,不知道什么原因,估計(jì)跟官網(wǎng)有關(guān)系,如果想使用請(qǐng)耐心等待,決對(duì)能成功的)
安裝完成后,在C:MinGW目錄下可以看到 msys 文件夾,msys也已經(jīng)安裝。(說(shuō)明安裝成功)
2、試運(yùn)行;
打開(kāi)你安裝的mingw所在的文件夾,如:C:MinGWmsys1.0
里面會(huì)有個(gè):msys.bat
雙擊會(huì)自動(dòng)彈出命令編輯器,如下圖:
(第一次運(yùn)行,系統(tǒng)會(huì)為你計(jì)算機(jī)生成一個(gè)home文件夾,不過(guò)好像沒(méi)什么用,我直用來(lái)編譯了一下X264的插件,不過(guò)你們可以用我生成好的,現(xiàn)成的,省得麻煩!)
3、把軟件文件夾里的pthreadGC2.dll復(fù)制 如下目錄
你可以把“pthreadGC2.dll”直接拷貝到當(dāng)前目錄(C:MinGWmsys1.0in下,你安裝到那個(gè)盤(pán),就到那里找),也可放到系統(tǒng)目錄C:WINDOWSsystem32中(我是放在system32里的,不放心的話,就兩個(gè)地方各復(fù)制一份)
pthreadgc2.dll是功能強(qiáng)大的處理數(shù)字化影視作品編輯軟件premiere6運(yùn)行所需的一個(gè)DLL文件。這是一個(gè)無(wú)威脅文件。屬于OpenSource Software community project的文件。
4、系統(tǒng)整合
使用記事本修改C:MinGWmsys1.0etc目下的fstab文件,如果不存在fstab,請(qǐng)復(fù)制一份fstab.sample,然后改名為:fstab,再修改其內(nèi)容為:C:/MinGW/mingw,也即為MinGW的安裝路徑。
5、配置 yasm
為了減少配置環(huán)境變量的麻煩,本處直接把軟件文件夾里的yasm.exe并放到系統(tǒng)目錄下:C:/WINDOWS/system32里面就可以了。
6、重點(diǎn):FFmpeg安裝
在軟件文件夾里有個(gè)ffmpeg文件夾,把里面的內(nèi)容復(fù)制到C:MinGWmsys1.0對(duì)應(yīng)的文件夾里面(根據(jù)你安裝的路徑)如:ffmpegin里有3個(gè)文件:ffmpeg.exe、ffplay.exe、ffprobe.exe
復(fù)制到C:MinGWmsys1.0in里面(完成后,你就成功安裝好了FFMPEG了)
7、測(cè)試一下效果:
打開(kāi)C:MinGWmsys1.0 msys.bat粘貼下面代碼到命令框(注意視頻文件必須存在,方可成功運(yùn)行,找一個(gè)來(lái)試試吧),
截取一張720X576尺寸大小的,格式為jpg的圖片
ffmpeg -i d:/a.mpg -y -f image2 -t 0.001 -s720x576 f:/a.jpg
這樣就成功了!去找一下所截的圖吧^_^
8、安裝x.264高清轉(zhuǎn)碼軟件,這樣轉(zhuǎn)出來(lái)的MP4才會(huì)清楚不然轉(zhuǎn)出來(lái)的視頻會(huì)很糊。
把軟件文件里的libx264-129.dll和x264.exe復(fù)制到C:MinGWmsys1.0in里面(高清轉(zhuǎn)碼搞定了)
9、安裝qt-faststart.exe
把軟件文件夾里的qt-faststart.exe移動(dòng)到C:MinGWmsys1.0in里面,即可
(此程序可使MP4的meta信息移動(dòng)到頭部,讓你網(wǎng)站支持邊下載邊播放。可以選擇不裝,如果網(wǎng)站上播放的視頻最好要裝,不然誰(shuí)會(huì)等你視頻下載完再看^_^)
10、測(cè)試高清轉(zhuǎn)碼,命令如下:
ffmpeg.exe -threads 4 -i d:/1.mpg -ab 32 -ar 22050 -vcodec libx264-qscale 6 -r 25 -s 480x360 -flags +loop -crf 24 -bt 256k -vol 200-vf yadif d:/2.mp4
處理MP4命令:
qt-faststart.exe d:/2.mp4d:/3.mp4(3.mp4.mp4就是被處理過(guò)的MP4,轉(zhuǎn)到網(wǎng)站上去試播下,決對(duì)可以邊下載邊播放)
(以上命令可以嵌入到網(wǎng)頁(yè)或其它軟件程序里,看自己情況而定,我是用ASP編輯程的,簡(jiǎn)單說(shuō)一下調(diào)用,主要看你的編輯思路,以下是決對(duì)路徑,原理就是這樣)
ASP版調(diào)用:
ffm=” C:MinGWmsys1.0inffmpeg.exe”
qts=” C:MinGWmsys1.0in qt-faststart.exe”
video=”d:/1.mpg”
mp4vidoe=”d:/mp4/1.mp4”
Set WshShell = server.CreateObject("Wscript.Shell")
strk=ffm&" -threads 4 -i "& video &" -ab 32 -ar 22050-vcodec libx264 -qscale 6 -r 25 -s 480x360 -flags +loop -crf 24 -bt256k -vol 200 -vf yadif "& mp4vidoe
isffmpeg1=WshShell.Run(strk,1,true)
if isffmpeg1<>0 then
response.write “轉(zhuǎn)碼失敗”
else
‘進(jìn)行MP4第二步處理,處理頭部信息
Set WshShell2 = server.CreateObject("Wscript.Shell")
strk2=qts&” ”& mp4vidoe &" "d:/4.mp4"‘d:/4.mp4是被處理后的視頻文件
isffmpeg2=WshShell2.Run(strk2,1,true)
set WshShell2=nothing
if isffmpeg2<>0 then
response.write “處理失敗”
else
response.write “處理成功”
end if
end if
重點(diǎn):(-qscale 6,4的質(zhì)量比6高)這個(gè)一定要設(shè),不然轉(zhuǎn)出來(lái)的視頻天差地別
里面的參數(shù)看你的實(shí)際情況調(diào)
參數(shù):
-y(覆蓋輸出文件,即如果1.***文件已經(jīng)存在的話,不經(jīng)提示就覆蓋掉了)
-i "1.avi"(輸入文件是和ffmpeg在同一目錄下的1.avi文件,可以自己加路徑,改名字)
-title "Test"(在PSP中顯示的影片的標(biāo)題)
-vcodec xvid(使用XVID編碼壓縮視頻,不能改的)
-s 368x208(輸出的分辨率為368x208,注意片源一定要是16:9的不然會(huì)變形)
-r 29.97(幀數(shù),一般就用這個(gè)吧)
-b 1500(視頻數(shù)據(jù)流量,用-b xxxx的指令則使用固定碼率,數(shù)字隨便改,1500以上沒(méi)效果;還可以用動(dòng)態(tài)碼率如:-qscale4和-qscale 6,4的質(zhì)量比6高)
-acodec aac(音頻編碼用AAC)
-ac 2(聲道數(shù)1或2)
-ar 24000(聲音的采樣頻率,24000Hz)
-ab 128(音頻數(shù)據(jù)流量,一般選擇32、64、96、128)
-vol 200(200%的音量,自己改)
網(wǎng)上關(guān)于視頻轉(zhuǎn)換的工具很多,目前國(guó)內(nèi)常用的是:貍窩超級(jí)全能視頻轉(zhuǎn)換器,格式工廠。
貍窩超級(jí)全能視頻轉(zhuǎn)換器:http://www.leawo.cn/
格式工廠:http://www.pcfreetime.com/CN/
另外還有一些轉(zhuǎn)換工具推薦
adobe的:Adobe Media Encoder
如果你有好的轉(zhuǎn)換工具歡迎在論壇交流
愛(ài)華網(wǎng)本文地址 » http://www.klfzs.com/a/25101014/208952.html
愛(ài)華網(wǎng)

