これは少し奇妙な問題です。ビデオをトランスコードして WiiU にストリーミングするサーバーを構築しています。
WiiU は HTTP ライブ ストリームを十分にサポートしているようですが、ビデオ ストリームが意図したよりも約 3 倍速く再生されるという問題が発生しています (オーディオは通常のレートで再生されます)。
ffmpeg コマンドで何かが起きていると思いますが、実際にストリームに接続する前にストリームを実行すると (WiiU によって取得された最初のセグメントは実際には最初のセグメントではありません)、WiiU はビデオを再生します通常料金!
これが私が使用しているffmpegコマンドです(shlexの分割後):
['./ffmpeg', '-threads', '4', '-i', '../../Torrents/Breaking.Bad.S05E02.720p.HDTV.x264-ORENJI.mkv', '-map', '0', '-codec:v', 'libx264', '-preset', 'superfast', '-codec:a', 'aac', '-ac', '2', '-crf', '23', '-flags', '-global_header', '-strict', 'experimental', '-f', 'segment', '-segment_list', 'playlist.m3u8', '-segment_list_flags', '+live', '-segment_time', '10', 'tmp/out%03d.ts']
そして、.m3u8 の最初の数行:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOWCACHE:1
#EXT-X-TARGETDURATION:10
#EXTINF:11.761756,
tmp/out000.ts
#EXTINF:8.591911,
tmp/out001.ts
#EXTINF:18.810467,
tmp/out002.ts
#EXTINF:7.841178,
...
(PS、VLC + Safari はストリームファイルを再生できます。)
何が起こっているのですか?
解決するのではなく回避する必要があるバグである場合、推奨事項はありますか?
ダミーの ts ファイルでストリームを開始することをテストしたところ (wiiu はライブ モードで最後の 3 つのファイルのみを読み取るため、読み取られないことがわかっています)、まだスピードアップがあり、ffmpeg が最初のファイルに入れているものであることを意味します (そして、最初のファイル...)