我使用以下代码通过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中播放了该视频https://www.w3schools.com/html/mov_bbb.mp4,它也是一个mp4
。
因此,这告诉我有关转换的某些信息不正确。
我在转换中缺少什么?
从PuTTy登录:https://pastebin.com/VLSPL0nC
答案 0 :(得分:0)
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
)。
有关更多信息,请参见FFmpeg Wiki: H.264。