FFplay:WASAPI无法初始化音频客户端(FFmpeg 3.4二进制文件)

fve*_*fve 5 ffmpeg

我正在尝试在Windows 7 64位上使用ffplay播放通过RTP多播的流。通过RTP提供音频的计算机运行:

ffmpeg -re -f dshow -audio_buffer_size 15 -ac 1 -i audio="Mic in at front Mic-in (Realtek" -ar 8k -acodec pcm_alaw -vn -f rtp rtp://127.0.0.1:5000
Run Code Online (Sandbox Code Playgroud)

客户端运行:

ffplay rtp://127.0.0.1:5000
Run Code Online (Sandbox Code Playgroud)

尽管此版本在3.3版中正常运行,但3.4版失败并出现以下错误:

SDL_OpenAudio (1 channels, 8000 Hz): WASAPI can't initialize audio client: CoInitialize has not been called.

No more combinations to try, audio open failed
Failed to open file 'rtp://127.0.0.1:5000' or configure filtergraph
Run Code Online (Sandbox Code Playgroud)

任何人都知道发生了什么事吗?

谢谢

更新#1:

解决方法是指定备用输出驱动程序。将SDL_AUDIODRIVER环境变量值设置为要使用的驱动程序。在Windows 7下,directsoundwinmm都解决了我的问题。

Ham*_*ani 5

为了解决这个问题,最好SDL_AUDIODRIVER在用户环境变量中设置:

  1. Win+R打开运行。键入SystemPropertiesAdvanced并按 OK 按钮。
  2. 按下Environment Variables...按钮。

系统属性

  1. 在用户变量部分,按下New...按钮。
  2. 在“变量名”前输入SDL_AUDIODRIVER。在“变量值”类型directsoundwinmm.

新变量

  1. 反复按 OK 按钮。
  2. 重新打开终端并运行 ffplay。