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

一部の放送局では問題なく動作しますが、他の放送局ではオーディオのみが出力されたり、ビデオ出力が途切れたり、時々 1 つのフレームでハングしたりします。

さらに驚くべきことは、画面が真っ白になる問題が発生している人にとって、それが常に起こるわけではなく、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 ...

関連情報