![选择 ffplay 音频输出设备](https://linux22.com/image/1410949/%E9%80%89%E6%8B%A9%20ffplay%20%E9%9F%B3%E9%A2%91%E8%BE%93%E5%87%BA%E8%AE%BE%E5%A4%87.png)
你好,我有一个 HDMI 输出和一个 USB 声卡连接到pcduino运行 Ubuntu。
当我通过 ffplay 运行视频时,音频输出默认选择为 HDMI。
我如何指定或强制通过 USB 声卡输出?
答案1
尝试帕武控制:
sudo apt-get install pavucontrol
我发现当我开始韓國使用 MP3 文件,然后运行帕武控制,我可以将输出切换到 USB 音频设备。此外,它会在下次运行时记住设置韓國不会影响其他应用程序,但我还没有检查重启后它是否记得。
顺便说一下,在我的 Ubuntu 12.10 上韓國映射到AVPLAY。
答案2
FFmpeg 的 ffplay 使用 SDL 库,因此可以使用 SDL 环境变量(SDL_envvars)。
要通过系统上的第二个音频/卡设备播放音频流:
$ SDL_AUDIODRIVER="alsa" AUDIODEV="hw:1,0" ffplay
bashrc 别名条目:
alias ffplay-2ndcard="SDL_AUDIODRIVER='alsa' AUDIODEV='hw:1,0' ffplay"
播放(AAC)流时,我通常使用以下附加选项:
-loglevel info -nodisp -autoexit
答案3
如果你发现系统设置->声音,第一个选项卡(输出) 允许您选择输出设备。这会转移任何当前和新的音频输出。
根据版本和外壳的不同,有很多方法可以进入声音设置,但我经常使用最有效的方法:
- 右键单击桌面并选择更改桌面背景;
- 按所有设置,以及声音设置位于硬件部分。
如果你打电话ffmpeg从类似应用程序VLC 媒体播放器,您可以在偏好设置中设置输出设备,而不会影响其他应用程序:
- 点击工具->优先(或者对照(英文):
- 在下面声音的, 选择ALSA 音频输出作为输出模块;
- 您现在应该在下拉设备列表中找到您的 USB 卡(具有令人眼花缭乱的处理选项!)。
我刚刚测试了 VLC 通过 USB 扬声器输出,同时 Audacious 通过笔记本电脑扬声器输出(我的系统声音默认)。