我使用以下代码转换.webm
视频到 .mp4
使用 FFMPEG 库:
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 中毫无问题地播放了这个视频 https://www.w3schools.com/html/mov_bbb.mp4这也是一个 mp4
.所以这告诉我转换有些不太正确。
我在转换中缺少什么?
来自 PuTTy 的日志:https://pastebin.com/VLSPL0nC
最佳答案
ffmpeg
是古老的。 Download或 compile一个新版本。 -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
)。 关于video - FFMPEG 视频转换为 MP4 可以在除 iOS Safari/Chrome 之外的任何地方使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54335106/