2014-02-12 44 views
0

我使用ffmpeg将任何视频转换为mp4。如何使用ffmpeg在php中进行视频转换?

我在我的PHP脚本使用此命令转换视频:

echo exec("/usr/bin/ffmpeg -i $inputFile -c:v libx264 -strict experimental $outputFile"); 

$inputFile = DOC_ROOT. "media/video/tmp/{$postId}_v.{$ext}"; 
$outputFile = DOC_ROOT. "media/video/{$postId}_v.mp4"; 

但是,不知何故,它不转换视频。可能是什么原因?

是否有任何选项来改变另一种方法或有任何 特定的库添加到笨?

+0

是'你启动命令之前$ inputFile'和'$ outputFile'初始化变量? – AJ29

+0

我们知道什么是不做的。你介意告诉我们它做了什么吗?它会崩溃吗?有没有错误信息?你的电脑开着吗? – szatmary

+0

如果您手动运行该命令,它是否工作?多久时间?对我来说显而易见的事情是你会得到一个超时,视频转换不是我从PHP脚本启动的(我希望该文件仍然会产生,除非子进程在超时时被终止,但PHP页面超时,不加载)。如果不是这样,那么我希望显示或记录一些错误。 –

回答

1

为Linux使用shell_exe:

shell_exec("ffmpegPath -i sample.mov-s 1280x720 -metadata title='Sample' -bufsize 1835k -b:v 1000k -vcodec libx264 -acodec libfdk_aac sample.mp4");