2

嗨,我想在我的网页中包含视频下载选项。我正在使用 ffmpeg,但它似乎工作得很慢。有没有其他方法可以做到这一点或如何加快 ffmpeg。我正在使用此代码从视频中获取帧。

转换视频

$call="ffmpeg -i ".$_SESSION['video_to_convert']." -vcodec libvpx  -r 30 -b ".$quality." -acodec libvorbis -ab 128000   -ar ".$audio." -ac 2 -s ".$size." ".$converted_vids.$name.".".$type." -y 2> log/".$name.".txt";
$convert = (popen("start /b ".$call, "r"));
pclose($convert);

从视频中获取帧

exec("ffmpeg -vframes 1 -ss ".$time_in_seconds." -i $converted_vids video_images.jpg -y 2>); 

但是此代码不会产生任何错误,它会持续加载。

4

3 回答 3

1

使用ffmpeg-php库。应该提升一些进程,而不是使用 exec 手动调用 ffmpeg 命令行工具。

于 2010-12-30T12:48:33.657 回答
1

缓存或预生成输出格式。

于 2010-12-30T11:09:10.863 回答
0

我首先将 PHP 排除在外,并计算通过命令行完成您所追求的工作需要多长时间。

一旦您对它的工作方式感到满意,请确保您已调整脚本的执行时间(请参阅http://php.net/manual/en/function.set-time-limit.php)以适应可能需要一段时间的事情。

如果它妨碍用户体验,请考虑使用异步方法。

于 2010-12-30T12:08:26.763 回答