Qt中FFMPEG轉(zhuǎn)碼為MP4必須要加載完才能播放 問題解決
Qt中FFMPEG轉(zhuǎn)碼為MP4必須要加載完才能播放 問題解決 是本文要介紹的內(nèi)容,我們經(jīng)常會碰到這種情況,那么本文將會為你解決問題,先來看內(nèi)容。使用videoview時出現(xiàn)提示:**不適合在此設(shè)備上播放
但是下載之后又可以播, 百思不解. 還是看下高人的解決方法:
FFMpeg轉(zhuǎn)碼由此得到的mp4文件中, meta信息是在文件尾部的, 而 videoview 在沒有得到meta信息前不會播放文件, 因此只有等到文件完全下載完視頻才會播放. 因此可以使用qt-faststart來把meta信息移到文件頭部. 用法: /usr/bin/qt-faststart INPUT OUTPUT
qt-faststart安裝方法:
進(jìn)入FFMpeg安裝目錄,執(zhí)行命令:
- $ cd ffmpeg
- $ ./configure
- $ make tools/qt-faststart
- $ cp -a tools/qt-faststart /usr/bin/
這樣qt-faststart就安裝好了。
假設(shè)轉(zhuǎn)碼后的文件名字為a.mp4,執(zhí)行以下命令:
- $ /usr/bin/qt-faststart a.mp4 b.mp4
再播放b.mp4就可以邊加載邊播放了。
小結(jié):關(guān)于Qt中FFMPEG轉(zhuǎn)碼為MP4必須要加載完才能播放 問題解決 的內(nèi)容介紹完了,通過本片文章的介紹,你是不是不在那么迷茫?做好希望本文對你有所幫助。如果需要參考其他相關(guān)資料請看編輯推薦。