Я хочу преобразовать видео в кодек h.264. Я могу успешно запустить ffmpeg из оболочки с помощью этой команды:
ffmpeg.exe -i C:/Users/fd/motorboat_org.mp4 -c:v libx264 -preset medium -crf 20 -c:a aac -b:a 160k -vf format=yuv420p -movflags +faststart C:/Users/fd/motorboat_2.mp4
Как выполнить то же задание в php ffmpeg, используя метод create? Как заставить мой следующий код правильно выполнить эту работу?
function get_ffmpeg_exe_path_arr_def(){
return( array( 'ffmpeg.binaries' => "C:/bin/ffmpeg.exe",
'ffprobe.binaries' => "C:/bin/ffmpeg.exe",
'timeout' => 3600000000, 'ffmpeg.threads' => 12
) ) ;
}
$vid_inp = 'C:/Users/jd/motorboat_org.mp4' ;
$vid_out = 'C:/Users/jd/motorboat_3.mp4' ;
$ffmpeg = FFMpeg\FFMpeg::create( get_ffmpeg_exe_path_arr_def() );
$input = $ffmpeg->open($vid_inp);
$output = $input->addFilter('-c:v','libx264')
->addFilter('-preset','medium')
->addFilter('-crf','20')
->addFilter('-c:a','aac')
->addFilter('-b:a','160k')
->addFilter('-vf','format=yuv420p')
->addFilter('-movflags','+faststart')
->save($vid_out);
$ffmpeg->close();
Подробнее здесь: https://stackoverflow.com/questions/785 ... fmpeg-code