gpt4 book ai didi

linux - MPlayer – 在 mplayer.conf 中更改 ‘ao=’ 编解码器顺序似乎不适用于每个用户配置?

转载 作者:太空宇宙 更新时间:2023-11-04 05:29:02 26 4
gpt4 key购买 nike

引用 mplayer.conf:
"配置文件在系统范围内从/etc/mplayer/mplayer.conf 读取
以及 ~/.mplayer/config 中的每个用户,其中每个用户设置覆盖
系统范围的设置,所有这些设置都被命令行覆盖。”

但是,更改音频编解码器的顺序以使“alsa”位于用户配置文件中的第一个似乎不起作用。

我的偏好是保留/etc/mplayer/mplayer.conf 文件不变,并对 ~/.mplayer/config 中的 mplayer.conf 文件进行更改

使用以下行:“ao=alsa,pulse,sdl:aalib”仅适用于/etc/mplayer conf 文件,因此似乎不会被“每用户”设置覆盖。

此外,我也不希望使用“-ao alsa”选项启动 mplayer...

对于这是“错误”还是“功能请求”或者我错过了什么有什么想法吗?

编辑 - 添加播放 mp3,返回以下警告:“AO:[脉冲]初始化失败:连接被拒绝无法初始化音频驱动程序“pulse”AO:[alsa] 44100Hz 1ch floatle(每个样本 4 字节)视频:无视频开始播放...”

已修复
MPlayer 查找环境变量“HOME”来确定在哪里查找用户 mplayer 配置文件。用于运行脚本(进而运行 mplayer)的应用程序(例如 lighttpd)默认情况下不会设置“HOME”环境变量。有人可能会争论并说 MPlayer 存在局限性,仅寻找环境值“HOME”,而不是更强大的机制来确定用户“主”目录......

使用“env HOME=/var/www”运行 MPlayer 将帮助 MPlayer 找到用户配置文件,而无需编辑/etc/mplayer/mplayer.conf。这也解决了使用 sudo 运行 MPlayer 的需要:

作为示例,以下指令在从连接到树莓派上的 lightpd Web 服务器的远程浏览器调用的 python 脚本中运行:playing_mplayer=subprocess.Popen(['env', 'HOME=/var/www', 'mplayer', '-slave', '-nocache', '-quiet', '-volume', '60', '-key-fifo-size', '2', '-input', 'file=/run/shm/mpcontrol', '-playlist', ' http://tx.whatson.com/icecast.php?i=magic1054.mp3.m3u ' ], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)

最佳答案

对这条附加消息表示歉意 - 我不知道如何或即使我可以回答我自己的问题 - 但我现在在这里......

问题中详细说明了修复方法。简而言之:MPlayer 使用 MPlayer 的用户配置文件的一种方法是,必须设置环境变量“HOME”以显示文件“config”所在的 .mplayer 目录的路径。对于未设置 HOME 的情况(例如由 Web 服务器运行的脚本),请在运行 mplayer 时附加“env HOME=/dir/where/to/find/config”。

关于linux - MPlayer – 在 mplayer.conf 中更改 ‘ao=’ 编解码器顺序似乎不适用于每个用户配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com