【转】Windows系统中ckplayer视频边下边放,视频转码mp4及last atom in file was not a moov atom问题...
視頻轉(zhuǎn)碼成mp4格式并添加關(guān)鍵幀:
1.先下載與自己操作系統(tǒng)相對應(yīng)的的FFmpeg軟件。官網(wǎng)傳送門:http://ffmpeg.zeranoe.com/builds/
下載static版的就可以,zip包解壓即可使用。
2.cd到?ffmpeg下的bin目錄
3.
(1)測試視頻截圖的功能
復(fù)制如下命令,在命令行里點(diǎn)擊鼠標(biāo)右鍵選擇粘貼
ffmpeg -i d:/1.flv -y -f? image2 -t 0.001 -s 720x576 d:/1.jpg
看看D盤下是不是生成了一個(gè)1.jpg的圖片,是的話就成功了,不是你就認(rèn)真檢查下吧,看看路徑是不是正確
(2):測試d:/1.flv轉(zhuǎn)成d:/1.mp4
同樣,復(fù)制下面的命令,在命令窗口里點(diǎn)擊鼠標(biāo)右鍵選擇粘貼
ffmpeg.exe?-i?"d:1.flv"?-y??-metadata?title="這是視頻標(biāo)題"??-metadata?comment="這是視頻信息!"???-c:v?libx264??-preset?superfast?-x264opts?keyint=25??-r?15?-b:v?500k?-c:a?aac?-strict?experimental?-ar?44100?-ac?2??-b:a?64k?-vf??"movie=a.png[watermark];scale=1364x768[scale];[scale][watermark]?overlay=30:30[out]"?-f??mp4?"d:2.mp4"
等命令執(zhí)行完成后看看D盤下是不是有個(gè)mp4了,有了就說明成功了。
?
參數(shù)說明:
movie=是水印(如果不需要水印可以自己找一張透明的1像素的png圖并命名為a.png,放在FFmpeg的bin目錄下)
-b:v 后的500k是碼率(這個(gè)需要按照待轉(zhuǎn)碼的原視頻碼率設(shè)置)
scale=后是分辯率(這個(gè)需要按照待轉(zhuǎn)碼的原視頻碼率設(shè)置)
keyint=25 是關(guān)鍵幀 表示每25幀會(huì)有一個(gè)關(guān)鍵幀(大都視頻都是這個(gè)參數(shù),默認(rèn)不需要改)
說明:在cmd中bin目錄下運(yùn)行上述目錄會(huì)報(bào)錯(cuò),說找不到a.png這個(gè)目錄或文件,打開一看確實(shí)在解壓的FFmpeg的bin目錄下沒有a.png這個(gè)文件。這個(gè)文件需要自己制作,你可以制作自己的log圖或者公司的log命名為a.png放在bin目錄下。如果,不想要a.png這個(gè)水印圖,我嘗試過改上述命令比如去掉movie、a.png等等都失敗了。有興趣的朋友自己去研究FFmpeg的源碼,自己嘗試。后來只能在a.png上下手了,把它制作成透明的、分辨率為1x1的圖片就不影響視頻的觀賞了。你可以自己用PS制作。
送給伸手黨:
仔細(xì)用鼠標(biāo)選中找找,上一行就是小到看不見的1分辨率的a.png圖片,透明的。
?
如果視頻還是不能邊下邊放,可能是你的視頻只是元數(shù)據(jù)信息不在第一幀,下面介紹另一種mp4把元數(shù)據(jù)信息轉(zhuǎn)到視頻第一幀
添加元數(shù)據(jù),把元數(shù)據(jù)放在第一幀:
1.首先需要下載一個(gè)qt-faststart
傳送門:http://www.ckplayer.com/down/qt-faststart.rar
下載下來解壓得到qt-faststart.exe放到d:ffmpeg/bin/下面
運(yùn)行命令:qt-faststart.exe d:/1.mp4 d:/2.mp4
最后出來的這個(gè)2.mp4就是成功的了。可以邊下載邊播放
關(guān)于詳細(xì)的參數(shù)設(shè)置,請自行網(wǎng)上搜索了解或者看使用說明
2.如果報(bào)錯(cuò)“l(fā)ast?atom?in?file was?not?a?moov?atom”
則先運(yùn)行命令
ffmpeg -i souce_file.mp4 -acodec copy -vcodec copy target_file_1.mp4
再運(yùn)行qt-faststart.exe d:/1.mp4 d:/2.mp4
參考:http://www.ckplayer.com/tool/help/71.htm
http://cache.baiducontent.com/c?m=9d78d513d99d12ee1efa940f5e508a390e54f13860c0d0642b8fcd1f84642a041427f4bb567e4d42c4c50d3416af3803b7ad7265377273f1c6979c0d9de59d7269ce6523716f9b5c57965cb8cb312ec260875a9ef34ea1a7a373cab3d1d4d95251cf52016d8087d11c5f4a&p=ce77831f86cc42ae5ab8cf2d021483&newp=aa769a47c7d559e842bd9b7d0c148a231610db2151d7d4146b82c825d7331b001c3bbfb423241307d0c07e6c06ad4e57ecf43d71350621a3dda5c91d9fb4c5747999312c3706&user=baidu&fm=sc&query=last+atom+in+file+was+not+a+moov+atom&qid=af787cb000008ba4&p1=8
?(此url地址比較長,一行顯示不下,為了避免復(fù)制不全,請復(fù)制到本行開頭)
from:https://blog.csdn.net/superit401/article/details/70870961?locationNum=13&fps=1
總結(jié)
以上是生活随笔為你收集整理的【转】Windows系统中ckplayer视频边下边放,视频转码mp4及last atom in file was not a moov atom问题...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java之函数
- 下一篇: Storm的本地运行模式示例