选择 ffplay 音频输出设备

选择 ffplay 音频输出设备

你好,我有一个 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 通过笔记本电脑扬声器输出(我的系统声音默认)。

相关内容