FFMPEG & YouTube Live - «Неверные настройки видео» - используйте частоту ключевых кадров не более четырех секунд - PullRequest
0 голосов
/ 28 января 2020

Пытаясь вести прямую трансляцию на YouTube, и, с моей точки зрения, все работает нормально Однако YouTube продолжает давать мне следующее сообщение:

Неверные настройки видео

Пожалуйста, используйте частоту ключевых кадров, равную четырем секундам или меньше. В настоящее время ключевые кадры отправляются недостаточно часто, что вызывает буферизацию. Текущая частота ключевого кадра составляет 8,4 секунды. Обратите внимание, что ошибки при проглатывании могут привести к неправильным размерам GOP (группы изображений).

Я копался в течение нескольких часов, и пока что, похоже, ничего не меняет. Я добавил -g 60 и, поскольку я не до конца понял, я также попытался добавить -g 2 , но ни один из них не сработал. Вот команда, которую я сейчас использую:

ffmpeg -re -f concat -safe 0 -i "concat.txt" -c copy -preset veryfast -maxrate 1200k -bufsize 2400k -framerate 30 -g 60 -f flv rtmp://a.rtmp.youtube.com/live2/XXXX-XXXX-XXXX-XXXX

1 Ответ

0 голосов
/ 28 января 2020

Вы можете игнорировать предупреждение или перекодировать.

Поскольку вы включили режим потоковое копирование (-c copy), ваши параметры -maxrate 2048k -bufsize 4096k -framerate 30 -g 2 игнорируются. Вы не можете использовать параметры кодирования при потоковом копировании. Вот почему они не имеют значения.

Если вы хотите перекодировать, удалите -c copy. Параметр -g должен приблизительно в 2–4 раза превышать выходную частоту кадров, поэтому -g 60, если частота кадров равна 30. Если вы хотите изменить частоту кадров по любой причине, используйте -r, а не -framerate, поскольку это опция ввода для некоторых демультиплексоров.

Хотя пользователи часто добавляют его, вам на самом деле не нужен -strict experimental, потому что вы не используете никаких экспериментальных функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...