im钱包app|mplay
NPlayer 支持任何流媒体和 B 站弹幕体验的视频播放器 - 知乎
NPlayer 支持任何流媒体和 B 站弹幕体验的视频播放器 - 知乎首发于前端切换模式写文章登录/注册NPlayer 支持任何流媒体和 B 站弹幕体验的视频播放器羽月看我个人简介!!!NPlayer 是由 Typescript 加 Sass 编写,无任何第三方运行时依赖,Gzip 大小只有 21KB,兼容 IE11,支持 SSR。该播放器高度可定制,所有图标、按钮、色彩等都可以替换,并且提供了 内置组件 方便二次开发。它还拥有插件系统,弹幕功能 就是使用插件形式提供。该播放器可以接入任何 流媒体,如 hls、dash 和 flv 等。官网:https://nplayer.js.org源码:https://github.com/woopen/nplayer在线编辑 & 预览:https://codesandbox.io/s/ancient-sky-ujtms?file=/src/index.js安装使用如下命令快速安装 NPlayer。npm i -S nplayer更多请查看 安装。开始使用import Player from 'nplayer'
const player = new NPlayer({
src: 'https://v-cdn.zjol.com.cn/280443.mp4'
})
// player.mount('#app')
player.mount(document.body)
上面是创建一个播放器最简单的方法,创建一个 player 对象,设置视频元素的 src,然后将它挂载到 document.body 中。当然你也可以自己提供 video 元素。import Player from 'nplayer'
const video = document.createElement('video')
video.src = 'https://v-cdn.zjol.com.cn/280443.mp4'
const player = new Player({ video, videoAttrs: { autoplay: 'true' } })
player.mount(document.body)
你还可以使用 videoAttrs 参数,将视频元素的属性添加到这个 video 元素上,videoAttrs 有一些默认值,它会和你传入的合并再设置到视频元素上,详情请查看 参数章节 。player.mount 方法可以将播放器挂载到页面上,它接收一个参数,可以是一个字符串或一个 dom 元素。当是字符串时,将会自动查找该 dom 元素。预览缩略图当鼠标放到进度条上时就会出现,一个小缩略图来预览这个时间点的截图,现在很多视频网站都有这个功能。NPlayer 也提供了这个功能。NPlayer 的缩略图有 thumbnail 参数设置,它是一个缩略图配置对象,具体接口如下:interface ThumbnailOptions {
startSecond?: number;
gapSecond?: number;
row?: number;
col?: number;
width?: number;
height?: number;
images?: string[];
}它个各个属性默认值如下:{
startSecond: 0,
gapSecond: 10,
col: 5,
row: 5,
width: 160,
height: 90,
images: []
}
这个预览缩略图其实是由一堆分辨率较小的截图组成的一张图片,如下所示。我们可以看到这个雪碧图由 5 x 5 的小缩略图组成,当然一个视频可能有一堆上面这种雪碧图,这就是上面 images 是一个数组字符串的原因。了解了雪碧图,下面来详细了解各个参数分别是什么意思吧。| 参数 | 描述 | | --- | --- | | startSecond | 缩略图制作的开始时间,比如缩略图是视频的第一秒开始制作的那么,这里就是 1 | | gapSecond | 一张小缩略图时间跨度,如果小缩略图是每 5 秒截一张,那么这里就填 5 | | col | 雪碧图的列数 | | row | 雪碧图的行数 | | width | 小缩略图的宽 | | height | 小缩略图的高 | | images | 雪碧图的链接地址数组 |缩略图制作有很多方式可以制作视频的预览缩略图,比如用 NodeJS node-fluent-ffmpeg 库中的 thumbnails 方法。当然大家可以去网上寻找更多方法。这里介绍如何直接用 ffmpeg 命令行生成视频缩略图。 ffmpeg 是非常强大音视频工具,很多播放器都是它作为内核,更多详情请查看 官方文档。 首先需要去 ffmpeg 官网下载并安装好 ffmpeg 。安装好后可以在命令行执行下面命令。ffmpeg -i ./test.webm -vf 'fps=1/10:round=zero:start_time=-9,scale=160x90,tile=5x5' M%d.jpg通过上面这个命令生成一堆 5 x 5 的雪碧图,每个雪碧图中小缩略图的尺寸是 160 x 90。雪碧图的文件名是 M1.jpg、M2.jp、M3.jpg... 这样递增。-i 参数后面是视频文件。 -vf 参数后面跟着过滤器,多个过滤器用 , 分开,一个过滤器多个参数使用 : 分开。 fps=1/10 表示每 10 秒输出一张图片,round=zero 为时间戳向 0 取整。start_time=-9 是让它从第 1 秒开始截取,忽略掉 0 秒的黑屏帧,这里是 -9,而不是 1 的原因是,fps 我们设置的是 10 秒一张,所以想要从第 1 秒开始时,就用 1 - 10 等于 -9。 scale=160x90 设置输出图像分辨率大小,tile=5x5 将小图用 5x5 的方式组合在一起。 最后面的 M%d.jpg 就是文件名,%d 表示按数字递增。 那么用上面命令生成的缩略图,可以设置如下参数。new Player({
thumbnail: {
startSecond: 1,
images: ['M1.jpg', 'M2.jpg', 'M3.jpg']
}
})
由于其他参数都可以使用默认值,所以这里就不填了。流媒体现在大家看的网络视频一般不会直接用 .mp4 文件了,而是使用 HLS,DASH 这些流媒体协议。NPlayer 支持接入任何流媒体协议。import Hls from 'hls'
import Player from 'player'
const hls = new Hls()
const player = new Player()
hls.attachMedia(player.video)
hls.on(Hls.Events.MEDIA_ATTACHED, function () {
hls.loadSource('https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8')
})
player.mount(document.body)
因为这些流媒体库其实只需要一个 video 元素,我们直接传入 player.video 属性就行,对于其他任何流媒体库都是这个套路。更多信息请查看 流媒体章节。清晰度切换网上这些主流的视频网站应该都可以调节视频清晰度,有高清晰度还需要开通会员才能观看。而且默认情况下还会根据当前用户网速自动选择最佳清晰度。其实使用上面提到的流媒体协议可以非常轻松的实现这些功能,下面就用 NPlayer 来实现清晰度切换吧。(如果代码有困难,最好先阅读 控制条章节)。import Player from 'nplayer'
import Hls from 'hls'
// 1. 首先创建一个控制条项
const Quantity = {
element: document.createElement('div'),
init(player) {
this.btn = document.createElement('div')
this.btn.textContent = '画质'
this.element.appendChild(this.btn)
this.popover = new player.Player.components.Popover(this.element)
this.btn.addEventListener('click', () => this.popover.show())
// 点击按钮的时候展示 popover
this.element.style.display = 'none'
// 默认隐藏
this.element.classList.add('quantity')
}
}
// 2. 我们把它放到 spacer 后面
const player = new Player({
controls: ['play', 'volume', 'time', 'spacer', Quantity, 'airplay', 'settings', 'web-fullscreen', 'fullscreen'],
})
// 3. 创建 HLS 实例
const hls = new Hls();
hls.on(Hls.Events.MEDIA_ATTACHED, function () {
hls.on(Hls.Events.MANIFEST_PARSED, function () {
// 4. 给清晰度排序,清晰度越高的排在最前面
hls.levels.sort((a, b) => b.height - a.height)
const frag = document.createDocumentFragment()
// 5. 给与清晰度对应的元素添加,点击切换清晰度功能
const listener = (i) => (init) => {
const last = Quantity.itemElements[Quantity.itemElements.length - 1]
const prev = Quantity.itemElements[Quantity.value] || last
const el = Quantity.itemElements[i] || last
prev.classList.remove('quantity_item-active')
el.classList.add('quantity_item-active')
Quantity.btn.textContent = el.textContent
if (init !== true && !player.paused) setTimeout(() => player.play())
// 因为 HLS 切换清晰度会使正在播放的视频暂停,我们这里让它再自动恢复播放
Quantity.value = hls.currentLevel = hls.loadLevel = i;
Quantity.popover.hide();
}
// 6. 添加清晰度对应元素
Quantity.itemElements = hls.levels.map((l, i) => {
const el = document.createElement('div')
el.textContent = l.name + 'P'
if (l.height === 1080) el.textContent += ' 超清'
if (l.height === 720) el.textContent += ' 高清'
if (l.height === 480) el.textContent += ' 清晰'
el.classList.add('quantity_item')
el.addEventListener('click', listener(i))
frag.appendChild(el)
return el;
})
const el = document.createElement('div')
el.textContent = '自动'
el.addEventListener('click', listener(-1))
el.classList.add(styles.QuantityItem)
frag.appendChild(el)
Quantity.itemElements.push(el)
// 这里再添加一个 `自动` 选项,HLS 默认是根据网速自动切换清晰度
Quantity.popover.panelElement.appendChild(frag);
Quantity.element.style.display = 'block';
listener(hls.currentLevel)(true)
// 初始化当前清晰度
})
// 绑定 video 元素成功的时候,去加载视频
hls.loadSource('https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8')
})
hls.attachMedia(player.video)
player.mount(container.current);
const dispose = () => {
hls.destroy()
player.dispose()
}
// 调用 dispose 将销毁视频
这里是使用 HLS 的多码率来实现多清晰度视频切换。只需稍微改下代码,你可以使用 NPlayer 对任何流媒体或普通 mp4 视频添加清晰度切换功能。后面会发布如何制作多码率视频的文章,欢迎关注。弹幕NPlayer 的弹幕功能可以保持大量弹幕而不卡顿,弹幕系统体验和性能与 B 站弹幕十分相似,支持非常多的设置,弹幕防碰撞、弹幕速度、字体、速度、透明度、显示区域、无限弹幕等。安装执行下面命令使用 npm 包的形式安装。npm i -S @nplayer/danmaku使用import Player from "nplayer";
import Danmaku from "@nplayer/danmaku";
import items from "./items";
const danmaku = new Danmaku({ items });
const player = new Player({
src: "https://v-cdn.zjol.com.cn/280443.mp4",
plugins: [danmaku]
});
player.mount(document.body);
点击这个链接进行预览和编辑:https://codesandbox.io/s/nplayer-demo-ujtms?file=/src/index.js更多弹幕插件信息,请查看 弹幕插件章节。弹幕实现NPlayer 的弹幕系统尝试了多种实现方案,最终选择了 CSS3 中的 transform 和 transition 方式,它也是 B 站弹幕默认选择的方案,当然 B 站还支持 canvas 的方式渲染,NPlayer 也有尝试,但是在 firefox 上测试大量弹幕时,会有一点小卡顿,所以最终选择了更优一点的 CSS3 的方案。除了渲染方式,弹幕实现还有很多其他的难点,比如弹幕如何防碰撞,当视频倍速播放时弹幕的速度也如何改变,视频的播放暂停事件会有一个很小的延迟,即使很小的延迟也会让弹幕在暂停视频时有个卡顿位置跳跃问题。当然在用户自定义调节弹幕速度和视频播放速度同时疯狂的播放暂停,怎么保证弹幕位置不发生突然跳动等问题?NPlayer 解决了全部这些问题,和 B 站的弹幕体验非常相似。这里篇幅有限,我打算后续再写一篇超详细的实现弹幕文章,欢迎关注。总结除了上述功能外 NPlayer 还有非常多的功能,欢迎点击下面链接查看详情。如果有问题或者是想要新功能,欢迎提交 issue。。也欢迎提交 PR。官网:https://nplayer.js.org源码:https://github.com/woopen/nplayer在线编辑 & 预览:https://codesandbox.io/s/ancient-sky-ujtms?file=/src/index.js编辑于 2022-10-15 12:48前端开发JavaScript弹幕赞同 81 条评论分享喜欢收藏申请转载文章被以下专栏收录前端一些前端方面
mplayer说明及常用命令_mplayer命令行参数-CSDN博客
>mplayer说明及常用命令_mplayer命令行参数-CSDN博客
mplayer说明及常用命令
最新推荐文章于 2024-01-16 07:26:03 发布
图控大叔
最新推荐文章于 2024-01-16 07:26:03 发布
阅读量1.5w
收藏
97
点赞数
10
分类专栏:
mplayer
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41964246/article/details/109501601
版权
mplayer
专栏收录该内容
1 篇文章
2 订阅
订阅专栏
mplayer说明
MPlayer:是一款开源多媒体播放器,以GNU通用公共许可证发布。 此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。
在linux系统中安装mplayer播放器
在linux系统中安装命令:
sudo apt-get install mplayer
查看mplayer 的所有控制命令:
mplayer -help
mplayer的命令模式:
mplayer -slave -quiet -input file=../tmp/cmd_fifo -geometry 100:100 -zoom -x 800 -y 480 1.avi
-slave :利用从模式打开mplayer 播放器 (只有在从模式下,才可以接受用户的命令)
-quiet :去除杂项信息
-input file:指定mplayer 命令输入管道
-zoom -x 800 -y 480 指定播放窗体的大小
把生成后的mplayer 可执行文件拷贝到开发板的/bin 目录中
常用命令
alt_src_step
当有一个以上的源可以有选择下一个/前一个。
audio_delay
设置/调整音频延迟。
如果[abs]不提供或为零,调整迟延
如果[abs]不为零,将延迟到
[brightness|contrast|gamma|hue|saturation]
设置/调整视频参数。
如果[abs]不提供或为零,修改参数为
如果[abs]不为零,参数设置为
change_rectangle
更改矩形滤波器矩形的坐标。
必须是下列之一:
0 =宽度
1 =高度
2 = x坐标
3 = y坐标
如果
整数加/减去宽/高。
正值宽度/高度和负值减去它。
如果
相对矩形左上角的整数值。正值移动矩形向右/向下和负值移动矩形向左/向上。
dvb_set_channel
设置的DVB通道。
dvdnav
给定dvdnav按钮。
up
down
left
right
menu
select
prev
mouse
edl_mark
将当前位置写入EDL文件。
frame_drop [value]
切换/设置帧的模式。
get_audio_bitrate
打印出当前文件音频比特率。
get_audio_codec
打印出的音频当前文件的编解码器的名称。
get_audio_samples
打印出的音频和当前文件的声道数。
get_file_name
打印出当前文件名。
get_meta_album
打印出当前文件的'专辑'的元数据。
get_meta_artist
打印出当前文件的'艺术家'的元数据。
get_meta_comment
打印出当前文件的'评论'的元数据。
get_meta_genre
打印出当前文件的'流派'的元数据。
get_meta_title
打印出当前文件的'标题'的元数据。
get_meta_track
打印出当前文件的'音轨的数量'的元数据。
get_meta_year
打印出当前文件的'年份'的元数据。
get_percent_pos
打印出文件中的当前位置为整数百分比[0-100)。
get_property
打印出的属性的当前值。
get_sub_visibility
打印出字幕能见度(1 ==开启,0 ==关闭)。
get_time_length
打印出当前文件的长度用秒表示。
get_time_pos
打印出在文件的当前位置用秒表示,采用浮点数。
get_vo_fullscreen
全屏状态打印出来(1 == 全屏,0 ==窗口)。
get_video_bitrate
打印出当前文件的视频比特率。
get_video_codec
打印出当前视频文件的编解码器的名称。
get_video_resolution
打印出当前文件的视频分辨率。
screenshot
截屏。要求屏幕过滤器加载。
0以一个单独的截图。
1启动/停止服用,每帧画面。
gui_[about|loadfile|loadsubtitle|play|playlist|preferences|skinbrowser|stop]
图形用户界面行动
key_down_event
注入
loadfile
加载给定的文件/网址,停止当前文件的播放/网址。
如果是
追加到当前播放列表代替。
loadlist
加载给定的播放列表文件,停止当前文件的播放。
如果
loop
调整/设置怎样的电影应该是循环多次。 -1代表不循环,永远的0。
菜单命令>
执行上显示OSD菜单命令。
up 移动光标向上。
down 移动光标向下。
ok 接受的选择。
cancel 取消选择。
hide 隐藏的OSD菜单。
set_menu
显示菜单命名
mute [value]
切换声音输出静音或将其设置为[value](value>=0)
(1 ==开启,0 ==关闭)。
osd [level]
切换OSD模式或将其设置为[level]在[level]>= 0。
osd_show_property_text
显示一项关于OSD扩展属性的字符串,看到-playing-msg 用于描述可用的扩展。如果[duration]>=0,显示为[duration]ms。 [level]设置所需的最低水平OSD该消息可见(默认是:0 -始终显示)。
osd_show_text
查看OSD的
panscan <-1.0 - 1.0> | <0.0 - 1.0>
增加或减少pan-and-scan的
负值降低pan-and-scan范围。
如果
pause
暂停/取消暂停播放。
frame_step
播放一帧,然后暂停。
pt_step
转到下一个/上的播放树项。标志的
该方向。如果没有项目可在给定的方向不会做任何事,除非[force]不为零。
pt_up_step
类似pt_step,但跳转到下一个/父列表中的前一个项目。
有助于摆脱在播放树内部循环。
quit [value]
退出MPlayer。可选的整数[value]的值作为返回代码
为mplayer的进程(默认值:0)。
radio_set_channel
切换到
radio_set_freq
设置广播频率调谐器。
radio_step_channel <-1|1>
步向前(1)或向后(-1频道列表)。只有当'channel'的广播参数设置。
radio_step_freq
调整频率的
seek
定位电影的某些地方。
0 是一个相对定位+/-
1 是定位
2 是寻求一个绝对位置的
seek_chapter
定位一章的开始。
0 是一个相对寻求+/-
1 定位到
switch_angle
转换ID为角度[value]。通过循环如果用角度[value]省略或负数。
set_mouse_pos的
告诉MPlayer的窗口中鼠标坐标。
此命令不移动鼠标!
set_property
设置属性。
speed_incr
增加
speed_mult
目前速度乘以
speed_set
设定速度为
step_property
通过value来改变属性,或者,如果没给定或为0则增加默认值。如果小于零,方向是相反的方向。
stop
停止播放。
sub_alignment [value]
切换/设置对齐字幕。
0 顶部对齐
1 居中对齐
2 底部对齐
sub_delay
调整了字幕延迟+/-
秒时[abs]不为零。
sub_load
从
sub_log
当前日志上显示的字幕或连同文件名和时间信息的~/.mplayer/subtitle_log。
sub_pos
调整/设置字幕的位置。
sub_remove [value]
如果[value]参数是当前和非负,并取消了字幕文件的[value]索引。如果参数省略或负,除去
所有的字幕文件。
sub_select [value]
显示字幕的索引[value]。关闭字幕显示,如果关闭[value]的值为-1或比更高可用的字幕指数更大。
可用的字幕周期,如果[value]省略或低于-1。支持字幕来源是 -sub 选项在命令行,VOBsubs,DVD字幕和Ogg和Matroska文本流。
这主要是循环所有字幕命令,如果要设置一个特定的字幕,使用sub_file,sub_vob,或sub_demux。
sub_source [source]
显示第一个字幕,从[source]。这里[source]是一个整数:
SUB_SOURCE_SUBS(0)用于文件字幕
SUB_SOURCE_VOBSUB(1) VOBSub文件
SUB_SOURCE_DEMUX(2)在媒体文件或DVD嵌入字幕。
如果[source]为-1,将关闭字幕显示。如果[source]低于-1,将循环每个之间的现有资源第一个字幕。
sub_file [value]
显示字幕specifid由[value]的文件subs。在[value]的值
通过相应的ID_FILE_SUB_ID'-identify'报告的值。
如果[value]的值-1,将关闭字幕显示。如果[value]小于-1,
将循环的所有文件subs。
sub_vob [value]
显示字幕specifid由[value]的vobsubs。在[value]的值
通过相应的ID_VOBSUB_ID'-identify'报告的值。
如果[value]的值-1,将关闭字幕显示。如果[value]小于-1,
将循环的所有vobsubs。
sub_demux [value]
显示字幕specifid由[value]从DVD字幕或嵌入在媒体文件。在[value]的值对应ID_SUBTITLE_ID值'-identify',。如果[value]的值-1,将关闭字幕显示。
如果[value]小于-1,将循环所有的DVD字幕或嵌入字幕。
sub_scale
调整字幕大小+/-
不为零。
vobsub_lang
这是与sub_select为了向后兼容。
sub_step
在字幕列表前进
是为负,倒退
sub_visibility [value]
切换/设置字幕。
forced_subs_only [value]
强制切换/设置字幕。
switch_audio [value](目前的MPEG*,AVI,的Matroska和libav库处理流)
切换到音频文件通过ID[value]。循环
歌曲,如果[value]省略或负数。
switch_angle [value](DVD光盘只)
切换到DVD的角度通过ID[value]。循环
如果可用角度,如果[value]省略或负数。
switch_ratio [value]
在运行时改变长宽比。 [value]是表示新的长宽比
作为浮动16 / 9(例如1.77778)。
这可能与某些视频过滤器的问题。
switch_title [value](DVDNAV only)
切换到DVD标题通过ID[value]。循环可用标题,如果[value]的值省略或负数。
switch_vsync [value]
切换场同步(1 ==开启,0 ==关闭)。如果[value]的值没有提供,刷新同步状态反转。
teletext_add_digit
进入/离开字幕的页面号编辑模式,并追加提供的以前输入的数字。
0 .. 9 - 附加apropriate数字。 (启用编辑模式,如果从一般要求模式,并切换到正常模式时。)
- - 删除最后的页码数字。 (退格仿真,只能在页码编辑模式。)
teletext_go_link <1-6>
按照目前的字幕的页面给出链接。
tv_start_scan
电视频道开始自动扫描。
tv_step_channel
选择下一个/上一个电视频道。
tv_step_norm
更改电视制式。
tv_step_chanlist
改变频道列表。
tv_set_channel
设置当前的电视频道。
tv_last_channel
设置当前电视频道到最后一个。
tv_set_freq
设置电视调谐器的频率。
tv_step_freq
设置电视调谐器的频率相对于当前值。
tv_set_norm
电视调谐器设置规范(包括PAL,SECAM,NTSC制式,...).
tv_set_brightness <-100 - 100> [abs]
设置电视调谐器的亮度或调整,如[abs]设置为0。
tv_set_contrast <-100 -100> [abs]
设置电视调谐器的对比或调整,如[abs]设置为0。
tv_set_hue <-100 - 100> [abs]
设置电视调谐器色调或调整,如[abs]设置为0。
tv_set_saturation <-100 - 100> [abs]
设置电视调谐器饱和或调整,如[abs]设置为0。
use_master
主之间切换和PCM音量控制。
vo_border [value]
切换/设置边界显示。
vo_fullscreen [value]
切换/设置全屏模式。
vo_ontop [value]
切换/设置保持在最上层。
vo_rootwin [value]
切换/设置在根窗口播放。
volume
增大/减小音量,或将其设置为
下面的命令,实际上只可用于OSD菜单控制台模式:
help
帮助文本显示,目前还是空的。
exit
从OSD菜单退出控制台。不像'quit',不退出MPlayer的。
hide
隐藏了OSD菜单控制台。点击菜单命令unhides它。其他按键绑定的行为一切如常。
run
运行
是通过视频输出。
优惠劵
图控大叔
关注
关注
10
点赞
踩
97
收藏
觉得还不错?
一键收藏
知道了
0
评论
mplayer说明及常用命令
mplayer说明MPlayer:是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。在linux系统中安装mplayer播放器在linux系统中安装命令: sudo apt-get install mplayer 查看mplayer 的所有控制命令: mplayer -help mplayer的命令模式:mplayer -slave -quiet -i..
复制链接
扫一扫
专栏目录
mplayer常用命令
08-18
mplayer常用命令.mplayer 在slave模式命令测试 测试命令及文件:./mplayer -slave -quiet media_file
1. pause 暂停/取消暂停播放
2. mute mute [value] 切换声音输出静音或将其设置为[value](value>=0) (1 ==开启,0 ==关闭)。
2.1 mute 1 error desplay:
[AO_ALSA] Unable to find simple control 'PCM',0.
[AO_ALSA] Unable to find simple control 'PCM',0.
[Mixer] No hardware mixing, inserting volume filter.
2.2 mute 0
[AO_ALSA] Unable to find simple control 'PCM',0.
3. quit [value] 退出MPlayer 可选的整数[value]的值作为返回代码为mplayer的进程(默认值:0)。
4. seek [type] 定位电影的某些地方。
mplayer 全屏显示命令
07-11
一条MPlayer全屏显示指令,最近在研究MPlayer觉得解码是内部解码本地方式。xv video输出也比较难懂。ALSA 声卡驱动都要装。
参与评论
您还未登录,请先
登录
后发表或查看评论
Linux系统下编译MPlayer
崔杰城的博客
01-16
430
Linux系统下编译MPlayer
使用进程、mplayer命令实现媒体播放器
weixin_58016534的博客
05-16
1248
本期分享的是使用进程、mplayer应用使用mplayer命令实现一个媒体播放器的功能,本次使用到的主要有进程间通信(pipe),字符串的操作,多函数功能整合等。(1)自定义结构体与共用体的区别:结构体每个变量可以自主进行定义开辟空间,但是共用体内部变量共用一个空间,这个变量的值只能是共用体中的一个;(2)信号处理函数的使用,当收到一个这个样的信号时该如何进行后续业务流程的处理;这个就是主流程图以及各个分支函数的细节流程图;以下是本项目的所有相关文件;
Mplayer配置文件的几个参数说明
王继敏专栏
12-01
2286
配置文件的文件名及其位置
命令行模式的配置文件"$HOME/.mplayer/config"
# Write your default config options here!
#视频输出以xv模式,启用视频加速,占用资源少
vo=xv
#1 加载文件名相同的字幕; 2 加载当前目录所有字幕文件;可按J键切换
sub-fuzziness=2
#字幕字体文件
font
Linux下播放器开发-Mplayer命令行使用介绍
04-21
5769
前面文章介绍了Linux下Mplayer播放的交叉编译、移植,在命令行上成功运行了mplayer播放器,完成了视频播放。mplayer支持二次开发,也支持命令行上直接使用;如果在命令行上直接运行,mplayer会默认捕获键盘事件,支持很多快捷键,也支持很多的命令行参数,可以完成视频播放、循环播放设置、播放列表设置、将视频里的音频文件输出保存,将视频帧保存为图片,设置播放速度等等。
wmplayer参数说明
cqin的专栏
04-23
6680
参数说明你可以在 添加引用 那里添加 .com 里面的 Windows Media Player 组件 路径为 C:/WINDOWS/system32/wmp.dll 的组件 然后就可以在 窗体里面 写 WMPLib.WindowsMediaPlayer w = new WMPLib.WindowsMediaPlayer(); 简单的就是 w.URL="D://音乐//挪威森林.wma"
mplayer参数说明
热门推荐
futurepeter的专栏
02-22
1万+
MPlayer 名称 概要 说明 一般注记 播放选项 ( 仅用于 MPLAYER) 分路器 / 媒体流选项 OSD/ 字幕选项 音频输出选项 ( 仅用于 MPLAYER) 视频输出选项 ( 仅用于 MPLAYER) 解码 / 滤镜选项 编码选项 ( 仅用于 MENCODER) 键盘控制 SLAVE 模式协议 文件 示例 BUGS 作者 标准声明 名称 mplayer − Linux下的电影播放器
mplayer 命令——全屏播放
qq_29224775的博客
04-29
3234
在4412上运行mplayer -help查找mplayer命令的配置选项
[root@CES-4412S udisk] mplayer -help
发现下面选项可以修改播放时的分辨率
-x -y set display resolution (for use with -vm or -zoom)
然后根据配置选项以及开发板屏幕的分辨率(1024*600)运行下面语
音乐播放器mplayer的简单使用
兰天禄的博客
04-29
1万+
mplayer1、mplayer的安装2、mplayer的键盘模式基本控制键:3、Slave模式:启动方法一:在终端下敲命令来启动mplayerMplayer 在slave模式下常用的命令:启动方法二:在进程中调用exec启动Mplayer程序。案例:父进程 控制 子进程的mplayer案例:获得mplayer的回应
1、mplayer的安装
sudo apt-get update
sudo ...
mplayer项目(linux环境)
mrhjlong
09-05
8865
mplayer(linux)线程、进程、管道
Mplayer快捷键及参数设置.pdf
03-16
Mplayer快捷键及参数设置.pdfMplayer快捷键及参数设置.pdfMplayer快捷键及参数设置.pdfMplayer快捷键及参数设置.pdfMplayer快捷键及参数设置.pdf
mplayer命令1
08-08
在我们通过管道或进程的标准输入通道给Mplayer发送命令,如“get_video_resolution”(注意是下划线),Mplayer就会响应,会在标准输出
mplayer源码及移植步骤
07-26
压缩包里面提供了mplayer的源码及其移植的步骤,还附带了一个使用FIFO程序控制mplayer的一个程序,适合初学linux并发操作作为联系
FRT1000柔性转子滑动轴承实验台-ZD说明书.pdf
03-04
FRT1000柔性转子滑动轴承实验台-ZD说明书
LKS1000V2_ENG.pdf
03-04
LKS1000V2_ENG
深度学习数据集之图像分类数据集:大型中药药材图像分类数据集(100分类)
03-04
数据集包含大型中药药材图像分类数据集(100分类),数据按照文件夹储存,不需要处理可直接用作深度学习训练数据。
本数据集分为以下100类:Bailian、HaiIong、Jinguolan、Qianghuo等等共100类别(每个类别均有100张图片左右)
数据集总大小:301MB
下载解压后的图像目录:训练集(8066张图片)、和测试集(1892张图片)
data-train 训练集-每个子文件夹放同类别的图像,文件夹名为分类类别
data-test 测试集-每个子文件夹放同类别的图像,文件夹名为分类类别
除此之外,提供了classes的json字典类别文件,以及可视化的脚本py文件
JAVA练手项目,学生信息管理系统.zip
最新发布
03-04
人工智能-项目实践-信息管理系统设计与开发
基于yolov5的旋转目标检测yolov5-obb-master.zip
03-04
基于yolov5的旋转目标检测yolov5_obb-master.zip
mplayer播放音频命令
08-23
要使用mplayer播放音频,可以使用以下命令:
mplayer -ao pcm
这个命令会将音频数据剥离出来,并以PCM格式输出。你可以将
另外,如果你想播放rtsp、rtmp等流媒体连接,可以使用以下命令:
mplayer -playlist
这个命令可以播放包含流媒体连接的播放列表文件或者直接输入流媒体连接的URL。
请注意,在使用这些命令之前,你需要先在Linux系统中安装mplayer。安装命令是:
sudo apt-get install mplayer
安装完成后,你可以使用mplayer的帮助命令来查看所有可用的控制命令:
mplayer -help
希望这能帮到你!123
#### 引用[.reference_title]
- *1* [mplayer说明及常用命令](https://blog.csdn.net/weixin_41964246/article/details/109501601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Linux下播放器开发-Mplayer命令行使用介绍](https://blog.csdn.net/xiaolong1126626497/article/details/124313017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
图控大叔
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
84
原创
1万+
周排名
7万+
总排名
13万+
访问
等级
1469
积分
30
粉丝
77
获赞
27
评论
440
收藏
私信
关注
热门文章
mplayer说明及常用命令
15090
C#编程:气泡提示(ToolTip)使用
7182
C#编程:MessageBox 【弹出提示框(消息框)的用法】
5884
QT之QDir的mkdir和mkpath区别 (附代码)
5838
QT编程:图片显示之QLabel(使用QImage实现,可设置图片大小)
5801
分类专栏
Dump学习
1篇
日志模块
1篇
C#
49篇
文件版本号
1篇
页面编程
1篇
Windows日志
1篇
halcon
5篇
设计模式
1篇
网络编程
3篇
API
VS编译问题集锦
2篇
工具分享
2篇
Visual Studion 快捷键
网站分享
2篇
STM32
2篇
Git
1篇
python编程
2篇
mplayer
1篇
多线程
1篇
QT编程
10篇
TCP文件传输
1篇
C语言
1篇
线程池
1篇
最新评论
STM32F103:HZ1838红外无线通信
图控大叔:
太久了,找不到了
STM32F103:HZ1838红外无线通信
sadasd15748:
作者 可以分享一下主函数吗
C#控件关于:【警告:程序集绑定日志记录被关闭】的问题
图控大叔:
记得关注一波
C#控件关于:【警告:程序集绑定日志记录被关闭】的问题
susjdyr:
感谢,帮了我的大忙!
C#使用NPOI库出现异常报错的解决方案
图控大叔:
好久没有用了,忘记了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
C#:计算直线延长线上的点
C# 文件或文件夹的复制
Dump分析学习指令整理
2024年1篇
2023年1篇
2022年8篇
2021年31篇
2020年44篇
目录
目录
分类专栏
Dump学习
1篇
日志模块
1篇
C#
49篇
文件版本号
1篇
页面编程
1篇
Windows日志
1篇
halcon
5篇
设计模式
1篇
网络编程
3篇
API
VS编译问题集锦
2篇
工具分享
2篇
Visual Studion 快捷键
网站分享
2篇
STM32
2篇
Git
1篇
python编程
2篇
mplayer
1篇
多线程
1篇
QT编程
10篇
TCP文件传输
1篇
C语言
1篇
线程池
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
时隔 3 年, MPlayer 发布 1.5 版本 - OSCHINA - 中文开源技术交流社区
时隔 3 年, MPlayer 发布 1.5 版本 - OSCHINA - 中文开源技术交流社区
Gitee
资讯
专区
问答
活动
软件库
Tool
博客
培训
众包
登录
注册
开源资讯
/
MPlayer
/
正文
时隔 3 年, MPlayer 发布 1.5 版本
来源: 投稿
作者: 罗奇奇
2022-03-01 07:44:17
0
【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告
MPlayer 是 GNU/Linux 生态系统中一款优秀的开源视频播放软件,自 2019 年 4 月 发布 1.4 版本的三年后,Mplayer 1.5 正式发布,版本代号“希望”。
MPlayer 1.5 兼容最新的 FFmpeg 版本(5.0)和当前的 FFmpeg 开发版本(FFmpeg master),带来以下变更:
解码器、分流器、流:
FFmpeg 不再支持 ffmpeg12vpdau,改为单独提供 ffmpeg1vpdau 和 ffmpeg2vdpau 。
Live555 已弃用并禁用,未来将被移除
GUI
修正了离开全屏模式后,视频窗口大小错误的问题
使用 x11 切换到全屏模式时,清除屏幕视频输出驱动
命令行选项 -fs 现在可以识别 GUI 选项 load_fullscreen
在 OpenGL 视频输出驱动程序的 X11 中拥有正常的视觉效果
提供一个默认的主题皮肤,以在未安装主题的情况下使用 Mplayer GUI
提供本地语言支持,即可以更改 GUI 的语言
其他小错误修正
其他
新的配置选项 --enable-nls ,用于运行时的本地语言支持(目前仅适用于 GUI,默认情况下启用)
macOS:修复视网膜显示器的显示、输入处理缓慢等问题。
更新公告:https://mplayerhq.hu/MPlayer/releases/ChangeLog-1.5
展开阅读全文
相关链接
MPlayer 的详细介绍:点击查看
MPlayer 的下载地址:点击下载
本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系:oscbianji#oschina.cn
本文标题:时隔 3 年, MPlayer 发布 1.5 版本
本文地址:https://www.oschina.net/news/184526/mplayer-1-5-released
点击引领话题
发布并加入讨论
热门内容
更多精彩内容
前谷歌软件工程师被控窃取机密 AI 技术
LFOSSA 祝大家女神节快乐!助力女性开源职业发展!
我的历时一年的独立开发故事
GreptimeDB v0.7 发布 — 全面支持云原生监控场景
野火IM 1.2.3 已经发布,即时通讯系统
一个使用 Java 开发的 LLM 应用开发框架,Agents-Flex alpha.2 发布
EmbedXrpc V5.0.0 已经发布,用于单片机场景的“gRPC”
2023 年 DevOps 报告:文化、用户中心性和技术能力驱动组织成功
AI 加速引擎 PAI-TorchAcc:整体介绍与性能概述
KCL v0.8.0 重磅发布 - 融汇社区生态,助力配置体验!
快手启动鸿蒙原生应用开发
"Java 将继续存在",60% 的公司计划扩招 Java 开发人员
如果企图在人工智能上搞“小院高墙”,将会犯下新历史错误
星动纪元开源人形机器人训练框架 Humanoid-Gym
微信即将推出原生 Linux 版本
开源日报 | Google=开源,好评;Microsoft=闭源收入还低,差评
WFS 文件存储系统 v1.0.1 发布
Syncthing 1.27.4 发布,连续文件同步工具
【比较 ORM 操作数据】总结
Node.js 新版官网开启 Beta 测试:全新现代化 UI、优化交互
浅析森林烟火AI检测算法的应用及场景使用说明
基于 ACK Fluid 的混合云优化数据访问(一):场景与架构
流媒体音视频/安防视频云平台/可视化监控平台EasyCVR无法启动且打印panic报错,是什么原因?
Apache Pulsar 为滴滴大数据运维带来了哪些收益?
User Tech|新年第一趴!Milvus 与携程的向量探索大公开
“生态+商业”双轮驱动,RT-Thread发力汽车赛道
人工智能大模型多场景应用原理解析
WorkPlus企业内部即时通信新选择,打造高效协作新格局
深入理解 Netty FastThreadLocal
你有一封会议邀请函等待查收!
论坛议程|COSCon'23 区块链(B)
弹性调度助力企业灵活应对业务变化,高效管理云上资源
Code Llama:基于 Llama 2 的 AI 代码生成大模型
加速计算,为何会成为 AI 时代的计算力“新宠”
智能监控平台/视频共享融合系统EasyCVR接入大华SDK后只有一路通道可云台控制该如何解决?
在Oracle数据库中检索给定表的索引列表,可以使用?
Embedding技术与应用(4): Embedding应用工程探析
TiDB 企业版全新升级,平凯数据库核心特性全解读
低成本大模型解决方案
使用函数计算,数禾如何实现高效的数据处理?
实现即时沟通与协作的全功能IM即时通讯系统
10Z4 任务已发布,请各位玩家及时查收
用 LangChain 搭建基于 Notion 文档的 RAG 应用
进销存软件定制开发:为企业打造量身定制的解决方案
PostgreSQL初/中/高级认证考试(11.25)通过考生公示
深入浅出Redis(零):Redis常用命令的使用
资料干货 | 数据库十大等待事件
GreatSQL Rapid引擎正式上线!
如果想强制view1不展开,是用 /*+ no_unnest */还是/*+ no_merge */?
WorkPlus AI助理私有化部署,助力企业降本增效
Oracle结束一个事务可以使用的命令是?
WorkPlus搭建高效即时通讯,打造高效协作新标杆
Nacos 官网重大升级,提供官方发行版下载包,3.0 里程碑版本新特性预告
GreatSQL社区月报 | 2023.09
共同应对共享挑战:2023 Open Source Congress 报告(中文版)
2023 年备受瞩目的向量数据库赛道盘点出炉
LLM 模型融合实践指南:低成本构建高性能语言模型
2023年十大开源项目:革新技术创新
大模型训练中错误数据集的影响及应对策略
vivo 容器平台资源运营实践
烟火检测AI边缘计算智能分析网关V4在安防项目中的应用及特点
企业APP混乱繁杂?WorkPlus助您实现统一入口管理
开源项目如何赚钱?上架到证书商店实现计费管理 | Chatopera
TiDB-v7.5.0 DDL 启停特性分析
COSCon'23 参会全攻略
倒计时3天丨中国数据库联盟·西安站活动 参会指南来咯!
Hello, Vector DB | AIGC 时代,你需要一个真正的向量数据库么?
Xline 源码解读(四)—— CURP 状态机引擎
利用预训练模型优化大模型训练
CodeFuseEval : 代码类大模型多任务评估基准
RAG 新路径!提升开发效率、用户体验拉满
关于Oracle 12C opatch下列哪三个说法正确?
星环科技基于第五代英特尔®至强®可扩展处理器的分布式向量数据库解决方案重磅发布
10月26日上海!AI时代数据库技术发展研讨沙龙
Higress 开源一周年:新版本,新标准,新工具,新征程
使用开源流式数据库进行实时日志流分析
倒计时2天!COSCon'23期待与您相聚
WorkPlus Meet私有化视频会议内网部署
倒计时45天!2024年数据技术嘉年华期待您参会
PPT下载来了 | 回顾「2023中国PostgreSQL生态大会」主题要点
RT-Thread 操作系统应用开发师资培训会(线上)通知
阿里云参编业内首个代码大模型标准丨云原生 2024 年 1 月产品技术动态
探讨 LLM 的潜在风险 (偏见与毒性等),是否存在解决之道?
亮点抢先看|2023开放原子开发者大会期待您的参与!
数据库:数据管理、存储与处理的基石
大模型训练中的断点继续训练问题
openGemini v1.1.0带来了哪些改变?
RAG 新路径!提升开发效率、用户体验拉满
深度理解预训练语言模型
WorkPlus打造高效协作的即时通讯工具,提升工作效率
大模型与Prompt模板全面升级
紧急提醒!MySQL5.7即将停服…
千帆杯Al原生应用开发挑战赛 赛制升级公告
企业主必看! 10个数据透视软件定制开发,助力企业数字化转型
大模型的幻觉 (Hallucination) 因何而来?如何解决幻觉问题?
欢迎浪潮KaiwuDB成为开源社白金合作伙伴
用好这套系统,食品行业的私域运营不用愁!
深入了解LLaMA大模型
开发者故事 | 我的成就感如何而来?
大模型训练:实现高效自然语言理解的路径
全站热门评论
fasiondog 2024-03-07 19:09
为啥,我觉得技术派和市场派的观点颠倒了
姜鹏飞 2024-03-07 17:15
漂亮
d
dwcz 2024-02-18 22:12
中国法治的水平:二创可以演绎原创,三创不能演绎二创。
2
2cong 2024-02-26 11:21
如果让我抄,我就会!
gmg 2024-02-26 22:23
有点好奇为什么发布这种表面看起来吸引眼球的标题。
风
风一样的Man 2024-03-06 10:50
我还没开始用, 你就砍掉了
我的ID是jmjoy 2024-03-07 17:45
让市场说了算明显不行,某些企业利用资本先发优势大搞垄断,霸占生态位不干人事,店大欺客,早就应该治治了。
c
cassan 2024-03-01 22:19
开源了,我们国内的公司又可以申请知识产权了
luwenhua 2024-03-05 18:18
其实用用惯了,比windows省心多了
爱吃生梨 2024-01-31 15:35
百小僧果然是刷新中国开源底线里程碑式的人物,这不追随者来了。而且从.net扩散到java
yl-yue 2024-02-18 13:49
操作也是相当炸裂,原来还可以这样玩,字太多了没读透,我的理解,就算是鸡肋专利也够他们吹嘘了,要是限制性专利,那是相当牛逼,开源行业要炸。
skykainls 2024-03-07 16:13
还是逃不过东半球最强法务部的子弹
neou 2024-03-07 16:32
不要什么都让国家管,支不支持Linux要让企业说了算,让市场说了算。
simba_sailor 2024-03-07 17:03
有安装了今天更新的修复登陆问题的版本,可能 登陆,可以有聊天历史同步。现在主要的问题是中文输入不了。
RobotPainter 2024-03-07 17:40
我感觉挺好的,这就是没有小院高墙的体现
zhangjinsongok 2024-02-01 16:29
开源世界的孤胆英雄。
monkey_cici 2024-02-26 11:39
开源系统还是要看民企的深度统信和华为欧拉...
osc_56137622 2024-03-07 17:34
赞:+1:
J
JK_STAR 2024-03-07 16:08
QT写的
魔力猫 2024-02-01 09:35
这篇说的好听,但你心里,公有制就是白嫖,你之前公告写着“ioGame21 在线文档依旧采用自愿付费模式策略。简单的说,我们提供了最新在线文档的白嫖方式,如果你打算跟进框架最新版本的,依旧可以选择白嫖在线文档。”,“综上,想继续白嫖的,请跟进最新版本。”不是吗?这是什么理念?我看更像精神分裂的理念,伪君子和真小人之间来回切换,嘴上都不一致。
魔力猫 2024-02-01 09:48
开源不是不可以收费,基本上也没人认为开源项目里有收费项目是什么十恶不赦的罪过。问题在于,你要合理合法,要符合开源的道德。最近的事件,要么是某和尚绑票,不合理不合法更没道德,绑票拿赎金。要么就是这位,明明合法的事情,偏偏发个歧视公告,张嘴白嫖闭嘴白嫖,过嘴瘾有意思吗?开源生意,哪怕你心理一万个不愿意,但是既然你做了这个生意,伪君子人设好歹你不干的时候再扔呀,一会儿伪君子一会儿真小人,觉得不找骂才怪。
屮殖 2024-03-07 15:47
你说的很对,能源的确是另一个很重要的方面。但是AI和挖矿不一样,他的使用是要比训练少数量级差别的算力的。而AI能达到的功能是由训练实现的。目前情况下,电力很多国家都够支撑,但是芯片实现的算力全世界只有为数不多的AI公司才能有条件训练大模型了。对比小模型就能看出来,小模型是个人能训练的。
k
kylexy 2024-02-26 10:38
大实话。。。。
小肥侠 2024-02-19 17:51
所以将开源软件打包到应用商店,是真的有市场。
屮殖 2024-03-07 15:41
小米的新闻,主角却是华为,这说明谁更重要,以至于敌人想除之而后快呢?
有你何须仰望 2024-03-07 15:46
越看越像新版QQ NT
o
osc_91229770 2024-02-18 12:03
这也申请专利,这个不是正常crud,常规操作吗
老盖 2024-02-01 14:11
windows没希望了,一群阿三,越做越差
Yoona520 2024-02-24 17:44
国外那个P站的技术水准可不低,毕竟服务全世界除CN之外的人
jobell 2024-03-07 17:02
微信开发工具赶紧推出linux版本吧
小xu中年 2024-03-07 16:31
……
小xu中年 2024-03-07 16:27
嗯
dantezhu 2024-02-28 11:20
那,这就叫专业。
t
tedx53 2024-02-27 09:42
高考状元的试卷给我抄,我也能轻松上清华
J
Jason909 2024-03-07 15:43
“还有 84% 的 IntelliJ IDEA 用户表示,他们在 Java 开发实践中还使用过其他 IDE,其中 VSCode 是最常见的选择。”Eclipse的第二还能保多久?
朋克 2024-02-28 11:36
这才是正常的盈利模式
CheckStyle 2024-02-21 18:45
关键是什么业务?10个人,2023年,一年,赚2000多万,泼天的富贵啊
u
unameuname 2024-02-19 14:02
第一次钓鱼,别TM给我鱼竿,我只要鱼。
Z生生不息 2024-01-31 18:33
没有人要求你必须要维护必须开源。但是你有权力要求用户“不得以任何形式传播及公开”吗?这是 AGPL 开源协议所允许的吗?如果你连开源协议都搞不清楚,早点把仓库归档吧。整得跟小学生耍流氓一样。
闲大赋 2024-02-18 20:49
我对此专利的解读『 https://my.oschina.net/xiandafu/blog/11043929』
记得小蘋初见123 2024-02-29 16:53
百小僧,出列
91winter 2024-03-07 17:03
可能是钓鱼的吧~
魔力猫 2024-02-01 14:19
最近这些事件的主角,初心绝对不是什么为了创造啥,为的只是赚钱。开源只是赚钱手段,而且是觉得自己为了钱放弃很多的那种心态,心理先把自己当成了牺牲者,然后认为所有人都应该补偿自己。不拿钱补偿就是忘恩负义的白眼狼!
小呆呆的星空 2024-03-07 17:19
有钱人当然不要做程序员,草根出身做程序员待遇是不错的
大风起兮9527 2024-02-06 08:57
这事没啥好讨论的啊,代码如果开始的时候是开源,那么你有闭源的权利,但是要从声明之后的版本开始,不能回溯。文档也是如此,但是有一点,如果文档虽然没有声明开源,但是自己在公开场合发布过,你可以建议请求不要随意传播,但是不能强硬的禁止。关于白嫖,这个说法过分了,对于这些想要商业化的项目,开源伊始的初心,无非是面推广费、免费测试。各有所图,不要互相指责。
gitlinux 2024-03-07 16:12
postrm脚本,if语句忘写 fi 啦,手动修正一下即可
m
moon_red 2024-03-07 18:09
第一个Warning是在Wayland环境下用X11的qt出现的,不影响使用。libva和iHD_drv_video.so都是视频硬件加速,可能是你libva没配好
y
yfxuwork 2024-03-07 16:42
linuxmint下打开后扫码登录失败, 不过希望之后能像qq一样出个appimage的包。 多方便。
osc_94406955 2024-03-01 09:29
预计该问题会在 24 小时内彻底解决............. 今天3月1日了,bug神奇的消失
Yokesily 2024-03-07 19:07
笑掉牙的新闻又要发出来,又不让人评论,哈哈
小xu中年 2024-03-07 16:29
拥抱信创
redblueme 2024-03-07 16:07
牛逼,有空试一下
高排量低炭烧 2024-02-26 21:29
鸿蒙只是人家现学的,人家本来薪水就这么高,而不是新手培训完就值这个数
Yokesily 2024-03-07 18:43
看这截图,很多杀毒防火墙软件都很缺乏用户体验设计!又红色感叹号告诉危险,又绿色告诉已验证,所以这弹窗到底想告诉用户什么??从用户角度看,用户想知道的是~谁发起什么操作,就比如xx软件创建了test服务,或者用户主动创建了test服务,提示内容要关键到位啊
RobotPainter 2024-03-07 17:21
下意识navbar里找Pricing。。。
fyf187 2024-03-07 16:00
内容可能含有违规信息
小xu中年 2024-03-07 16:31
优秀
屮殖 2024-03-07 15:38
我人品咋了?就事论事就是人品有问题?对我简介都这么关心?我都忘了自己写了什么了。是不是爱一点点国,就是眼中钉了?是不是爱国必须表现装给你们看才行?评论一个社会事件怎么搞到爱国程度了?我就事论事,让某些人不要总是用嫉妒心看待别人,只能害了自己,难道不对?
屮殖 2024-03-07 15:42
啥意思?你看看大毛那样不就知道了?我们还有个任务没完成呢,毛子那种待遇我们几乎是必然的事,不要早做准备?
天朝八阿哥 2024-02-29 10:32
虽然不懂,但表示很赞,比随便就冠以“国产”“自主研发”之类的让人舒心太多了
热门资讯
1
黄仁勋:别让你的孩子长大后成为程序员
2
Visual Studio Code 1.87 发布,语音听写
3
开源中国 APP 全新上线:“动弹”回归、集成大模型对话、畅读技术报告
4
马斯克起诉 OpenAI 及其 CEO 奥特曼,要求公司恢复开源状态
5
倒了一个 Yuzu,还有千千万万个“转世”开源模拟器
6
微信即将推出原生 Linux 版本
7
向使当时真开源,小人/君子有谁知?某开源账号引发众怒
8
全球最流行开源 Switch 模拟器 Yuzu 删除代码仓库、向任天堂支付 240 万美元
9
新款 MacBook Air:搭载 M3 芯片、可外接 2 台显示器、全球最好的 AI 消费级笔记本电脑
10
织梦 CMS “混沌”往事二十年
精彩专栏
高手问答
往期
如何高效处理电子表格办公文档
聊聊优化慢 SQL 那些事
聊聊 NGINX 向云原生演进那点儿事
每日一博
更多
什么样才算好图——从生图模型质量度量方法看模型能力的发展
揭秘!KubeSphere 背后的“超级大脑”:etcd 的魅力与力量
vivo 短视频体验与成本优化实践
新闻投递
立即投递
欢迎投递软件、IT 行业
相关新闻。
推荐关注
换一批
码匠君
文章 12
访问 1.4W
阿唐
开源软件作者
incess
文章 22
访问 5.5W
R
RainyCRH
文章 3
访问 1.3W
larryhu
开源软件作者
热门软件
React Native for Windows - 使用 React 构建原生 Windows 应用
Firecracker - 结合硬件虚拟化安全性与容器灵活性的虚拟化技术
CalculiX - 三维结构有限元处理程序
Jittor(计图) - 即时编译深度学习框架
QNSM - 高性能网络安全监控引擎
pdf.tocgen - PDF 目录生成命令行工具
Never-Blink - 在线眨眼挑战游戏
Scalar - C# 实现的巨型 Git 仓库管理工具
Ghidra - 软件逆向工程框架
ReacType - 导出 React/TypeScript 代码的可视化原型工具
Talos - 基于节点的粒子引擎与编辑器
Konstellate - Kubernetes 应用可视化管理工具
UIS-RNN - 谷歌强大声音识别系统核心算法
NanUI - .NET UI 框架
Corrosion - 将 Rust 集成到现有 CMake 项目
GreaterWMS - 开源仓库管理软件
Kornia - 可微分计算机视觉库
moovie.js - HTML5 播放器
Gitako - GitHub/Gitee 文件树插件
OceanBase - 企业级开源分布式数据库
0 评论
3 收藏
微信
微博
分享
OSCHINA 社区
关于我们
联系我们
加入我们
合作伙伴
Open API
在线工具
Gitee.com
企业研发管理
CopyCat-代码克隆检测
实用在线工具
国家反诈中心APP下载
攻略
项目运营
Awesome 软件(持续更新中)
QQ群
229767317
公众号
视频号
©OSCHINA(OSChina.NET)
工信部
开源软件推进联盟
指定官方社区
社区规范
深圳市奥思网络科技有限公司版权所有
粤ICP备12009483号
顶部
Mplayer_百度百科
yer_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心收藏查看我的收藏0有用+10Mplayer播报讨论上传视频多媒体播放器MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。MPlayer建基于命令行界面,在各操作系统也可选择安装不同的图形界面。mplayer的另一个大的特色是广泛的输出设备支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,且能使用GGI和SDL和一些低级的硬件相关的驱动模式(比如Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer还支持通过硬件MPEG解码卡显示,如DVB 和DXR3与Hollywood+。MPlayer的开发始于2000年。最初的作者是 Arpad Gereoffy。MPlayer最初的名字叫"MPlayer - The Movie Player for Linux",不过后来开发者们简称其为"MPlayer - The Movie Player",原因是MPlayer已经不仅可以用于Linux而可以在所有平台上运行。中文名Mplayer外文名Mplayer通 用公共许可证发布开 源多媒体播放器目录1发展历史2软件特色3支持格式4更新信息5法律问题发展历史播报编辑MPlayer的开发开始于2000年。最初的作者是 Arpad Gereoffy(在社区里也被称为A'rpi / Astral),之后马上便有更多的开发者加入进来。这个项目之所以开始是因为A'rpi无法在Linux下找到一个令人满意的视频播放器。第一个版本被称为mpg12play v0.1,并且将libmpeg3在一个半小时之内集成到其中。之后的版本mpg12play v0.95pre5里被加入了基于avifile的Win32 DLL loader的AVI播放功能,从2000年11月MPlayer v0.3之后的版本都一直保留着该功能。最初绝大多数的开发者都来自于匈牙利,开发者遍布全球。自从2003年Alex Beregszászi开始接替准备开发第二代MPlayer的Árpád Gereöffy来维护该项目。MPlayer G2由于多种原因暂停开发。软件特色播报编辑多种解码器MPlayer本身编译自带了多种类型的解码器,不需要再安装xvid、ffdshow、ac3filter、ogg、vobsub等等所谓看DVDrip必备解码器,也不会跟你的电脑原来所安装的解码器 有任何冲突。极速播放器MPlayer相对其它播放器来说, 资源占用非常少,不需要任何系统解码器就可以播放各种媒体格式,对于MPEG/XviD/DivX格式的文件支持尤其好,不仅拖动播放速度快得不可思议, 而且播放破损文件时的效果也好得出奇,在低配置的机器上使用更是能凸显优势。强大音频支持MPlayer广泛地支持音视频输出驱动。它不仅可以使用X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、libcaca、DirectFB、Quartz、MacOSXCoreVideo,也能使用GGI,SDL(及它们的所有驱动),所有VESA兼容显卡上的VESA(甚至不需要X11),某些低级的显卡相关的驱动(如Matrox、3dfx及ATI)和一些硬件MPEG解码器卡,比如 SiemensDVB、HauppaugePVR(IVTV)、DXR2和DXR3/Hollywood+。它们中绝大多数支持软件或硬件缩放,所以你可 以享受全屏电影。OSD功能MPlayer具有OSD(屏上显示)功能显示状态信息,有抗锯齿带阴影的漂亮大字幕和键盘控制的可视反馈。支持的字体包括欧洲语种/ISO8859 -1,2(匈牙利语、英语、捷克语等等),西里尔语和韩语,可以播放12种格式的字幕文件(MicroDVD、SubRip、OGM、SubViewer、Sami、VPlayer、RT、SSA、AQTitle、JACOsub、PJS及我们自己的:MPsub)和DVD字幕(SPU 流、VOBsub及隐藏式CC字幕)。MEncoderMEncoder(MPlayer's Movie Encoder)是一个简单的电影编码器,设计用来把MPlayer可以播放的电影(AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET/PVA)编码成别的MPlayer可以播放的格式。它可以使用各种编解码器进行编码,例如 DivX4(1或2 passes)、libavcodec、PCM/MP3/VBR MP3音频。同时也有强大的插件系统用于控制视频。支持格式播报编辑File:MPlayer command line.pngMPlayer being run via command line in Microsoft Windows Vista.物理介质: CD、DVD、Video CD容器格式: 3GP、AVI、ASF、FLV、Matroska、MOV (QuickTime)、MP4、NUT、Ogg、OGM、RealMedia视频格式: Cinepak、DV、H.263、H.264/MPEG-4AVC、HuffYUV、Indeo、MJPEG、MPEG-1、MPEG-2、MPEG-4 Part 2、RealVideo、Sorenson、Theora、WMV音频格式: AAC、AC3、ALAC、AMR、FLAC, Intel Music Coder, Monkey's Audio、MP3、Musepack、RealAudio、Shorten、Speex、Vorbis、WMA字幕格式: AQTitle, ASS/SSA、CC, JACOsub, MicroDVD, MPsub, OGM, PJS, RT, Sami、SRT, SubViewer, VOBsub, VPlayer图像格式: BMP、JPEG、PCX, PTX, TGA、TIFF、SGI, Sun Raster网络协议: RTP、RTSP、HTTP、FTP、MMS, Netstream (mpst://),SMB MPlayer还支持不同的驱动程序,包括VDPAU、X11、OpenGL、DirectX、Quartz Compositor、VESA、Framebuffer、SDL以及较少使用的ASCII art和Blinkenlights。它还能在装有电视卡的计算机上使用tv://频道收看电视节目,或者通过radio://频道或频率收听广播自从1.0RC1版,能够使用libass库来支持ASS/SSA字幕,虽然对于一些语言还存在问题。更新信息播报编辑20130128- 同步源代码到最新版。2008.07.28更新-增加了对SSA/ASS字体设置的支持(fontconfig库),默认关闭使用方法请查看帮助。-增加对包含西欧、朝鲜语等特殊字符的文件名的支持。-媒体信息中增加显示MKV文件各轨道信息。-修正播放含有OGG/Vorbis音频的文件时导致播放器崩溃的问题。-修正 打开缓存后收藏菜单项只能从头播放的问题。-修正DirectX下播放下一个文件时鼠标不隐藏的问题。-修正srt等文本字幕无法使用设置的字体的问题。-修正OpenGl全屏打开某些视频时字幕和OSD尺寸错误。-修正背景颜色与logo颜色不一致问题。-修正拖放无扩展名文件导致播放器崩溃的问题。-调整解码器顺序,优先使用系统解码器解码wma音频。-缩短了鼠标指针隐藏时间。-适当减小媒体信息对话框。-新LOGO为MPlayer默认风格。MEditor2更新:-增加SSA/ASS字体比例系数设置,用来调节ASS特效下字幕字体大小。-增加SSA/ASS字体设置支持选项。-增加ASS风格粗体设置选项。-增加ASS风格斜体设置选项。-修正flash关联图标错误问题。-DirectX下未使用滤镜时也可以设置亮度、对比度、饱和度值,设置亮度后自动打开亮度滤镜。2008.07.15更新-使用libiniparser处理kk.ini文件,大幅减少硬盘文件访问次数,加快启动速度。-增加收藏菜单及手动收藏管理文件功能,手动时不再自动收藏和自动播放。-增加查看媒体信息功能(快捷键Ctrl+D),可以查看当前播放的媒体文件的信息。-增加使用文件菜单打开文件或拖放打开文件时支持自动收藏功能。-增加菜单项控制是否禁用屏幕保护。-未播放视频时双击播放器打开文件对话框。-只打开一个播放器时直接在运行的播放器中打开新文件。-当视频分辨率大于屏幕分辨率时打开文件时自动缩小窗口到屏幕大小。-增强模式自动连续播放大于1时,使用多线程将文件添加到播放列表。-去掉极速启动模式,由于使用了新的ini读取方式不再需要此功能。-去掉加载字幕对话框中的sub/idx格式,这种字幕的加载方法请查看FAQ。-增强sub字幕加载能力,只要包含文件名就可以自动加载。-修改默认SSA/ASS风格设置,某些显示字幕效果更好(如halfcd的mkv)。-修正SSA/ASS自动扩展无法在未设置屏幕比例时不能使用的问题。-修正SUB字幕无法按照设置的语言加载的问题,sub字幕优先级高于文本字幕。-修正某些SUB/idx字幕加载后无法显示的问题。-修正OpenGL下打开文件某些时候不能居中的问题。-修正OpenGL下不显示菜单栏时无法使用右键菜单的问题。-修正OpenGL下最小化后播放下一个文件后无法单击任务栏恢复窗口的问题。-修正OpenGL下最小化到系统托盘后播放下一个文件后出现微型窗口的问题。-修正DirectX下直接启动播放器时总在最前无效问题。-修正DirectX下暂停播放后全屏再播放然后退出全屏后无法前端显示的问题。-修正繁体下命令行对话框中出现乱码问题。-修正全屏下点击字幕菜单后鼠标指针不隐藏问题。-此版本使用GCC4.3.1编译体积有所增加。-其它BUG修正。法律问题播报编辑大部分视频和音频格式都能通过FFmpeg项目的libavcodec函数库本地支持。对于那些没有开源解码器的格式,MPlayer使用二进制的函数库。它能直接使用Windows的DLL。专有的CSS解析软件和相关格式使MPlayer成为被众多开放源代码播放器所使用的后端。MPlayer曾经包括OpenDivX,一个不兼容GPL的解码器。这已经被删除,使MPlayer成为完全的自由软件。但是在自由软件中使用专有的解码器仍然是影响FFmpeg、MPlayer以及其他相关软件的潜在问题。2004年1月,Mplayer的网站指控丹麦的DVD播放器制造商KISS Technology,在出售的播放器固件中包括MPlayer的代码,却没有用GPL发布这个固件,这违反了GPL协议。KISS的经理Peter Wilmar Christensen反驳说,两端代码的相同不能说明KISS团队使用了MPlayer的代码.新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000Linux下播放器开发-Mplayer命令行使用介绍-腾讯云开发者社区-腾讯云
x下播放器开发-Mplayer命令行使用介绍-腾讯云开发者社区-腾讯云DS小龙哥Linux下播放器开发-Mplayer命令行使用介绍关注作者腾讯云开发者社区文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动文章/答案/技术大牛搜索搜索关闭发布登录/注册首页学习活动专区工具TVP最新优惠活动返回腾讯云官网DS小龙哥首页学习活动专区工具TVP最新优惠活动返回腾讯云官网社区首页 >专栏 >Linux下播放器开发-Mplayer命令行使用介绍Linux下播放器开发-Mplayer命令行使用介绍DS小龙哥关注发布于 2022-05-11 09:32:373.4K0发布于 2022-05-11 09:32:37举报文章被收录于专栏:嵌入式项目开发嵌入式项目开发1. 前言前面文章介绍了Linux下Mplayer播放的交叉编译、移植,在命令行上成功运行了mplayer播放器,完成了视频播放。mplayer支持二次开发,也支持命令行上直接使用;如果在命令行上直接运行,mplayer会默认捕获键盘事件,支持很多快捷键,也支持很多的命令行参数,可以完成视频播放、循环播放设置、播放列表设置、将视频里的音频文件输出保存,将视频帧保存为图片,设置播放速度等等。这篇文章就介绍mplayer命令的快捷键用法,常用的命令参数用法。image-20220121095236044image-202201210951200322. 快捷键介绍2.1 倒退与快进在播放文件的时候,可以通过下面的快捷键对播放的进程进行倒退与快进操作:左方向键和右方向键:分别执行倒退 10 秒和快进 10 秒操作下方向键和上方向键:分别执行倒退 1 分钟和快进 1 分钟操作
下翻页键和上翻页键:分别执行倒退 10 分钟和快进 10 分钟操作 复制2.2 加载字幕播放视频文件时,可以加载字幕,语法如下:mplayer -sub
q 或 Esc 退出 MPlayer。 复制2.4 声音控制/ 和 * 或 9 和 0 减小或增大音量。
m 静音切换。 复制2.5 画面显示效果调整x 和 z-调整字幕的延迟时间。
1 和 2-调整对比度。
3 和 4-调整亮度。
5 和 6-调整色度。
7 和 8-调整饱和度。复制3. 命令行用法介绍3.1 查看mplayer帮助[root@XiaoLong /video_mp3]#mplayer --help
Basic options: (complete list in the man page)
-vo
-ao
vcd://
dvd://
-alang/-slang select DVD audio/subtitle language (by 2-char country code)
-ss
-nosound do not play sound
-fs fullscreen playback (or -vm, -zoom, details in the man page)
-x
-sub
-playlist
-vid x -aid y select video (x) and audio (y) stream to play
-fps x -srate y change video (x fps) and audio (y Hz) rate
-pp
-framedrop enable frame dropping (for slow machines)
Basic keys: (complete list in the man page, also check input.conf)
<- or -> seek backward/forward 10 seconds
down or up seek backward/forward 1 minute
pgdown or pgup seek backward/forward 10 minutes
< or > step backward/forward in playlist
p or SPACE pause movie (press any key to continue)
q or ESC stop playing and quit program
+ or - adjust audio delay by +/- 0.1 second
o cycle OSD mode: none / seekbar / seekbar + timer
* or / increase or decrease PCM volume
x or z adjust subtitle delay by +/- 0.1 second
r or t adjust subtitle position up/down, also see -vf expand
* * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *
MPlayer 1.1-4.5.1 (C) 2000-2012 MPlayer Team复制3.2 播放媒体文件使用mplayer播放媒体文件最简单的方式如下:mplayer
[root@XiaoLong /video_mp3]# mplayer zuixuanminzufeng.mp4 播放MP4文件复制3.2 播放流媒体mplayer可以播放rtsp、rtmp等流媒体连接,语法如下:mplayer -playlist
[root@XiaoLong /video_mp3]# mplayer -framedrop rtsp://218.204.223.237:5
54/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp -zoom -x 800 -y 480
带缓冲访问示例:
[root@XiaoLong /video_mp3]# mplayer -cache 8192
-framedrop rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp -zoom -x 800 -y 480复制3.3 设置循环播放语法如下:mplayer -loop 3
[root@XiaoLong /video_mp3]# ls ./*.mp4 > video.lst
2. 单个文件添加:
[root@XiaoLong /video_mp3]#echo music.mp3 >> video.lst
3. 删除:
用编译器打开music.lst删除你想删除的
4. 播放列表文件:
[root@XiaoLong /video_mp3]# mplayer -playlist video.lst 复制3.9 设置显示器的尺寸在开发板上播放视频时,如果视频的尺寸大于了开发板LCD屏的画面,视频超出的部分就无法正常显示,这种情况可以设置LCD屏尺寸,让mplayer 缩放画面,匹配LCD屏的尺寸。语法:mplayer -zoom -x
示例:
[root@XiaoLong /video_mp3]# mplayer -fs zuixuanminzufeng.mp4 复制本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。 原始发表:2022-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除前往查看云点播本文分享自 作者个人站点/博客 前往查看如有侵权,请联系 cloudcommunity@tencent.com 删除。本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!云点播评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读LV.关注文章0获赞0目录1. 前言2. 快捷键介绍2.1 倒退与快进2.2 加载字幕2.3 暂停与继续切换2.4 声音控制2.5 画面显示效果调整3. 命令行用法介绍3.1 查看mplayer帮助3.2 播放媒体文件3.2 播放流媒体3.3 设置循环播放3.4 设置播放速度3.5 音频文件另存为3.6 输出图片帧3.7 设置纵横比3.8 创建播放列表3.9 设置显示器的尺寸3.10 全屏播放相关产品与服务云点播面向音视频、图片等媒体,提供制作上传、存储、转码、媒体处理、媒体 AI、加速分发播放、版权保护等一体化的高品质媒体服务。免费体验产品介绍产品文档特惠1元体验云点播,点播流量包0.09元/GB起,更有存储/转码/审核时长包等6.3折起,立即选购
领券社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于社区规范免责声明联系我们友情链接腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2024 Tencent Cloud.All Rights Reserved. 腾讯云 版权所有登录 后参与评论00
古董电脑播放器Mplayer - 知乎
古董电脑播放器Mplayer - 知乎切换模式写文章登录/注册古董电脑播放器MplayerLiou Honpye古董电脑(win2000/xp时代,或更早)以mplayer核心专注于界面及设置配置的衍生版本,比较著名的是mplayer-ww版本和mplayer-kk版本. 以下的播放器是来源于网络的mplayer播放器,相当的简洁链接: https://pan.baidu.com/s/1URJAOAQm9oeBlMcqIMerPQ 提取码: 7ndi kk版本第一次打开需要打开一个视频文件才会出现播放器界面mplayer-kk.7z 是默认自带的精简版本,附带常用解码器,版本号20050703,这是古董电脑性能最好的版本。mplayer-kk-20050703.7z 是添加了官方最新的windows解码器。版本号20050703,如果想要支持最全格式可以下载这个版本。如果放高清视频不同步(低配置电脑) 请下列参数添加/更改到mplayer.ini,没影响,可以删除下列参数autosync=30
framedrop=1WW版本也是推荐使用,这里提供的是ww版本最好用的版本mplayer.7z 是默认ww官方配置好版本,这个版本的好处是可以加载kk版本配置mplayer-ww-r35250.7z 也是ww编译版本,并添加了官方windows解码器。MPlayer-1.0rc2-gui.7z 这个是官方最新版本。基本上官方是不再编译gui版本了。发布于 2021-01-04 22:45播放器多媒体播放器(软件)赞同 1添加评论分享喜欢收藏申请
音乐播放器mplayer的简单使用_使用进程、mplayer命令实现媒体播放器-CSDN博客
>音乐播放器mplayer的简单使用_使用进程、mplayer命令实现媒体播放器-CSDN博客
音乐播放器mplayer的简单使用
最新推荐文章于 2024-01-16 07:26:03 发布
看见代码就想敲
最新推荐文章于 2024-01-16 07:26:03 发布
阅读量1.2w
收藏
153
点赞数
26
分类专栏:
Linux
文章标签:
shell
linux
多进程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43288201/article/details/105847664
版权
Linux
专栏收录该内容
8 篇文章
83 订阅
订阅专栏
mplayer
1、mplayer的安装2、mplayer的键盘模式基本控制键:
3、Slave模式:启动方法一:在终端下敲命令来启动mplayerMplayer 在slave模式下常用的命令:
启动方法二:在进程中调用exec启动Mplayer程序。案例:父进程 控制 子进程的mplayer案例:获得mplayer的回应
1、mplayer的安装
sudo apt-get update
sudo apt-get install mplayer
2、mplayer的键盘模式
启动方法:
# mplayer /home/britney_spears.avi (改为自己的路径)
全屏:
# mplayer -vf scale=800:480 /home/britney_spears.avi
启动mplayer后可以通过键盘按键来控制mplayer播放
基本控制键:
left or right 向后/向前搜索10秒 up or down 向后/向前搜索1分钟 pageup or pagedown 向后/向前搜索10分钟 p or SPACE 暂停播放(按任意键继续) q or ESC 停止播放并退出 0 or 9 音量控制(音量循环模式)
3、Slave模式:
可以通过给mplayer发送命令的方法来控制mplayer。
启动方法一:在终端下敲命令来启动mplayer
# mplayer -idle -slave -quiet /home/sad_or_happy.mp3
1:-ac mad 这两个参数的意思是指定用mad解码器。
2:-idle 播放文件至文件末尾后mplayer不退出。
3:-slave 指定mplayer运行在slave模式下。
4:-quiet 指定mplayer不向屏幕上,打印乱码信息。
5:/home/britney_spears.avi 指定mplayer播放的第一首歌曲的路径。
使用这种方法运行mplayer时,mplayer默认从标准输入去获取命令。 可以在终端下敲命令控制mplayer。例如:pause //暂停mplayer播放
Mplayer 在slave模式下常用的命令:
loadfile string //播放string指定的歌曲。
//string为歌曲路径+文件名(例:“loadfile ../easylove.mp3”)。
volume x 1 //设置音量,x为音量的大小。
mute 1/0 //静音开关。1:静音;0:取消静音。
pause //暂停/取消暂停。
seek value //快进或快递参数value指定的秒数
当value为正时,快进;当value为负时,快退。
get_percent_pos //获得文件的播放进度(百分比:0--100)。
get_time_pos //获得文件的当前位置,以秒为单位,精确到小数位1位。
get_file_name //获得文件的文件名。
get_time_length //获得文件的长度,以秒为单位。
get_meta_album //获得文件的 '专辑' 的元数据。
get_meta_artist //获得文件的 '艺术家' 的元数据。
get_meta_comment //获得文件的 '评论' 的元数据。
get_meta_genre //获得文件的 '流派' 的元数据。
get_meta_title //获得文件的 '标题' 的元数据。
get_meta_year //获得文件的 '年份' 的元数据。
get_percent_pos ----->回应格式:ANS_PERCENT_POSITION=52
get_time_pos---->回应格式:ANS_TIME_POSITION=124.2
get_file_name --->回应格式:ANS_FILENAME='da.mp3'
get_time_length ---->回应格式:ANS_LENGTH=221.00
get_meta_album--->回应格式:ANS_META_ALBUM=''
get_meta_artist--->回应格式:ANS_META_ARTIST=''
get_meta_comment--->回应格式:ANS_META_COMMENT=''
get_meta_genre--->回应格式:ANS_META_GENRE=''
get_meta_title--->回应格式:ANS_META_TITLE=''
get_meta_year--->回应格式:ANS_META_YEAR=''
启动方法二:在进程中调用exec启动Mplayer程序。
例:ubuntu下(推荐)
execlp("mplayer",
"mplayer","-slave", "-quiet","-idle",
"-input", "file=./fifo_cmd",
"./media/sad_or_happy.mp3", NULL);
arm下:
execl("./mplayer_arm",
" mplayer_arm ", "-ac", "mad",
"-slave", "-quiet","-idle",
"-input", "file=./fifo_cmd",
"./media/sad_or_happy.mp3", NULL);
参数:
1:"-ac", "mad"
指定使用mad解码器。
2:"-slave"
MPlayer 从标准输入读取以新行 (\n) 分隔开的命令行。
3:"-quiet"
使得控制台输出消息较少。
4:"-idle"
播放文件至文件末尾后mplayer不退出
5:"-intput", "file=./tmp/cmd_fifo"
Mplayer 通过命名管道”./tmp/cmd_fifo”获取命令。
6:song_path_name
歌曲的路径+文件名首地址。
7:NULL
Mplayer可以通过它来判断到底有多少个参数,这个必不可少
案例:父进程 控制 子进程的mplayer
#include
#include
#include
#include
#include
#include
int main()
{
//创建一个命名管道
mkfifo("fifo_cmd", 0666);
pid_t pid = fork();
if(pid == 0)//子进程
{
//启动mplayer
execlp("mplayer", "mplayer", "-slave","-quiet",\
"-idle","-input", "file=./fifo_cmd", "da.mp3",NULL);
}
else if(pid > 0)//父进程
{
//以写的方式打开命名管道 fifo_cmd
int fd = open("fifo_cmd", O_WRONLY);
if(fd < 0)
{
perror("open");
}
sleep(10);
write(fd,"loadfile love.mp3\n", strlen("loadfile love.mp3\n"));
close(fd);
}
return 0;
}
运行结果: 10秒切换另一首歌
案例:获得mplayer的回应
#include
#include
#include
#include
#include
#include
#include
void* send_cmd(void *arg)//arg =&fd
{
int fd = *(int *)arg;
while(1)
{
write(fd,"get_time_pos\n", strlen("get_time_pos\n"));
sleep(1);
}
}
void* recv_msg(void *arg)
{
int *fd = (int *)arg;
while(1)
{
char buf[128]="";
read(fd[0], buf,sizeof(buf));
if(strncmp(buf,"ANS_TIME_POSITION", strlen("ANS_TIME_POSITION")) == 0)
{
int time = 0;
sscanf(buf,"ANS_TIME_POSITION=%d", &time);
printf("time=%d\n",time);
}
}
}
int main()
{
//创建一个命名管道(给mplayer发送指令)
mkfifo("fifo_cmd", 0666);
//创建一个无名管道(接受mplayer应答)】
int pipe_fd[2];
pipe(pipe_fd);
pid_t pid = fork();
if(pid == 0)//子进程
{
//将标准输出设备1 重定向fd[1]
dup2(pipe_fd[1], 1);//close(1), 重定向
//启动mplayer
execlp("mplayer", "mplayer", "-slave","-quiet",\
"-idle","-input", "file=./fifo_cmd", "da.mp3",NULL);
}
else if(pid > 0)//父进程
{
//以写的方式打开命名管道 fifo_cmd
int fd = open("fifo_cmd", O_WRONLY);
if(fd < 0)
{
perror("open");
}
pthread_t tid1;
pthread_create(&tid1,NULL, send_cmd, &fd);
pthread_detach(tid1);
pthread_t tid2;
pthread_create(&tid2,NULL, recv_msg, pipe_fd);
pthread_detach(tid2);
while(1);
close(fd);
}
return 0;
}
优惠劵
看见代码就想敲
关注
关注
26
点赞
踩
153
收藏
觉得还不错?
一键收藏
知道了
2
评论
音乐播放器mplayer的简单使用
mplayer1、mplayer的安装2、mplayer的键盘模式基本控制键:3、Slave模式:启动方法一:在终端下敲命令来启动mplayerMplayer 在slave模式下常用的命令:启动方法二:在进程中调用exec启动Mplayer程序。案例:父进程 控制 子进程的mplayer案例:获得mplayer的回应1、mplayer的安装sudo apt-get updatesudo ...
复制链接
扫一扫
专栏目录
mplayer常用命令
08-18
mplayer常用命令.mplayer 在slave模式命令测试 测试命令及文件:./mplayer -slave -quiet media_file
1. pause 暂停/取消暂停播放
2. mute mute [value] 切换声音输出静音或将其设置为[value](value>=0) (1 ==开启,0 ==关闭)。
2.1 mute 1 error desplay:
[AO_ALSA] Unable to find simple control 'PCM',0.
[AO_ALSA] Unable to find simple control 'PCM',0.
[Mixer] No hardware mixing, inserting volume filter.
2.2 mute 0
[AO_ALSA] Unable to find simple control 'PCM',0.
3. quit [value] 退出MPlayer 可选的整数[value]的值作为返回代码为mplayer的进程(默认值:0)。
4. seek [type] 定位电影的某些地方。
Qt调用mplayer做一个小小的视频播放器
热门推荐
Steve_Crack的专栏
12-03
1万+
周末有空,看看电影,听听音乐,想必是很爽的!对于入行不久的新手程序员们,有没有试着编写一个自己的媒体播放器呢???想必定是极好的!有人说,播放音频、视频涉及到不同格式媒体文件的编解码问题,不是那么容易实现吧!其实,我们大可不必关心这么多,有一个最简单的办法就是:调用现成的媒体播放器(如mplayer)来播放我们自己的文件!本贴中,crk_13将为大家介绍一下如何利用Qt调用mplayer制作一个专
2 条评论
您还未登录,请先
登录
后发表或查看评论
Linux系统下编译MPlayer
最新发布
崔杰城的博客
01-16
430
Linux系统下编译MPlayer
基于mplayer的简易影音播放器
qq_62083281的博客
10-14
627
快进/快退/暂停/退出/播放/播放上一个/播放下一个/音量变大/音量变小/静音....
mplayer开源的多媒体播放器。
mplayer另外的一种工作模式:从(slave)模式
在slave模式下,mplayer为后台运行其它程序,不再截获键盘事件,mplayer
会从标准输入读取一个换行符分隔开的命令。
mplayer所支持的...
mplayer项目(linux环境)
mrhjlong
09-05
8865
mplayer(linux)线程、进程、管道
Android开发简易音乐播放器
01-04
这里介绍一个简易的音乐播放器,供大家参考,具体内容如下
效果图如下:
但是,由于这是一个简易版的音乐播放器,所播放的音乐只有一首,且被写死,但,操作却十分简单,方便理解!
这是代码的主要设计:
音乐主要存放在这一个文件中:
下面就来介绍各部分代码:
activity—main。xml:
xmlns:tools=http://schemas.android.c linux下编程实现mplayer播放器总结 flex技术-gidlsl 01-20 1712 linux下编程实现mplayer播放器总结
2011年05月27日
一:mplayer简介
MPlayer是一款开源的 多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix作业系统、 微软的视窗系统及苹果电脑的Mac OS X系统。MPlayer是建基于命令行界面,在各作业系统可选择安装不同的图形界面。
因为lin... mplayer播放器 qq_42779878的博客 02-25 621 #一.mplayer播放器 https://gitee.com/qianzhen1997/linux_learning/tree/master/mymplayer ##码云链接 ##在Linux下,通过mplayer播放器,C语言编写。 #二.整体思路设计流程 #三.各模块设计理念 ##1 在主菜单下,按1为进行歌单列表操作,按2为歌曲播放控制,按0退出。 ##2歌单列表操作,按1之后进入歌单... mplayer音乐播放器的功能实现 weixin_44560083的博客 03-11 6572 #mplayer播放器
通过对音乐播放器的原理,运用C语言以及Linux高级编程,以实现其基本功能。
##mplayer需要实现的基本功能如下图:
##1.准备工作
##2.主界面的设计
###2.1操作菜单界面的设计
####2.1.1歌曲添加功能:创建结构体,添加信息,并把结构体接入链表
####2.1.2把歌曲写入文件
####2.1.3删除歌曲:选择所要删除的歌曲... html5 MPlayer可定制的Web音乐播放器插件特效.zip 07-05 html5 MPlayer音乐播放器插件,可定制的音乐播放器代码,MPlayer是一款基于HTML5编写的高度可定制的音乐播放器插件。说明:MPlayer的自定义非常简单,只需添加类名即可,基本无需修改JS代码。选择器:您可以根据自己的页面重写HTML代码,并给相应的元素添加对应类名。并且您可以自定义样式,JS不会对元素的样式进行修改。 QT+QTE+ARM 音乐播放器 07-01 windows+linux+arm开发板+mplayer播放器 完成的音乐播放器,代码简单,适合新手上手。 html5 MPlayer可定制的Web音乐播放器插件特效特效代码 03-20 html5 MPlayer音乐播放器插件,可定制的音乐播放器代码,MPlayer是一款基于HTML5编写的高度可定制的音乐播放器插件。说明:MPlayer的自定义非常简单,只需添加类名即可,基本无需修改JS代码。选择器:您可以根据自己的页面重写HTML代码,并给相应的元素添加对 Mplayer:一个简单的日常音乐播放器 06-20 播放器 一个简单的日常音乐播放器 基于粤嵌6818开发板的电子相册,音乐播放器,视频播放器 06-29 电子相册的图片设定为铺满整个屏幕,代码里面没有设定改变图片在屏幕的任意位置和大小,音乐播放器利用的是mplayer的开源播放器,可播放MP3,MP4,AVI等多种格式的音视频,有上一首下一首的功能,和列表播放,暂停和... 基于Android的手机音乐播放器的开题报告.doc 03-10 现今流行的音乐播放器" "主要有Xmms,RealPlayer,Xmovie,QuickTime,Mplayer等。Xmms是X—Window系统下最" "流行的多媒体播发器之一,大多数Linux版本都捆绑了该产品最为Linux下标配音频" "播放器,Xmmxs可以播放MP3、... mplayer_setup_lite_r31036.exe 12-01 最简洁的音乐及视频播放器,界面简单而不简约,不像暴风影音的一大堆广告及附带窗口 来自韩国的影音全能播放器 KMPlayer 4.2.2.45 x64 中文多语免费版.zip 05-19 与 MPlayer 一样从 Linux 平台移植而来的 KMPlayer (简称KMP)几乎可以播放您系统上所有的影音文件。通过各种插件扩展 KMP 可以支持层出不穷的新格式。当然 KMPlayer 也推出了 Android 哦。KMPlayer 播放器作为一款... ovoplayer:OvoPlayer是适用于Linux和Windows的免费音乐管理器和播放器。 它具有简单干净的界面,并支持所有最常见的音乐文件格式 05-03 Ovoplayer是免费的多平台音乐管理器和播放器。 Windows安装程序和Debian软件包在可用 特征 播放音乐通过所有受支持的音频引擎,支持MP3,FLAC,OGG音频文件。 在大多数常见引擎中还支持WMA和APE。 播放列表阅读最... 使用C编程语言制作MSX游戏的一组库和工具。-C/C++开发 05-27 这是使用C编程语言制作MSX游戏的一组库和工具。...mplayer:环绕Arkos 2 AKM播放器的包装,支持音乐和基于优先级的单通道声音效果。 目的是用C语言制作MSX游戏,而无需编写Z80汇编程序或对系统有深入的了解。 mplayer qt音乐播放器 08-24 MPlayer是一个流行的音频和视频播放器,而Qt是一种跨平台的应用程序框架。结合使用MPlayer和Qt,可以制作一个功能丰富的音乐播放器。首先,你需要安装Qt和MPlayer。 关于Qt的安装,你可以参考这个链接:。它提供了Qt的安装教程,你可以按照其中的步骤进行安装。 而对于MPlayer的安装,你可以在终端中使用以下命令进行安装:sudo apt-get install mplayer。这个命令会从软件仓库中下载并安装MPlayer。 一旦你完成了Qt和MPlayer的安装,你可以开始制作音乐播放器了。你可以参考这个链接:。它提供了使用树莓派3B、Qt和MPlayer制作音乐播放器的详细步骤。在这个链接中,你将找到关于播放、暂停、上一曲、下一曲和音量调节等功能的实现方法。 如果你需要下载MPlayer的最新源码,你可以访问这个链接:。在这个链接中,你将找到MPlayer的最新版本,并且提供了下载和编译的详细步骤。 总结起来,要制作一个mplayer qt音乐播放器,你需要先安装Qt和MPlayer,然后按照指引进行配置和开发。希望这些信息对你有帮助!123 #### 引用[.reference_title] - *1* *2* [树莓派3B qt+mplayer制作音乐播放器(10)](https://blog.csdn.net/qq_41102371/article/details/106305346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示](https://blog.csdn.net/qq21497936/article/details/119991329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ] “相关推荐”对你有帮助么? 非常没帮助 没帮助 一般 有帮助 非常有帮助 提交 看见代码就想敲 CSDN认证博客专家 CSDN认证企业博客 码龄5年 暂无认证 112 原创 3万+ 周排名 116万+ 总排名 52万+ 访问 等级 4123 积分 665 粉丝 1315 获赞 84 评论 9475 收藏 私信 关注 热门文章 shell脚本语言(超全超详细) 298810 Qt中常用的控件详细介绍 27831 音乐播放器mplayer的简单使用 12387 W25QXX使用教程 11236 Qt中三种定时器的触发方式 9869 分类专栏 数据库 1篇 设计模式 1篇 STM32 6篇 C 10篇 杂谈 1篇 Linux驱动开发 4篇 嵌入式 1篇 C++ 41篇 Qt 15篇 Linux 8篇 网络编程 12篇 OpenCV 4篇 web 4篇 笔记 9篇 最新评论 shell脚本语言(超全超详细) 寒雨YY: 6.2第10行应为echo${str:3,6} shell脚本语言(超全超详细) 香酥豆腐皮: 挺好,学到了些 shell脚本语言(超全超详细) 叶逸丶: 最后一个确实不行会报错 shell脚本语言(超全超详细) 来王有素: 最后一个导入函数有问题,你这个会将整个fun.sh全部执行一遍 shell脚本语言(超全超详细) 来王有素: 赋值为,不是赋值给!!!你自己再理解理解这两个字的含义 您愿意向朋友推荐“博客详情页”吗? 强烈不推荐 不推荐 一般般 推荐 强烈推荐 提交 最新文章 SQL常用语句大全 Qt存储图片到数据库&&从数据库读取图片 QT串口通信 2022年2篇 2021年5篇 2020年107篇 目录 目录 分类专栏 数据库 1篇 设计模式 1篇 STM32 6篇 C 10篇 杂谈 1篇 Linux驱动开发 4篇 嵌入式 1篇 C++ 41篇 Qt 15篇 Linux 8篇 网络编程 12篇 OpenCV 4篇 web 4篇 笔记 9篇 目录 评论 2 被折叠的 条评论 为什么被折叠? 到【灌水乐园】发言 查看更多评论 添加红包 祝福语 请填写红包祝福语或标题 红包数量 个 红包个数最小为10个 红包总金额 元 红包金额最低5元 余额支付 当前余额3.43元 前往充值 > 需支付:10.00元 取消 确定 下一步 知道了 成就一亿技术人! 领取后你会自动成为博主和红包主的粉丝 规则 hope_wisdom 发出的红包 实付元 使用余额支付 点击重新获取 扫码支付 钱包余额 0 抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 余额充值 MPlay viewer Houdini 20.0 MPlay viewer Using Houdini’s stand-alone image viewer. MPlay is an image/animation viewer. MPlay’s viewing interface is nearly identical to the standard image viewer. See how to use the image viewer for information on how to view images in MPlay. MPlay’s playbar is nearly identical to Houdini’s animation playbar . See how to use the animation playbar for information on how to play animations in MPlay. Subtopics ¶ Basics ¶ Control flipbooks and renders in MPlay Open Images in MPlay Optimize Playback Save images from MPlay Movie export from MPlay Audio ¶ Play audio in MPlay Audio Dialog Reference ¶ MPlay menus MPlay windows Display Options MPlay file open dialog Profile Manager Sequence List MPlay preferences window Advanced ¶ MPlay command line options Load MPlay images into memory to improve playback (caching) Use multiple viewports in MPlay Script MPlay Houdini 20.0 Getting started ¶ What’s new in Houdini 20 New features and changes in Houdini 20. Installation And Licensing Installation and Licensing guide. Basics The basics of working with Houdini’s user interface. Shelf tools How to use and customize the icons on the shelf at the top of the main window. Networks and parameters How to use the network and parameter editors to work in Houdini. Examples Example files showing how different nodes work. How to use the help How to use the online help and document your own tools. Using Houdini ¶ Geometry How Houdini represents geometry and how to create and edit it. Copying and instancing How to use copies (real geometry) and instances (loaded or created at render time). Animation How to create and keyframe animation in Houdini. Digital assets Digital assets let you create reusable nodes and tools from existing networks. Import and export How to get scene, object, and other data in and out of Houdini. Executing tasks with PDG/TOPs How to define dependencies and schedule tasks using TOP networks. MPlay viewer Using Houdini’s stand-alone image viewer. Character FX ¶ Character How to rig and animate characters in Houdini. Crowd simulations How to create and simulate crowds of characters in Houdini. Muscles and tissue How to create and simulate muscles, tissue, and skin in Houdini. Hair and fur How to create, style, and add dynamics to hair and fur. Feathers How to create highly realistic and detailed feathers for your characters. Dynamics ¶ Dynamics How to use Houdini’s dynamics networks to create simulations. Vellum Vellum uses a Position Based Dynamics approach to cloth, hair, grains, fluids, and softbody objects. Pyro How to simulate smoke, fire, and explosions. Fluids How to set up fluid and ocean simulations. Oceans and water surfaces How to set up ocean and water surface simulations. Destruction How to break different types of materials. Grains How to simulate grainy materials (such as sand). Particles How to create particle simulations. Finite elements How to create and simulate deformable objects Nodes ¶ OBJ - Object nodes Object nodes represent objects in the scene, such as character parts, geometry objects, lights, cameras, and so on. SOP - Geometry nodes Geometry nodes live inside Geo objects and generate geometry. DOP - Dynamics nodes Dynamics nodes set up the conditions and rules for dynamics simulations. VOP - Shader nodes VOP nodes let you define a program (such as a shader) by connecting nodes together. Houdini then compiles the node network into executable VEX code. LOP - USD nodes LOP nodes generate USD describing characters, props, lighting, and rendering. ROP - Render nodes Render nodes either render the scene or set up render dependency networks. CHOP - Channel nodes Channel nodes create, filter, and manipulate channel data. COP2 - Compositing nodes Composite nodes create, filter, and manipulate image data. TOP - Task nodes TOP nodes define a workflow where data is fed into the network, turned into work items and manipulated by different nodes. Many nodes represent external processes that can be run on the local machine or a server farm. APEX - APEX nodes Lighting, rendering, and compositing ¶ Solaris Solaris is the umbrella name for Houdini’s scene building, layout, lighting, and rendering tools based on the Universal Scene Description (USD) framework. Rendering How to render images and animation from the 3D scene. HQueue HQueue is Houdini’s free distributed job scheduling system. Materials How to assign materials and create custom materials for shading. Compositing Houdini’s compositing networks let you create and manipulate images such as renders. Reference ¶ Menus Explains each of the items in the main menus. Viewers Viewer pane types. Panes Documents the options in various panes. Windows Documents the options in various user interface windows. Stand-alone utilities Houdini includes a large number of useful command-line utility programs. APIs Lists all the reference documentation for the ways you can program Houdini. Python scripting How to script Houdini using Python and the Houdini Object Model. Expression functions Expression functions let you compute the value of parameters. HScript commands HScript is Houdini’s legacy scripting language. VEX VEX is a high-performance expression language used in many places in Houdini, such as writing shaders. Properties Properties let you set up flexible and powerful hierarchies of rendering, shading, lighting, and camera parameters. Galleries Pre-made materials included with Houdini. Houdini packages How to write and combine multiple environment variable definition files for different plug-ins, tools, and add-ons. Houdini Engine Documents the Houdini Engine C, Python APIs, and Houdini Engine plugins hwebserver Functions and classes for running a web server inside a graphical or non-graphical Houdini session. Licenses CreditsMPlay viewer