荔枝派Zero(全志V3S)开启mplayer,播放音视频

2023-10-12 15:59

本文主要是介绍荔枝派Zero(全志V3S)开启mplayer,播放音视频,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、buildroot 配置及编译
    • 1、开启 ALSA 和 MPLAY
    • 2、编译
  • 二、拷贝到到 SD 卡
    • 1、将 rootfs.tar 解压缩到 SD 卡 rootfs 分区
    • ②、将 mp4 文件和 mp3 文件拷贝到 SD 卡 rootfs 分区
  • 三、测试
    • 1、mplayer 使用
    • 2、mplayer 播放音频
    • 3、mplayer 播放视频


前言

mplayer 是一款开源的多媒体播放器,可以用来播放音视频, mplayer 自带多种格式的解码器,不需要我们再另外安装。本文介绍如何在 荔枝派上移植 mplayer 播放器,基于音频驱动实验。


一、buildroot 配置及编译

1、开启 ALSA 和 MPLAY

①、开启 ALSA
在这里插入图片描述
②、开启 mplayer
在这里插入图片描述

2、编译

在 buildroot 根目录下执行 make
在这里插入图片描述

二、拷贝到到 SD 卡

1、将 rootfs.tar 解压缩到 SD 卡 rootfs 分区

sudo tar xf ./output/images/rootfs.tar -C /media/Gnep/rootfs/

在这里插入图片描述

②、将 mp4 文件和 mp3 文件拷贝到 SD 卡 rootfs 分区

sudo cp /home/share/beautiful_girl.mp4 /home/share/dog.mp4 /media/Gnep/rootfs/
sudo cp /home/share/sold_out.mp3 /media/Gnep/rootfs/

在这里插入图片描述
在这里插入图片描述

三、测试

1、mplayer 使用

输入 mplayer -h 即可查看帮助信息。

# mplayer -h
Usage:   mplayer [options] [url|path/]filenameBasic options: (complete list in the man page)-vo <drv>        select video output driver ('-vo help' for a list)-ao <drv>        select audio output driver ('-ao help' for a list)-alang/-slang    select DVD audio/subtitle language (by 2-char country code)-ss <position>   seek to given (seconds or hh:mm:ss) position-nosound         do not play sound-fs              fullscreen playback (or -vm, -zoom, details in the man page)-x <x> -y <y>    set display resolution (for use with -vm or -zoom)-sub <file>      specify subtitle file to use (also see -subfps, -subdelay)-playlist <file> specify playlist file-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 <quality>    enable postprocessing filter (details in the man page)-framedrop       enable frame dropping (for slow machines)Basic keys: (complete list in the man page, also check input.conf)<-  or  ->       seek backward/forward 10 secondsdown or up       seek backward/forward  1 minutepgdown or pgup   seek backward/forward 10 minutes< or >           step backward/forward in playlistp or SPACE       pause movie (press any key to continue)q or ESC         stop playing and quit program+ or -           adjust audio delay by +/- 0.1 secondo                cycle OSD mode:  none / seekbar / seekbar + timer* or /           increase or decrease PCM volumex or z           adjust subtitle delay by +/- 0.1 secondr or t           adjust subtitle position up/down, also see -vf expand* * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *MPlayer 1.3.0-6.3.1 (C) 2000-2016 MPlayer Team

2、mplayer 播放音频

mplayer 播放歌曲很简单,不限歌曲格式,“mplayer+歌曲名”即可,比如:

ls
amixer -c 0 sset 'Headphone',0 50% unmute
mplayer sold_out.mp3

在这里插入图片描述
戴上耳机即可听音乐,播放过程中我们可以通过键盘控制播放器,常用的控制方法如下:

9 :减小音量。
0:增大音量。
左键:倒退 10 秒
右键:快进 10 秒
上键:快进 1 分钟
下键:倒退 1 分钟
空格:暂停和播放

在这里插入图片描述

3、mplayer 播放视频

视频播放的方法和音频一样, “mplayer+视频名”即可

ls
amixer -c 0 sset 'Headphone',0 30% unmute
mplayer sold_out.mp3

在这里插入图片描述
花屏了,究其原因还是因为分辨率不一致导致

解决办法:修改分辨率

mplayer 下面命令可以修改播放时的分辨率

 -x <x> -y <y>    set display resolution (for use with -vm or -zoom)

然后根据配置选项以及开发板屏幕的分辨率1024*600)运行下面语句,即可全屏播放,执行下列命令进行播放。

mplayer beautiful_girl.mp4  -zoom -x 1024 -y 600

在这里插入图片描述
效果如下:
在这里插入图片描述


我的qq:2442391036,欢迎交流!

这篇关于荔枝派Zero(全志V3S)开启mplayer,播放音视频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/196917

相关文章

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

使用Python实现文本转语音(TTS)并播放音频

《使用Python实现文本转语音(TTS)并播放音频》在开发涉及语音交互或需要语音提示的应用时,文本转语音(TTS)技术是一个非常实用的工具,下面我们来看看如何使用gTTS和playsound库将文本... 目录什么是 gTTS 和 playsound安装依赖库实现步骤 1. 导入库2. 定义文本和语言 3

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

一文详解kafka开启kerberos认证的完整步骤

《一文详解kafka开启kerberos认证的完整步骤》这篇文章主要为大家详细介绍了kafka开启kerberos认证的完整步骤,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、kerberos安装部署二、准备机器三、Kerberos Server 安装1、配置krb5.con

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

开启mysql的binlog日志步骤详解

《开启mysql的binlog日志步骤详解》:本文主要介绍MySQL5.7版本中二进制日志(bin_log)的配置和使用,文中通过图文及代码介绍的非常详细,需要的朋友可以参考下... 目录1.查看是否开启bin_log2.数据库会把日志放进logs目录中3.查看log日志总结 mysql版本5.71.查看

idea如何开启菜单栏

《idea如何开启菜单栏》文章介绍了如何通过修改IntelliJIDEA的样式文件`ui.lnf.xml`来重新显示被关闭的菜单栏,并分享了解决问题的步骤... 目录ijsdea开启菜单栏第一步第二步总结idea开启菜单栏手贱关闭了idea的js菜单栏,花费了半个小时终于解决,记录并分享一下第一步找

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS