我正在使用ffmpeg将wmv转换为mp4文件,但它不能在html5视频标签上播放

时间:2013-11-21 11:09:18

标签: php video ffmpeg

我在php中使用ffmpeg 1.2.3的版本。它成功地将视频转换为mp4,我可以使用flv播放器播放,但是当我将此视频添加到html5视频标签时,它可以正常工作。

命令是

shell_exec("/usr/bin/ffmpeg -i /var/www/html/vid/upload/inputfile.wmv -s 500x400 -strict -2  /var/www/html/vid/mp4videos/outputfile.mp4 2>&1");

HTML CODE

<video width="100%" height="100%" controls><source src="mp4videos/outputfile.mp4" type="video/mp4"></video>

3 个答案:

答案 0 :(得分:1)

您必须在命令行中使用-vcodec libx264(以使用H264视频格式)。

ffmpeg -i /var/www/html/vid/upload/inputfile.wmv -s 500x400 -vcodec libx264 -strict -2  /var/www/html/vid/mp4videos/outputfile.mp4

HTML5视频无法读取每种视频格式。

Wikipedia link

答案 1 :(得分:0)

shell_exec("/usr/bin/ffmpeg -i /var/www/html/vid/upload/inputfile.wmv -f mp4 -s 500x400 -strict -2  /var/www/html/vid/mp4videos/outputfile.mp4 2>&1");

答案 2 :(得分:0)

这对我有用

 exec("ffmpeg -y -i /var/www/html/vid/upload/inputfile.wmv -c:v libx264 -c:a aac -pix_fmt yuv420p -movflags faststart -hide_banner /var/www/html/vid/mp4videos/outputfile.mp4");

faststart选项非常重要。