ffmpeg - Недостаточный выход видео на YouTube

377
Orophix

Поэтому я использую Azure, чтобы попытаться запустить поток 24/7 в Ubuntu 18.04. Когда сервер свежий, я могу запустить поток около 10 часов, прежде чем он выдаст 2 ошибки:

Плохое видео на низком уровне YouTube

YouTube не получает достаточно видео, чтобы поддерживать плавную трансляцию. Таким образом, зрители будут испытывать буферизацию. Текущая скорость передачи аудиопотока (0) ниже рекомендуемой скорости передачи. Мы рекомендуем использовать битрейт аудио потока 128 кбит / с

и поток умирает. После слов даже после перезагрузки проблема остается. Я использую MPC / MPD для воспроизведения музыки.

Я попытался повысить характеристики сервера, но это не имеет значения. Также обратите внимание, что сервер Azure GPU недоступен в моем регионе.

Вот мой конфиг ffmpeg:

sudo modprobe snd-aloop pcm_substreams=1 FFMPEG=ffmpeg GIF= STREAM_KEY= URL=rtmp://a.rtmp.youtube.com/live2/$STREAM_KEY FPS=30 KEYINT=$(expr $FPS \* 3) TEXT=/tmp/current_song.txt COLOR="0xFFFFFF" BCOLOR="0x000000"  $FFMPEG -thread_queue_size 512 -f alsa -ac 2 -i hw:Loopback,1,0 -fflags +genpts -ignore_loop 0 -r $FPS -i $GIF \ -vf drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSans.ttf:bordercolor=$BCOLOR: borderw=1: fontcolor=$COLOR:textfile=$TEXT:reload=1:y=10:x=5" \ -vcodec libx264 -x264opts keyint=$KEYINT:min-keyint=$KEYINT:scenecut=-1 -b:v 5000k \ -preset veryfast -s 1920x1080 \ -c:a libfdk_aac -b:a 128k -ar 44100 \ -f flv $URL 

А вот дамп журнала (я заметил, что q = меняется на 0? Не уверен, что это такое, а также [alsa @ 0x55d8112e18c0] ALSA-буфер xrun.):

Файл журнала: https://pastebin.com/sv4utyT0

0

0 ответов на вопрос