![поток x264 - нет видеовыходов](https://rvso.com/image/1607103/%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%20x264%20-%20%D0%BD%D0%B5%D1%82%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%BE%D0%B2.png)
У меня есть RTMP-сервер с подключенным к нему ffmpeg, который кодирует входной сигнал в x264 и сегментирует его в HLS.
ffmpeg -i rtmp://127.0.0.1:1935/publish/R6rPCgHpT0OTuqC5hbc6GQ_vdV8UmAPS-CStRP7H+Ew2g_1_15 -vsync 0 -acodec aac -vcodec libx264 -preset ultrafast -profile baseline -tune zerolatency -f hls -hls_segment_filename "R6rPCgHpT0OTuqC5hbc6GQ_vdV8UmAPS-CStRP7H+Ew2g_1-source-%03d.ts" -start_number 0 -hls_time 10 -hls_list_size 0 -hls_playlist_type event -progress /var/media/R6rPCgHpT0OTuqC5hbc6GQ/progress_R6rPCgHpT0OTuqC5hbc6GQ_vdV8UmAPS-CStRP7H+Ew2g_1.log /var/media/R6rPCgHpT0OTuqC5hbc6GQ/s1_vdV8UmAPS-CStRP7H+Ew2g/source/out.m3u8
У некоторых вещателей он работает нормально, а у других выводит только звук или видеосигнал прерывается и время от времени зависает на одном кадре.
Что еще более удивительно, у тех, кто сталкивается с проблемой пустого экрана, это случается не всегда, и их настройки трансляции работают нормально на Twitch, Mixer или любом другом сервисе трансляций. (Они все транслируют в формате x264)
Здесь я привожу файлы отчетов:
Пустое видео со звуком: https://pastebin.com/8AqRX8wZ
Прерывистый видеовыход при хорошем качестве звука: https://raw.githubusercontent.com/patrykcieszkowski/ffmpeg_debugger/master/report_ldCOrttdSFW0FtUab6UeAQ_RUX4M%2BUEQpi2aycfi8Vq0g_1.log
решение1
Согласно отчету, во время проверки входа видеопоток не обнаружен.
Видеопоток был обнаружен с опозданием, т.е.
[flv @ 0x555af06f6c80] New video stream 0:1 at pos:151353 and DTS:8.332s
Вы можете попытаться обойти это, увеличив параметры зонда.
ffmpeg -analyzeduration 15M -probesize 10M -i rtmp://127.0.0.1:1935/publish/R6rPCgHpT0OTuqC5hbc6GQ_vdV8UmAPS-CStRP7H+Ew2g_1_15 ...