Я пытаюсь сохранить изображение из видеокадра и сохранить его как jpeg. Эта функция работает для небольших видеофайлов, но если видео длится более 10 минут, оно не будет сохранять jpeg-изображение. Ошибка возникает, как и раньше.FFMPEG не может взять фрейм и сохранить как изображение
public function VideoToJpeg($localVideoPath, $localOutImgPath)
{
$Name = dirname(__FILE__) . "/ffmpeg";
$Str = "$Name -i \"$localVideoPath\" -an -ss 00:00:03 -an -r 1 -vframes 1 -y \"$localOutImgPath\"";
exec($Str);
}
Здесь ошибка я получил от FFmpeg
[NULL @ 0370e760] Unable to find a suitable output format for 'path'
: Invalid argument
Какая ошибка возникает? –
'Ошибка появляется? И эта ошибка будет ...? – LittleBobbyTables
Другая часть скрипта - это кодировать любое видео с, например, mp4, в контейнер flv и отправлять его в потоковые файлы red5. Это работает, поэтому я вижу, как изображение и видео воспроизводятся правильно. Когда видео длится более десяти минут, изображение не преобразуется, а в каталоге потоков flv.beforetrans появляется под видеопотоком. – alex