有人能帮我吗?我希望转换为flv的视频文件使用php和ffmpeg。我在stackoverflow上尝试了一些现有的解决方案,但没有成功。
exec('ffmpeg -i Videos/robot.avi -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 Videos/robot.flv');
这是我的代码,当我执行这段代码时什么都不会发生。
发布于 2011-06-03 23:54:36
我假设您的ffmpeg命令可以在CLI中正常工作。如果不是,首先让它正常工作。
如果你想输出用PHP和ffmpeg动态创建的FLV,试试这个:
<?php
header("video/x-flv");
passthru('ffmpeg -i Videos/robot.avi -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 Videos/robot.flv');
?>####编辑#####
这里有一个关于使用stdout.ffmpeg文档的链接:http://www.ffmpeg.org/ffmpeg-doc.html#TOC41
我认为你应该能够这样做:
<?php
header("video/x-flv");
passthru('ffmpeg -i Videos/robot.avi -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 -f flv pipe:');
?>发布于 2015-10-27 03:58:42
看看这个例子:https://trac.ffmpeg.org/wiki/PHP
在编写PHP脚本之前,您应该首先在CLI中运行它。
在阅读了示例之后,您似乎想要使用
shell_exec("insert ffmpeg command here");下面是一个可能会有帮助的ffmpeg php类:
发布于 2013-08-26 02:09:47
我需要“sudo”在我的本地机器上运行它。对于video/x-flv,您需要:"Content-Type: video/x-flv“。我的代码:
<?php
header("Content-Type: video/x-flv");
passthru('sudo ffmpeg -i Videos/robot.avi -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 -f flv pipe:');
?>https://stackoverflow.com/questions/6229465
复制相似问题