MPlayer は ffmpeg による TCP MPEG-TS ストリームで libopus を再生しません

MPlayer は ffmpeg による TCP MPEG-TS ストリームで libopus を再生しません

私は、TCP 経由の MPEG-TS ストリームで FFMPEG と MPlayer を使用して、超低速の P2P ストリーミングを設定しようとしています。aacコーデックによって遅延が顕著になるため、代わりに を使用したいと思いますlibopus。そうすると、MPlayer が異常な動作をして、ストリームで正しいコーデックを検出しているように見えても、オーディオの再生を拒否します。

私が使用している ffmpeg コマンドは次のとおりです。

ffmpeg -f x11grab -s 1920x1080 -framerate 60 -i :0.0 -f pulse -ac 2 -i Virtual1.monitor -c:v h264_nvenc -preset llhq -b:v 8000k -profile:v high -rc:v cbr_ld_hq -c:a libopus -b:a 224k -ar 48000 -f mpegts tcp://127.0.0.1:2000

以下は MPlayer とその出力です。

v@v-home:~$ mplayer -benchmark -demuxer lavf ffmpeg://tcp://127.0.0.1:2000?listen
MPlayer 1.3.0 (Debian), built with gcc-9 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing ffmpeg://tcp://127.0.0.1:2000?listen.
libavformat version 58.29.100 (external)
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (opus), -aid 0
LAVF: Program 1
VIDEO:  [H264]  1920x1080  0bpp  60.000 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 58.54.100 (external)
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Cannot find codec for audio format 0x7375704F.
Audio: no sound
Starting playback...
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1920x1080 => 1920x1080 Planar YV12
V:  32.1   0/  0 22%  7%  0.0% 0 0


MPlayer interrupted by signal 2 in module: video_read_frame
V:  32.1   0/  0 22%  7%  0.0% 0 0

Exiting... (Quit)

MPlayer を指定しても役に立ちませんが、-ac libopusコーデックが強制的に使用する行が追加されるだけです。コーデックは正常に動作しますが、MPlayer ではオーディオがまったく検出されません。aaclibmp3lamespeex

このストリームも(オーディオ付きで)問題なく再生できますffplayが、MPlayer に比べてレイテンシが高いため、私の使用ケースには適していません。

関連情報