Я пытаюсь запустить следующую команду в exec:
ffmpeg -y -i video.mp4 \
-ss 1067 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/6.ts \
-ss 1215 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/7.ts
Если я скопирую эту команду и запущу ее в оболочке, все будет отлично работать, видео будет обрезано, идеально.
Однако при запуске через php exec ffmpeg возвращает следующую ошибку:
[NULL @ 052a0060] Unable to find a suitable output format for '\'
\: Invalid argument
Даже если я скопирую и вставлю команду следующим образом:
<?php
$command = 'ffmpeg -y -i video.mp4 \
-ss 1067 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/6.ts \
-ss 1215 -i video.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -t 32 tmp/cuts/7.ts';
echo $command.chr(10);
$return = 0;
$output = array();
exec($command, $output, $return);
?>
Я что-то упускаю? Я пробовал escapeshellcmd, escapeshellarg, даже двойная обратная косая черта, чтобы избежать обратной косой черты, и ничего.
Это происходит и в винде, и в юниксе, ошибки точно такие же.
Любая идея о том, что происходит с этим?