Как преобразовать параметры сценария оболочки ffmpeg в код php ffmpeg?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как преобразовать параметры сценария оболочки ffmpeg в код php ffmpeg?

Сообщение Anonymous »

Я хочу преобразовать видео в кодек 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»