- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要将视频播放器嵌入到我的程序 (C++) 中,但我不能使用 XEmbed,因为我必须进行一些后处理。是否可以像使用 ffmpeg 那样将输出作为原始 RGB 写入内存缓冲区?
最佳答案
不幸的是,mplayer 不能作为库运行,但如果您愿意对 mplayer 代码做一些更改,可能会有一些 hacky 解决方案。这应该也适用于 Windows 和 MacOSX,但需要一些调整。
下载 mplayer 源代码并查找 ./libvo/vo_png.c
文件。您可以使用此文件作为模板并创建您自己的(比方说)./libvo/vo_shm.c
- 有一个获取原始像素的函数。这个想法是创建一个共享内存对象(man shmget
)。稍后您可以通过在将要显示像素缓冲区的其他进程中使用相同的键和 shmget
调用来引用此内存。请注意,您可能应该至少创建两个内存缓冲区,以便一次只有一个进程使用一个缓冲区。甚至三个或更多缓冲区可能是最佳选择。
另外不要忘记更改 static const vo_info_t info
结构初始化以将视频输出设备注册为不同的名称。据我所知,您的新 vo_shm.c
可以添加到 config.mak
文件中的构建系统。
祝你好运。
关于c++ - 如何使用 mplayer 播放到内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7659447/
问题:我找不到任何方法可靠地获取 MPlayer 播放列表中的当前播放文件。 这是我已经走了多远。这个有效的 ash 脚本监视一个带有当前播放列表路径的文本文件。当我更新文件时,脚本会关闭 MPlay
我正在尝试检查 mplayer 是否正在播放 mp3 文件。我目前使用 python 中的这一行 strace -p " + str(mplayer.pid) + " 2>&1 | head -n 2
我正在运行一个 bash 脚本,该脚本将根据来自 Arduino 的输入(开/关)使用 mplayer 播放视频。 当电影结束时,我需要在 txt 文件中获取时间戳。第一个问题是在 mplayer 从
引用 mplayer.conf: "配置文件在系统范围内从/etc/mplayer/mplayer.conf 读取 以及 ~/.mplayer/config 中的每个用户,其中每个用户设置覆盖 系统范
如果我有一个使用 mplayer 播放文件的脚本,并且我在播放到一半时停止了播放,有没有办法存储停止播放的位置? 最佳答案 试试这个它又快又脏,但在 mplayer 退出后给我播放歌曲的秒数 mpla
我正在尝试从 Java 应用程序以全屏模式在 MPlayer 中打开视频。我正在使用 ProcessBuilder 类将命令发送到 MPlayer。问题是,当我调用 MPlayer 播放视频时,没有任
考虑以下示例: import sys from PyQt4.QtCore import * from PyQt4.QtGui import * from mplayer import * class
我花了一些时间来试验 MPlayer slave mode protocol :在自定义应用程序中,我有两个控件:一个用于改变音高,一个用于改变速度。 使用 MPlayer API 中的 scalet
我想每秒从视频创建缩略图,但由于某种原因 mplayer 跳帧。例如,在 200 万 49 秒时长 的视频中,我只有 59 个缩略图,而不是 169 个 我尝试过的:mplayer -nosound
我正在设置一台运行 OpenBSD 的计算机,我希望它可以播放所有我想要的音乐。我希望它基本上放在一个角落里,然后就可以了。问题是我想从任何地方控制它。我可以在我的计算机上使用 ssh 来做到这一点(
我像这样在从属模式下加载 mplayer: mplayer -slave -idle -input file=/tmp/pipe 管道文件包含: loadfile /mymusic/1.mp3 到目前
如何将 Mplayer 移植到 iOS?并使其支持 SMB? 我构建了ffmpeg,但另一件事是我不知道如何使这个支持smb。 我想要的是在 iOS 上开发一个支持 smb 的播放器。 最佳答案 我在
我有一个用 C 语言编写的程序,它用管道启动 mplayer,然后通过该管道控制 mplayer。似乎有时当我通过管道发送命令时它会崩溃。以下是我的代码的相关部分以及我对其进行的调试操作。 原代码:
创建命名管道。 mkfifo /tmp/mplayer-control 以从属模式运行 mplayer -slave -input file=/tmp/mplayer-control mymusic.
我可以更改 MPlayer 窗口的标题吗?我用这个命令播放视频: mplayer pinguin.mpg 最佳答案 mplayer -title "This is your title" (files
我正在寻找一个可以通过命令行或 STDIN 控制的音频播放器。 我一直在从属模式下使用 Mplayer,但它计算音频文件持续时间的方式存在一些错误,导致其无法使用。 有什么想法吗?理想情况下,我希望能
如何从多个流媒体网站之一观看电影?我想使用 mplayer,给定一个特定的 url。 例如: mplayer -url http://address 最佳答案 嗯,我也有同样的问题,我是这样解决的:
我想使用 mplayer 播放在线视频。我已经编写了一个非常简单的 python 代码来实现它。 import os link="https://www.someurl.com/somevideo.m
我需要永久改变视频的亮度和对比度,我试过这个: mplayer -vf eq=50:50 a.mp4 -dumpstream mv stream.dump b.mp4 但它保存为一个看起来像原始文件的
我正在用 Python 编写一个简单的前端来使用 mplayer(在子进程中)播放和录制互联网广播 channel (例如来自 shoutcast)。当用户单击一个站点时,将运行以下代码: url =
我是一名优秀的程序员,十分优秀!