我有一个bash脚本,通过omxplayer在我的Raspberry Pi上播放.mp3文件.但无法使用GUI控制本地(耳机)音量.是否有我可以在bash脚本中实现的CLI命令?我搜索了很多,但找不到这样的命令.
码:
omxplayer Song_Title.mp3
设置本地(耳机)输出的音频:
sudo modprobe snd_bcm2835
sudo amixer cset numid=3 1
omxplayer -o local
谢谢!
我试图在omxplayer上使用D-Bus接口来控制正在运行的视频.我正在尝试使用这里找到的go.dbus库:https: //github.com/guelfey/go.dbus
omxplayer文档提供了一个我可以成功使用的dbuscontrol.sh脚本.它设置了一些环境变量,然后可以使用dbus-send来查询omxplayer.
我试图在Go中重现这个,但我一直收到错误"任何.service文件都没有提供org.mpris.MediaPlayer2的名称"
这是我的代码:
package main
import (
"encoding/json"
"fmt"
"github.com/guelfey/go.dbus"
"github.com/guelfey/go.dbus/introspect"
"os"
)
func main() {
os.Setenv("OMXPLAYER_DBUS_ADDR", "/tmp/omxplayerdbus.pi")
os.Setenv("OMXPLAYER_DBUS_PID", "/tmp/omxplayerdbus.pi.pid")
conn, err := dbus.SessionBus()
if err != nil {
panic(err)
}
node, err := introspect.Call(conn.Object("org.mpris.MediaPlayer2.omxplayer", "/org/mpris/MediaPlayer2"))
if err != nil {
fmt.Println(err)
}
data, _ := json.MarshalIndent(node, "", " ")
var s []string
err = conn.BusObject().Call("org.freedesktop.DBus.ListNames", 0).Store(&s)
if err != nil {
fmt.Fprintln(os.Stderr, "Failed to get list of owned names:", err)
os.Exit(1)
}
fmt.Println("Currently owned names …
Run Code Online (Sandbox Code Playgroud) 我正在使用Omxplayer播放存储为.MP3的声音文件
我面临的问题是在持续时间> 1秒的声音文件上,但<10似乎突然切断了文件的结尾(大约一秒),好像曲目已经完成.
我不确定是什么导致这个问题,因为Omxplayer没有抛出任何错误,只是切断了它的平常"祝你有个美好的一天"
这是在Pi上的Raspbian.
我正在使用 python / omxplayer-wrapper / omxplayer进行一些开发,我意识到即使有一个界面来检查是否有曲目列表并跳到上一首/下一首曲目,但没有关于如何生成的文档曲目列表。
如何创建曲目列表?我使用的是popcornmix/omxplayer最新版本的编译版本。
得到了这个大华 vto 流链接:可以与 omxplayer 一起使用,但 vlc 无法播放它:
\nrtsp://user:pass@ipadd:554/cam/realmonitor/channel=1&subtype=1\n
Run Code Online (Sandbox Code Playgroud)\n这是 vlc 的输出:
\nVLC media player 3.0.16 Vetinari (revision 3.0.13-8-g41878ff4f2)\n[000055b9be2245b0] main libvlc debug: VLC media player - 3.0.16 Vetinari\n[000055b9be2245b0] main libvlc debug: Copyright \xc2\xa9 1996-2021 the VideoLAN team\n[000055b9be2245b0] main libvlc debug: revision 3.0.13-8-g41878ff4f2\n[000055b9be2245b0] main libvlc debug: configured with ./configure '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-debug' '--config-cache' '--disable-update-check' '--enable-fast-install' '--docdir=/usr/share/doc/vlc' '--with-binary-version=3.0.16-1' '--enable-a52' '--enable-aa' '--enable-aribsub' '--enable-avahi' '--enable-bluray' '--enable-caca' '--enable-chromaprint' '--enable-chromecast' '--enable-dav1d' '--enable-dbus' '--enable-dca' …
Run Code Online (Sandbox Code Playgroud) 我试图在我的覆盆子pi上观看一些X.mkv文件.我曾经有过Openelec 3,这个特别的X.mkv运行正常.现在我在Raspbian上运行Kodi,当我启动它时我得到了一个黑屏,所以我查看了日志.他们在谈论OMX播放器.所以我决定尝试一下.因此:
$ omxplayer -o hdmi /mnt/xx.mkv
Vcodec id unknown : 48323635
have a nice day ...
Run Code Online (Sandbox Code Playgroud)
谁能告诉我要安装哪个软件包?我做了大量的研究,无法找到为此ID安装的编解码器.