FFmpeg 中,除了 ffmpeg 以外,還有 ffprobe 和 ffplay 兩個很好用的工具,之前遇過在 Windows 中使用 ffplay 來播放影片時,看得到畫面,卻沒有聲音。因為還有 VLC Player 可以用,所以也就沒管它;這兩天想直接在程式中,下指令來呼叫 ffplay 播放 mp3,當然還是不能用。
不過,這回有認真看錯誤訊息了,大概長這樣:
SDL_OpenAudio (1 channels, 22050 Hz): WASAPI can't initialize audio client: CoInitialize
查了一下:
只要在 Windows 中設定一下環境變數「SDL_AUDIODRIVER」,讓播放器知道要用哪一個聲音的驅動程式即可解決。例如在執行 ffplay 之前,執行這一行:
set SDL_AUDIODRIVER=directsound
如果常用,就在 Windows 的系統中設定環境變數,這樣就可以一勞永逸了。
沒有留言:
張貼留言