使用FFMPEG的PHP HTML5兼容MP4视频
嗨,我正在使用FFMPEG转换与PHP上传的视频使用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))) {
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";