Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用FFMPEG的PHP HTML5兼容MP4视频_Php_Html_Ffmpeg_Html5 Video_Internet Explorer 10 - Fatal编程技术网

使用FFMPEG的PHP HTML5兼容MP4视频

使用FFMPEG的PHP HTML5兼容MP4视频,php,html,ffmpeg,html5-video,internet-explorer-10,Php,Html,Ffmpeg,Html5 Video,Internet Explorer 10,嗨,我正在使用FFMPEG转换与PHP上传的视频 echo "conversion exercise started...<br/><br/>"; /* looping through all files in the directory */ if ($handle = opendir('assets/uploaded_videos')) { while (false !== ($entry = readdir($handle))) {

嗨,我正在使用FFMPEG转换与PHP上传的视频

echo "conversion exercise started...<br/><br/>";

/* looping through all files in the directory */
if ($handle = opendir('assets/uploaded_videos')) {
    while (false !== ($entry = readdir($handle))) {

        /* filtering the desired extensions */
        if ($entry != "." && $entry != ".." && in_array(substr($entry, strrpos($entry, '.')), array(".wmv", ".mpg", ".mpeg", ".flv", ".ogg", ".mp4")))
        {
            $filename = substr($entry, 0, strrpos($entry, '.'));

            //$command = "ffmpeg -i assets/uploaded_videos/$entry -vcodec libx264 assetss/videos/$filename.mp4";

            $command = "ffmpeg -i assets/uploaded_videos/$entry -vcodec mpeg4 -acodec libfaac files/videos/$filename.mp4";

            echo $command."<br />";

            shell_exec($command."> /dev/null 2>/dev/null &");
        }
    }
    closedir($handle);
}

您是否在其他浏览器(支持MP4)中测试过生成的MP4文件,如Chrome和Safari?第一步是确保文件实际播放

您还可以保存生成的MP4,并尝试将其拖动到Chrome/Safari和IE10(如果其他浏览器工作)中,查看它是否可以播放。通过这种方式,您可以尝试查看编码是否是问题所在


MP4有许多不同的风格(称为),并不是所有的都能在浏览器中使用。

它在任何浏览器上都不起作用;IE9、IE10、Safari和Chrome。一般来说,如果源代码无效,Chrome不会在播放器中显示错误。搜索栏上没有任何活动表明有问题。不管怎样,HTML5支持哪些配置文件?你提到的维基百科页面没有解释这一点。好吧,所以编码不起作用。基本配置文件通常是我认为最好的,但这个答案:()可能有助于使用FFMPEG创建兼容的MP4视频。谢谢Ian。成功了!我已经用精确的解决方案更新了我的帖子。我接受你的回答。我使用了
基线级别3
配置文件和
libx264
编解码器。感谢更新。我的系统现在工作得很好!
<video width="350" poster="<?php echo $first_video['thumb_path'];?>" controls>
    <source src="<?php echo $first_video['video_path']; ?>" />
    <span id="silverlight_player_for_fallback"></span>
</video>
/* following command converted all my uploaded *.wmv files to mp4 */
$command = "ffmpeg -i files/uploaded_videos/$entry -vcodec libx264 -profile:v baseline -level 3 files/videos/$filename.mp4";