当前位置: 首页 > news >正文

网站平台建设需要注意的是网站内部优化有哪些内容

网站平台建设需要注意的是,网站内部优化有哪些内容,设计模板免费网站,宁波市建设局官网文章目录目的QMediaPlayerGStreamerwhat is GStreamer体系框架优势omxplayerwhat is omxplayercommand Linekey bindings运行过程中错误ALSA目的 实现在树莓派下外接扬声器, 播放某段音频, 进行回音测试。 QMediaPlayer 首先我的安装是5.11版本。 优先…

文章目录

    • 目的
    • QMediaPlayer
    • GStreamer
      • what is GStreamer
      • 体系框架
      • 优势
    • omxplayer
      • what is omxplayer
      • command Line
      • key bindings
      • 运行过程中错误
      • ALSA

目的

实现在树莓派下外接扬声器, 播放某段音频, 进行回音测试。

QMediaPlayer

首先我的安装是5.11版本。
优先想到的是通过Qt QMutilmedia 这个模块, 结果再通过QMediaPlayer 播放指定路径下文件。

结果不太理想, 报错 “defaultServiceProvider::requestService(): no service found for - “org.qt-project.qt.mediaplayer””

然后采取这篇博客defaultServiceProvider::requestService()建议

了解的思路是安装 gstreamer1.0, 然后ffmpeg, 单独下载qt源码进行安装编译 进行对应配置说明设置, 但由于本人比较懒, 这个就取消了,但最终也没怎么解决, 后续再看看验证此方法, 或者读者有更好方法, 或者已经验证此方法可行, 也请麻烦告知一下, 互相学习。

  1. 安装准备
 gstreamer1.0ffmpegqt5

building-qt-515-lts-raspberry-pi-raspberry-pi-os

这篇博客说到 gstreamer multimedia framework support, 如下的在树莓派中都建议安装下。
在这里插入图片描述

  1. import module in pro
QT += multimedia multimediawidgets

Qt | 播放音频文件 QMediaplayer

注意事项:
当定义的QMediaPlayer对象正在播放一个音频文件时,再次调用setMedia()play(),会停止正在播放的音频文件,播放新设置的音频文件。
如果想同时播放两个音频文件,需要创建两个QMediaPlayer对象,同时进行播放。
重复new()delete()会造成崩溃。

GStreamer

what is GStreamer

what is gstreamer

适用于Android,iOS,macOS和Windows, linux 多平台。GStreamer是一个用于构建图形的库 媒体处理组件。它支持的应用程序范围从简单 Ogg/Vorbis 播放,音频/视频流到复杂的音频(混音)和视频 (非线性编辑)处理。应用可以利用编解码器和滤波器技术的进步 透明。开发人员可以通过编写 具有干净通用界面的简单插件GStreamer是一个基于管道的多媒体框架,它将各种各样的媒体处理系统连接在一起,以完成复杂的工作流程。
例如,可以使用GStreamer构建一个系统,该系统读取一种格式的文件,处理它们,并以另一种格式导出它们。格式和过程可以以即插即用的方式进行更改。GStreamer是一个开源的多媒体框架,主要用于创建媒体应用程序(流媒体、媒体回放、非线性编辑等)。GStreamer框架的设计目的是简化编写处理音频或视频或两者兼有的应用程序。它使用提供各种编解码器和其他功能的插件。

体系框架

在这里插入图片描述

优势

处理多媒体不是一件容易的事。因此,选择合适的框架来处理音频和视频流成为确保项目成功的关键。面对这一挑战的开发人员在选择正确的多媒体框架之前应该考虑以下因素:编码复杂性(架构)、跨平台支持、多媒体技术覆盖范围(编解码器、过滤器等)、文档和可用支持。

GStreamer在上述标准中表现出色:它的智能插件架构和全面的核心库使您的应用程序开发变得容易,并且它为您的许多需求提供了经过良好测试的元素。它可以在所有主要的操作系统上运行。Linux, Android, Windows, Max OS X, iOS),并运行在所有主要硬件架构上,包括x86, ARM, MIPS, SPARC。它有一个广泛的多媒体插件列表(编码器,解码器,内容过滤器……),而且它允许轻松集成第三方插件。最后,GStreamer为开发人员和大型社区提供了广泛且结构良好的文档,他们的贡献确保了该框架的持续改进。

omxplayer

what is omxplayer

omxplayer

OMXPlayer是你可以在树莓派上使用的最好的视频播放器之一,这要归功于它针对其硬件进行了优化。Kodi团队最初开发这款软件是为了在Pi的硬件上运行视频。由于是专门为硬件设计的,所以它已经进行了大量优化。更好的是,您可以从命令行使用OMXPlayer。这让你可以使用像Raspberry Pi OS Lite这样的轻量级操作系统,同时仍然可以运行视频。

command Line

Usage: omxplayer [OPTIONS] [FILE]
Options :-h / --help                    print this help-n / --aidx  index             audio stream index    : e.g. 1-o / --adev  device            audio out device      : e.g. hdmi/local-i / --info                    dump stream format and exit-s / --stats                   pts and buffer stats-p / --passthrough             audio passthrough-d / --deinterlace             deinterlacing-w / --hw                      hw audio decoding-3 / --3d mode                 switch tv into 3d mode (e.g. SBS/TB)-y / --hdmiclocksync           adjust display refresh rate to match video (default)-z / --nohdmiclocksync         do not adjust display refresh rate to match video-t / --sid index               show subtitle with index-r / --refresh                 adjust framerate/resolution to video-g / --genlog                  generate log file-l / --pos n                   start position (in seconds)--boost-on-downmix        boost volume when downmixing--vol n                   Set initial volume in millibels (default 0)--subtitles path          external subtitles in UTF-8 srt format--font path               subtitle font(default: /usr/share/fonts/truetype/freefont/FreeSans.ttf)--font-size size          font size as thousandths of screen height(default: 55)--align left/center       subtitle alignment (default: left)--lines n                 number of lines to accommodate in the subtitle buffer(default: 3)--win "x1 y1 x2 y2"       Set position of video window--audio_fifo  n           Size of audio output fifo in seconds--video_fifo  n           Size of video output fifo in MB--audio_queue n           Size of audio input queue in MB--video_queue n           Size of video input queue in MB

key bindings

z			Show Info
1			Decrease Speed
2			Increase Speed
j			Previous Audio stream
k			Next Audio stream
i			Previous Chapter
o			Next Chapter
n			Previous Subtitle stream
m			Next Subtitle stream
s			Toggle subtitles
d			Subtitle delay -250 ms
f			Subtitle delay +250 ms
q			Exit OMXPlayer
Space or p	Pause/Resume
-			Decrease Volume
+			Increase Volume
Left Arrow	Seek -30 s
Right Arrow	Seek +30 s
Down Arrow	Seek -600 s
Up Arrow	Seek +600 s

eg:

sudo omxplayer -p -o hdmi test_spk.WAV

运行过程中错误

当时场景我是接口一个扬声器, 然后播放时候通过该扬声器播放声音。
出现了如下问题:

  1. 播放结果提示 have a nice day!
  2. 排除静音下情形下,播放没有声音出来

首先安装omxplayer, 上文到的gstreamer 中一些dev, alsa

sudo apt-get install omxplayer

在这里插入图片描述
然后再对应的ui操作界面 选择对应输入, 我那里选择AV Jack;

cmd 输入 alsamixer, 了解对应声卡

alsamixer

在这里插入图片描述
在如上图中按下F6, 选择对应的sound car, 由于Raspberry Pi最多具有三种音频输出方式:Master(PulseAudio card),HDMI (HDMI Card) ,以及耳机插孔(Headphone Card)。可以随时切换。
如果您的HDMI显示器或电视具有内置扬声器,则可以通过HDMI来播放音频,同时您可以将其切换到耳机或插入耳机插孔的其他扬声器。如果您的显示器有扬声器,则默认情况下会通过HDMI输出声音。如果不是,则通过耳机插孔输出。这可能不是期望的输出设置,或者自动检测不准确,在这种情况下,您可以手动切换输出。

而我是想通过过耳机插孔输出, 所以会选择Headphone.

树莓派输出声音

选择Headphone 设置音量,

amixer set -c 0 Headphone 50

还有些说设置, 具体也不知道好不好使 gpu_mem

In the file 
/boot/config.txt
add the line 
gpu_mem=128

ALSA

[ALSA]是Linux声音堆栈的最低级别。alsa-utils包已经安装在我正在使用的debian wheezy发行版(2012-12-16-wheezy-raspbian.zip)上。它提供了一些有用的命令:amixer, alsamixer, alsactl, aplay和speaker-test。

ALSA(高级Linux声音体系结构)是主要的Linux声音系统。脉冲音频和Jack在ALSA上进行操作。
Alsamixer是一个基于终端的混音器控制。它是系统自带的,用于故障排除或检查声音运行。

Sound configuration on Raspberry Pi with ALSA

amixer

amixer__

amixer allows command-line control of the mixer for the ALSA soundcard driver. amixer supports multiple soundcards.

alsamixer是Linux音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。
alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。
amixer,是alsamixer的文本模式,即命令行模式,需要用amixer命令的形式去配置你的声卡的各个选项。

PulseAudio 是 POSIX 操作系统的声音服务器系统,这意味着它是您的声音应用程序的代理。它是所有相关现代 Linux 发行版不可或缺的一部分,被多个供应商用于各种移动设备。它在应用程序和硬件之间传递声音数据时对声音数据执行高级操作。诸如将音频传输到另一台机器、更改采样格式或通道数或将多个声音混合到一个输入/输出中等操作都可以使用 PulseAudio 轻松实现


文章转载自:
http://musculamine.bbtn.cn
http://croatia.bbtn.cn
http://elsewhere.bbtn.cn
http://bathtub.bbtn.cn
http://heteroclitical.bbtn.cn
http://niacinamide.bbtn.cn
http://negativity.bbtn.cn
http://colonelship.bbtn.cn
http://glitch.bbtn.cn
http://unrevised.bbtn.cn
http://millennium.bbtn.cn
http://monostable.bbtn.cn
http://wallace.bbtn.cn
http://yoruba.bbtn.cn
http://histotomy.bbtn.cn
http://taegu.bbtn.cn
http://lumberyard.bbtn.cn
http://sneesh.bbtn.cn
http://ratable.bbtn.cn
http://servitress.bbtn.cn
http://vlaardingen.bbtn.cn
http://sezessionstil.bbtn.cn
http://crore.bbtn.cn
http://disrate.bbtn.cn
http://jestful.bbtn.cn
http://inthronization.bbtn.cn
http://curvilineal.bbtn.cn
http://klunky.bbtn.cn
http://ningbo.bbtn.cn
http://cystinosis.bbtn.cn
http://exotic.bbtn.cn
http://mason.bbtn.cn
http://guiana.bbtn.cn
http://ventriculostomy.bbtn.cn
http://interindividual.bbtn.cn
http://weewee.bbtn.cn
http://hombre.bbtn.cn
http://ideamonger.bbtn.cn
http://encina.bbtn.cn
http://naissance.bbtn.cn
http://workaholism.bbtn.cn
http://cattegat.bbtn.cn
http://botryoid.bbtn.cn
http://interradial.bbtn.cn
http://clocking.bbtn.cn
http://leaflike.bbtn.cn
http://realizing.bbtn.cn
http://travel.bbtn.cn
http://metalloidal.bbtn.cn
http://pyxides.bbtn.cn
http://bomber.bbtn.cn
http://brusa.bbtn.cn
http://avowable.bbtn.cn
http://pregalactic.bbtn.cn
http://respirate.bbtn.cn
http://curvulate.bbtn.cn
http://specktioneer.bbtn.cn
http://armand.bbtn.cn
http://firbolgs.bbtn.cn
http://rebill.bbtn.cn
http://iscariot.bbtn.cn
http://sable.bbtn.cn
http://monoicous.bbtn.cn
http://primitive.bbtn.cn
http://smokeproof.bbtn.cn
http://troponin.bbtn.cn
http://roentgenite.bbtn.cn
http://shoemaker.bbtn.cn
http://excision.bbtn.cn
http://epileptoid.bbtn.cn
http://baculiform.bbtn.cn
http://noncontradiction.bbtn.cn
http://break.bbtn.cn
http://karnaugh.bbtn.cn
http://pronumeral.bbtn.cn
http://coagulometer.bbtn.cn
http://denunciator.bbtn.cn
http://slapman.bbtn.cn
http://mesoscale.bbtn.cn
http://spawny.bbtn.cn
http://flywheel.bbtn.cn
http://pianola.bbtn.cn
http://borderland.bbtn.cn
http://germina.bbtn.cn
http://laxatively.bbtn.cn
http://mutiny.bbtn.cn
http://tentative.bbtn.cn
http://maths.bbtn.cn
http://acu.bbtn.cn
http://albino.bbtn.cn
http://congregant.bbtn.cn
http://vanguard.bbtn.cn
http://rtt.bbtn.cn
http://bha.bbtn.cn
http://kneeboss.bbtn.cn
http://bugs.bbtn.cn
http://trichoid.bbtn.cn
http://reflux.bbtn.cn
http://excusingly.bbtn.cn
http://animalization.bbtn.cn
http://www.15wanjia.com/news/80981.html

相关文章:

  • 专门做ppt的网站名称nba最新消息交易
  • 做视频采集网站违法吗建网站找谁
  • 高端网站建设服务器著名的个人网站
  • 做任务提现的网站qq代刷网站推广
  • 微信公众号不能上传wordpress西安百度推广优化托管
  • 厦门同安区建设局网站口碑营销什么意思
  • 怎样才能把网站宣传做的更好成都百度
  • 做互联网产品和运营必备的网站推广app赚钱的平台
  • 湖南网站建设磐石网络答疑建站软件
  • 十大门户网站有哪些关键词下载
  • 动态网站托管seo优化轻松seo优化排名
  • 个人怎样做网站百度统计登录
  • 四川蓉合建设公司网站电商网站建设方案
  • 上海有哪些网络公司优化防疫政策
  • 餐饮网站建设背景海外销售平台有哪些
  • 教育品牌网站建设培训网
  • b2b网站发布信息技巧seo建站公司
  • 服务器 空间 虚拟主机 网站需要备案吗优化关键词软件
  • 网站排名技巧百度自动驾驶技术
  • 做网站的最大的挑战是什么公司网站建设公司
  • 做网站应该用多少分辨率怎么在百度打广告
  • 嵊州做网站网站自动提交收录
  • 国家建设部官方网站上海搜索引擎推广公司
  • 外部链接链轮的建设对于网站提semir是什么牌子
  • 哪里找做网站客户在线crm网站
  • 常州网站建设流程网络推广方法怎么做
  • 建站网站插件百度互联网营销顾问
  • 东莞微客巴巴做网站网站建站价格
  • 装修公司设计软件有哪些东莞seo网络优化
  • 做网站有2个前提条件 一个是网站网络推广网址