Регулировка скорости ключевого кадра ffmpeg / v4l2 Logitech C920 to YouTube Live

Я пытаюсь передать видео с Logitech c920 на YouTube в прямом эфире через ffmpeg. У меня есть настройка, которая работает в Twitch, но YouTube отклоняет поток с сообщением:

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

Моя команда выглядит так:

ffmpeg \ -ar 44100 \ -acodec pcm_s16le \ -f s16le \ -ac 2 -i /dev/null \ -f v4l2 \ -codec:v h264 \ -framerate 60 \ -video_size 1920x1080 \ -i /dev/video0 \ -c:v copy \ -c:a aac \ -f flv \ -strict -2 \ rtmp://a.rtmp.youtube.com/live2/$STREAM_KEY 

И в журналах ffmpeg дает следующее сообщение:

[video4linux2,v4l2 @ 0x2965ec0] The driver changed the time per frame from 1/60 to 1/30

Кто-нибудь знает способ заставить камеру, v4l2 или ffmpeg обеспечить ключевые кадры с подходящей скоростью?

Благодарю.

Мне удалось заставить его работать на YouTube Live с помощью следующей команды:

ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i / dev / zero -f v4l2 -input_format h264 -i / dev / video0 -codec: v copy -acodec aac -ab 128k -g 50 -строчный экспериментальный -f flv rtmp: //a.rtmp.youtube.com/live2/REMOVED

Я могу установить разрешение, выполнив: v4l2-ctl –device = / dev / video0 –set-fmt-video = width = 1280, height = 720

Выход ffmpeg выглядит следующим образом: Stream # 1: 0: Video: h264 (Constrained Baseline), yuvj420p (pc), 320×240 [SAR 1: 1 DAR 4: 3], -5 кб / с, 30 кадров в секунду, 30 тб, 1000 тыс. Тбн, 60 тн

В конце концов, YouTube жалуется на ключевые кадры, но ему удается поддерживать приличный поток на скорости 1080p.