我必须使用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。