如何使用 php 将视频从一种格式转换为另一种格式
您好,我想在我的网页中包含视频下载选项。我正在使用 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>);
但此代码在连续加载时不会生成任何错误。
hi i want to include the vedio download option in my webpage. I am using ffmpeg, but it seems to work very slow. Is there is any other way to do this or how to spead up the ffmpeg.
i am using this code to get the frames from the vedio.
to convert the vedio
$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);
to get the frame from the vedio
exec("ffmpeg -vframes 1 -ss ".$time_in_seconds." -i $converted_vids video_images.jpg -y 2>);
but this code does not generate any error its loading continously.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
缓存或预生成输出格式。
Cache or pre-generate the output format.
使用 ffmpeg-php 库。应该增强一些进程,而不是使用 exec 手动调用 ffmpeg 命令行工具。
Use the ffmpeg-php library. Should boost up some processes rather then manually calling the ffmpeg command line tool using exec.
首先,我将 PHP 从方程中剔除,并计算通过命令行完成所需操作所需的时间。
一旦您对它按照您希望的方式工作感到满意,请确保您已经调整了脚本的执行时间(请参阅 http://php.net/manual/en/function.set-time-limit.php) 来适应可能需要一段时间的情况。
如果异步方法妨碍了用户体验,请考虑使用异步方法。
塔
I'd first of all take PHP out of the equasion and time how long it takes to do what you're after via the command line.
Once you're happy that works the way you'd like it to, make sure you've tweaked your script's execution time (see http://php.net/manual/en/function.set-time-limit.php) to accomodate what's likely to take a while.
Consider an async approach if it's getting in the way of UX.
Ta