x264 流 - 无视频输出

x264 流 - 无视频输出

我有一个连接了 ffmpeg 的 RTMP 服务器,将输入编码为 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 ...

相关内容