我使用以下代码使用FFMPEG库将.webm视频转换为.mp4:
ffmpeg -i video.webm -vcodec h264 -acodec aac -strict experimental video.mp4在Windows (Chrome/Firefox)、Mac (Safari/Chrome)、Android (Chrome)中播放转换后的视频时,这是完美无缺的,但在通过iOS (Safari/Chrome)观看时,它却不起作用。
一开始我以为这可能是mp4问题?但是,我在我的iOS Safari中没有任何问题地播放这个视频bbb.mp4,它也是一个mp4。
所以这告诉我,关于转换,有些地方不太正确。
我在转换过程中遗漏了什么?
从PuTTy:https://pastebin.com/VLSPL0nC登录
发布于 2019-01-23 21:29:23
ffmpeg是古老的。下载或编译是新版本。-strict experimental (这是真正老版本所需要的)。-movflags +faststart,这样它就可以更快地开始播放。-vf format=yuv420p。-c:a aac)而不是MP3 (-c:a libmp3lame)。-profile:v main。如果您的设备支持高配置文件,则不需要添加此选项。示例:
ffmpeg -i input -c:v libx264 -profile:v main -vf format=yuv420p -c:a aac -movflags +faststart output.mp4-profile:v (可能还有-level)。发布于 2022-10-07 18:55:33
除了@llogan提供的参数外,我发现降低视频的帧率是在IOS浏览器中播放的关键。在添加fps=30作为视频过滤器之后,我取得了成功。
注意:如果有多个视频过滤器,比如format=yuv420p,那么过滤器需要用引号包围,用逗号分隔,如下所示:
-vf "format=yuv420p, fps=30"
https://stackoverflow.com/questions/54335106
复制相似问题