gpt4 book ai didi

使用 FFMPEG 的 PHP HTML5 兼容 MP4 视频

转载 作者:可可西里 更新时间:2023-10-31 23:07:24 27 4
gpt4 key购买 nike

您好,我正在使用 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);
}

我已将播放器嵌入到 View 文件中,如下所示:

<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>

现在,当我在 IE10 中运行时,播放器显示无效源 错误。 libx264mpeg4 MP4 编解码器都存在这个问题。

任何想法出了什么问题?

更新

按照 Ian 的指示,我终于让它工作了。我在 libx264 中使用了 baseline-level3 配置文件。您可以提供额外的参数,但我想配置文件是关键!我试验了几个配置文件,发现 vimeo 和 youtube 上的所有 HTML5 视频都使用这个基线 L3 配置文件。

任何在 MP4 上苦苦挣扎的人都可以考虑使用以下命令进行转换:

/* 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";

最佳答案

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

您也可以保存生成的 MP4 并尝试将其拖入 Chrome/Safari,然后拖入 IE10(如果其他浏览器可以),看看它是否可以播放。通过这种方式,您可以尝试查看是否是编码问题。

MP4 有很多不同的风格(称为 profiles ),并不是所有的都可以在浏览器中播放。

关于使用 FFMPEG 的 PHP HTML5 兼容 MP4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13798978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com