[英]C, or C++ code for using LAME API to convert an M4A (MPEG-4 audio) to MP3
[英]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命令行工具在做什么我不是,或者對問題可能是什么以及如何使其工作的任何想法。
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.