当我在php中使用exec函数时,没有运行ffmpeg命令

时间:2017-02-16 11:33:58

标签: php ffmpeg exec

我必须使用FFmpeg将一些视频转换为“h264”。当我使用ssh登录作为云用户点击以下命令时,它会成功转换。

 ffmpeg -i /var/www/media/photos/video_demo/55291482115655.MP4 -codec:v libx264 -profile:v high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:300 -threads 0 -pass 1 -codec:a libfdk_aac -b:a 500k -f mp4 /var/www/media/photos/video_demo/5888.MP4.

但是当我使用PHP运行此命令时,它会给我一个错误。

$cmd = "ffmpeg -i /var/www/media/photos/video_demo/55291482115655.MP4 -codec:v libx264 -profile:v high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:300 -threads 0 -pass 1 -codec:a libfdk_aac -b:a 500k -f mp4 /var/www/media/photos/video_demo/85493.MP4 ";
  exec($cmd .' 2>&1', $outputAndErrors, $return_value);



  php error: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

我也跟着这个link类似于我的问题,但仍然无法解决这个问题,在我的服务器中安装了3个FFmpeg。

0 个答案:

没有答案