簡體   English   中英

ffmpeg API編碼mpeg-4 Windows Media Player錯誤

[英]ffmpeg API encoding mpeg-4 Windows Media Player error

我們有一個應用程序使用ffmpeg C API來編碼mp4容器中的mpeg-4(AV_CODEC_ID_MPEG4)文件。 問題是文件無法在Windows Media Player或Windows 10視頻播放器“電影和電視”應用程序中播放。 它在VLC,谷歌瀏覽器,Ubuntu的視頻播放器以及我嘗試過的所有其他視頻播放器中播放。

這兩個Windows播放器能夠在mp4容器中播放用mpeg-4編碼的其他文件。 我還使用命令行'ffmpeg'工具測試了將視頻文件轉碼為相同格式,並成功使用以下命令播放視頻:

ffmpeg input.avi -c:v mpeg4 output.mp4

雖然我發現以下命令不起作用:

ffmpeg input.avi -c:v mpeg4 -vtag xvid output.mp4

ffmpeg input.avi -c:v libxvid output.mp4

# the last command wont play with windows media player but VLC can still play it. If the extension of the output file is changed to avi for the last two commands then Windows media player can play it.

我開始查看ffmpeg src代碼,但它看起來有點大/復雜,我嘗試使用更簡單的“encode_video.c”示例,該示例能夠編碼視頻並在Ubuntu的默認視頻播放器中播放,但VLC也不是Windows Media Player可以玩它。

我們需要使用ffmpeg API而不是命令行工具對這些進行編碼,所以我想知道ffmpeg命令行工具在做什么我不是,或者對問題可能是什么以及如何使其工作的任何想法。

謝謝。

根據這個這個 XVid播放不支持電影和電視應用程序以及使用WinRT開箱即用視頻功能的其他Win Store應用程序。 根據一點,Windows Media Player也不支持它。 如果您已設法使用Windows Media Player播放它,則很可能您已安裝相應的第三方Direct Show編解碼器。 2017年使用XVid實際上沒有任何意義,只需使用h264。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM