如何使用 php 将视频从一种格式转换为另一种格式

发布于 2024-10-09 13:55:58 字数 584 浏览 7 评论 0原文

您好,我想在我的网页中包含视频下载选项。我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

仄言 2024-10-16 13:55:58

缓存或预生成输出格式。

Cache or pre-generate the output format.

怕倦 2024-10-16 13:55:58

使用 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.

浮华 2024-10-16 13:55:58

首先,我将 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文