如何使用ffmpeg在php中进行视频转换?

如何使用ffmpeg在php中进行视频转换?,php,codeigniter,video,ffmpeg,codeigniter-2,Php,Codeigniter,Video,Ffmpeg,Codeigniter 2,我正在使用ffmpeg将任何视频转换为mp4 我在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";

我正在使用ffmpeg将任何视频转换为mp4

我在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";
但是,不知怎么的,它并没有转换视频。原因可能是什么

是否有更改其他方法的选项,或者是否有 向codeigniter添加特定的库


在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");

在启动命令之前,变量
$inputFile
$outputFile
是否已初始化?我们知道is不做什么。你介意告诉我们它是干什么的吗?它会崩溃吗?是否有错误消息?您的计算机打开了吗?如果您手动运行该命令,它是否工作?需要多长时间?对我来说,最明显的是你会得到一个超时,视频转换不是我从PHP脚本启动的(我希望文件仍然会生成,除非子进程在超时时被杀死,但PHP页面会超时,而不是加载)。如果不是这样,那么我希望显示或记录一些错误。