我有一个基于PHP的网页,用户可以上传他们的图像,然后使用ffmpeg将其转换为mp4视频。生成视频的Web服务器托管在CentOS上。过程是这样的:
1)将每张图像转换为几秒钟的mp4视频
ffmpeg -y -loop 1 -i step1.jpg -c:v libx264 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -t 5 -pix_fmt yuv420p step1.mp4
2)将每个视频转换为mpg进行合并
ffmpeg -y -i step1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts step1.mpg
(对于每个上传的图像重复这两个步骤)
3)最后 - 将所有步骤合并在一起制作一个mp4视频
ffmpeg -y -i "concat:step1.mpg|step2.mpg|step3.mpg" -c copy video.mp4
视频始终适用于Windows计算机,但在Apple iOS上播放时,它会在第一次合并后崩溃。视频播放器显示错误,或者视频播放不正确。可能是什么问题?感谢。