Это снова мы... Ключевые кадры при использовании ffmpeg. Я много об этом читал, но не могу заставить его работать. Некоторые говорят, что вам нужно использовать GOPSIZE, другие говорят, что keyint, и есть некоторое обсуждение сцены ...

Я использую команду ffmpeg для потоковой передачи веб-камеры на мой сервер wowza. При использовании этой команды все работает как положено:

ffmpeg -i rtsp://*.*.*.*/media/video1 -r 25 -acodec copy -vcodec libx264 -f flv rtmp://flash.****.nl/****/_definst_/doPublish=****/teststream

В настройках моей камеры я уже говорил, что я хочу 25 кадров в секунду и ключевой кадр каждые 50, но я не думаю, что ffmpeg это замечает, поэтому я уже добавил -r 25, чтобы заставить 25 кадров в секунду. Но как мне теперь "форсировать" ключевой кадр 50? Я пытаюсь это:

ffmpeg -i rtsp://*.*.*.*/media/video1 -r 25 -acodec copy -vcodec libx264 keyint=50:scenecut=-1 -f flv rtmp://flash.****.nl/****/_definst_/doPublish=****/teststream

Но дает мне ошибку:

Невозможно найти подходящий выходной формат для 'libx264' libx264: неверный аргумент

1 ответ1

0

Мммм, это похоже на работу, но не уверен, как проверить, действительно ли он делает то, на что я надеюсь;)

ffmpeg -i rtsp://. , ,/media/video1 -r 25 -vcodec libx264 -vf "scale = 1280:720" -b:v 1500k -keyint_min 25 -g 50 -x264opts no-scenecut -f flv rtmp://******/* ***/definst/doPublish = *****/teststream

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .