E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Qt-音视频开发
音视频开发
系列(30)MediaExtractor MediaMuxer 实现视频的解封装与合成
一、有什么实际应用在我们日常使用短视频软件的时候,对视频的裁剪,拼凑,加入背景是很常用的操作,这些功能是如何实现的呐?其实是将视频多信道的分离出来,比如音轨和视频轨道分隔出来,可以做到二次合成。今天我们通过对来MediaExtractor和MediaMuxer的学习分析和实践来实现“把视频分离(提取&解封装)出纯音频和纯视频文件”、“替换背景音乐,合成新的视频文件”。二、视频解封装和合成的API以
音视频开发老马
·
2024-02-02 15:05
Android音视频开发
音视频开发
流媒体服务器
视频编解码
音视频
实时音视频
webrtc
c++
音视频开发
(五):MediaExtractor MediaMuxer 实现视频的解封装与合成
目录MediaExtractorMediaMuxer能做什么视频解封装和合成的API以及流程介绍三个实践(视频解封装提取纯音轨和视频轨文件、再合成新视频、给视频换个背景音)遇到的问题一、有什么实际应用在我们日常使用短视频软件的时候,对视频的裁剪,拼凑,加入背景是很常用的操作,这些功能是如何实现的呐?其实是将视频多信道的分离出来,比如音轨和视频轨道分隔出来,可以做到二次合成。今天我们通过对来Medi
程序员老舅
·
2024-02-02 15:32
音视频开发进阶
音视频
视频编解码
实时音视频
webrtc
实时互动
Qt/C++
音视频开发
65-切换声卡/选择音频输出设备/播放到不同的声音设备/声卡下拉框
一、前言近期收到一个用户需求,要求音视频组件能够切换声卡,首先要在vlc上实现,于是马不停蹄的研究起来,马上查阅对应vlc有没有自带的api接口,查看接口前,先打开vlc播放器,看下能不能切换,因为不是所有播放器都有这个功能,试了下vlc当然是可以的,这个是最基本的前提,如果连播放器本身都没有,那就很悬了。vlc的主要播放接口都在libvlc_media_player.h头文件中,音频设备搜索关键
feiyangqingyun
·
2024-02-02 14:36
Qt/C++音视频相关
qt
c++
音视频
udp(无连接)客户端和服务端代码
我的以后的努力方向:数据库或者
音视频开发
。。。
warmingsummer
·
2024-01-31 01:04
就业班视频学习
udp
linux
c++
Android AVDemo(4):音频解封装,从 MP4 中解封装出 AAC丨音视频工程示例
iOS/Android客户端开发同学如果想要开始学习
音视频开发
,最丝滑的方式是对音视频基础概念知识有一定了解后,再借助iOS/Android平台的音视
关键帧Keyframe
·
2024-01-30 03:04
Android
音视频开发
,详说PCM音频重采样、PCM编码
直播伴音,两种数据能否合在一起?不能叠加在一起会有噪音合并以后再去编码推流直播的例子客户端播放器,可以开启多个播放器对于我们重采样很多时候就是为了统一格式,就是为了要合并这个流,去推送,他最终要转成同样pcm格式,合并码流可以通过ffmpegamix做混音,支持多音源合并做混音,再做二次编码振幅越大声音越大,观察喇叭开车音乐比较大手比较振振幅波形模拟时间一秒钟我采集多少数据可以1秒钟采集100万次
chezabo6116
·
2024-01-28 11:14
音视频
android
pcm
AAC解码算法原理
关于更多
音视频开发
内容,请参考专栏
音视频开发
AAC(AdvancedAudioCoding)是一种高级音频编码标准,它是一种十分流行的音频压缩格式,通常用于存储和传输音频数据。
稚肩
·
2024-01-28 06:54
音视频开发
aac
算法
使用ffmpeg进行AAC音频解码
关于更多
音视频开发
内容,请参考专栏
音视频开发
AAC(AdvancedAudioCoding)是一种常见的音频编解码格式,用于高效压缩音频数据。要进行AAC解码,可以使用常用工具或库来实现。
稚肩
·
2024-01-28 06:20
音视频开发
ffmpeg
aac
音视频
音视频开发
常见面试题
问题:什么是采样率?采样位数是什么意思?答案:采样率是每秒采集的样本数,采样位数表示每个样本的位数。常见的音频采样率有44.1kHz,采样位数一般为16位。音视频编解码:问题:H.264和H.265有什么区别?答案:H.264和H.265都是视频编码标准,H.265相对于H.264有更高的压缩效率,更多的码率控制方法,对更高分辨率和帧率有更好的支持。流媒体协议:问题:RTSP和RTMP是什么协议?
稚肩
·
2024-01-25 18:19
音视频开发
音视频
android
音视频开发
总结
https://github.com/Jhuster/AudioDemoAndroid音频开发(1):基础知识Android音频开发(2):如何采集一帧音频Android音频开发(3):如何播放一帧音频Android音频开发(4):如何存储和解析wav文件Android音频开发(5):音频数据的编解码Android音频开发(6):使用OpenSLESAPI(上)Android音频开发(7):使用O
Magic11
·
2024-01-24 17:35
Android AVDemo(13):视频渲染丨音视频工程示例
iOS/Android客户端开发同学如果想要开始学习
音视频开发
,最丝滑的方式是对音视频基础概念知识有一定了解后,再借助iOS/Android平台的音视频能力上手去实践音视频的采集→编码→封装→解封装→解码
关键帧Keyframe
·
2024-01-20 22:48
Android JNI
大致有三种情况需要使用JNI技术,第一种:需要调用UNIX系统的某个功能,而这个功能并非Java语言完成的;第二种:需要使用早期用C++/C语言开发的一些功能;第三种:游戏、
音视频开发
涉及的音视频编解码和
付凯强
·
2024-01-20 19:13
【快收藏】
音视频开发
开源项目!
多路解码https://github.com/ithewei/hplayer/tree/master/srcGSYVideoPlayerAndroid播放器,功能非常强大https://github.com/CarGuo/GSYVideoPlayer视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS支持,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告
十年编程老舅
·
2024-01-20 09:06
音视频开发
音视频
音视频开发
音视频学习路线
ZLMediaKit
流媒体服务器
SRS
QT-
贪吃小游戏
QT-
贪吃小游戏一、演示效果二、关键程序三、下载链接一、演示效果二、关键程序#include"Snake.h"#include"Food.h"#include"Stone.h"#include"Mushroom.h
进击的大海贼
·
2024-01-19 05:01
qt
数据库
开发语言
Audio Unit框架(四)构建APP
音视频开发
:OpenGL+OpenGLES+Metal系列文章汇总在上文已经详细讲解了AudioUnit框架的原理和设计模式,本文将开始分析如何构建一个APP1.构建过程认识构建步骤:配置音频会话指定音频单元创建音频处理
iOS之文一
·
2024-01-19 05:27
音视频开发
之V4L2
V4L2(VideoforLinux2)是Linux内核中用于视频设备的子系统,提供了统一的接口,使用户空间程序能够与各种视频设备进行通信和控制。V4L2主要用于处理视频输入设备(例如摄像头)和视频输出设备(例如显示屏等)。V4L2提供了一个统一的接口,允许用户空间程序与各种视频设备进行通信,而无需了解底层硬件的具体细节。这使得开发视频应用程序更加方便。同时V4L2支持各种不同类型的视频设备,包括
稚肩
·
2024-01-18 16:36
音视频开发
音视频
Android AVDemo(6):音频渲染,免费获得源码丨音视频工程示例
iOS/Android客户端开发同学如果想要开始学习
音视频开发
,最丝滑的方式是对音视频基础概念知识有一定了解后,再借助iOS/Android平台的音
关键帧Keyframe
·
2024-01-18 08:52
QT-
文件夹与文件操作/QDir/QFile
本文目录判断文件夹是否存在创建文件夹删除文件夹创建文件删除文件判断文件夹是否存在下面的代码判断E盘下ABC文件夹是否存在,注意斜杠,不要写反了#includeintmain(intargc,char*argv[]){QDirdir("E:/ABC");if(!dir.exists()){qDebug()intmain(intargc,char*argv[]){QStringdirName="E:/
文天大人
·
2024-01-18 00:19
QT
qt
【Android
音视频开发
】音频编码原理
文章变更表文章版本号变更内容变更日期备注0.0.1创建2022/9/29初版0.0.2补充编码原理和音频格式等内容2022/9/301.前言在【Android
音视频开发
】这一系列文章的开头,介绍一下音视频编码的原理是很有必要的
JesseAndroid
·
2024-01-17 05:49
Android音视频开发
音视频
音频
视频编解码
【Android】
音视频开发
基础入门
音视频基本概念帧率即单位时间内帧的数量,单位是fps。一帧表示一张图像,一个视频由许许多多的帧组成。24/25fps:一秒24/25帧,一般的电影帧率30/60fps:一秒30/60帧,游戏的帧率,30帧可以接受,60帧会感觉更加流程逼真85fps以上人眼基本无法察觉出来了,所以更高的帧率在视频里没有太大的意义分辨率影响图像大小,与图像大小成正比:分辨率越高,包含像素越多,图像越大;分辨率越低,图
一场雪ycx
·
2024-01-17 05:18
音视频开发
android
音视频
Android 音视频入门/进阶教程
一.基础文章系列基础文章系列,列举了常见
音视频开发
Android
音视频开发
(一)–使用AudioRecord录制PCM(录音);AudioTrack播放音频Android
音视频开发
(二)–Camera1
夏至的稻穗
·
2024-01-17 05:17
Android
音视频
android
音视频
ffmpeg
OpenGL
WebRTC
【音视频基础】(八):CIE颜色空间四之从CIE xyY到CIE YUV
本篇隶属于文集:《零基础入门
音视频开发
》,查看文集全部文章,请点击文字链接。
金架构
·
2024-01-16 19:18
微信小程序--Json生成与解析(顺便带上QT)
经常会遇到Json生成与解析文章目录前言一、将Json对象解析为字符串二、将Json字符串解析成Json对象1、小程序端JSON.parse2、QT端解析Json总结前言今天一个UDP通信的微信小程序项目(
QT
聊者说
·
2024-01-16 12:06
小程序
json
qt
WebRTC视频会议/视频客服系统EasyRTC进入会议室密码验证的开发与实现
基于WebRTC技术的EasyRTC视频会议系统,建设目标是让用户随时随地、快捷方便地进行视频会议,并根据行业需求有针对性地提供多样化、个性化功能,该系统是覆盖全球的实时
音视频开发
平台,支持一对一、一对多等视频通话
TSINGSEE
·
2024-01-16 12:21
EasyRTC
音视频
webrtc
边缘计算
那些年曾经看过的书——工作篇
音视频相关:FFmpeg从入门到精通、WebRTCNative开发实战、OpenGLES3.0编程指南、
音视频开发
进阶指南。语言相关:C++PrimerPlus、Java编程思想。
徐福记456
·
2024-01-15 17:14
人生杂谈
android
音视频
程序员的梦想
初识
Qt-
无法解析的外部符号
跟着教程学习QT,第一个对象树就出现bug,自己建立一个QPushButton的类,#ifndefMYPUSHBUTTON_H#defineMYPUSHBUTTON_H#includeclassMyPushButton:publicQPushButton{Q_OBJECTpublic:MyPushButton(QWidget*parent);~MyPushButton();};#endif//MY
YoYo2013
·
2024-01-15 16:26
编程
qt
开发语言
QT -狗狗管理工具
QT-
狗狗管理工具一、演示效果二、UML三、关键代码四、程序链接一、演示效果二、UML三、关键代码#include#include#include#include#include#include#include
进击的大海贼
·
2024-01-15 10:50
qt
开发语言
iOS
音视频开发
(一)常用音视频框架介绍
文章规划iOS
音视频开发
(一)常用音视频框架介绍(本篇)iOS
音视频开发
(二)AVAudioRecorder实现录音功能iOS
音视频开发
(三)MediaPlayer播放本地、远程音频iOS
音视频开发
(四
小小土豆dev
·
2024-01-14 14:58
FFmpeg 的使用与Docker安装流媒体服务器
本文阐述的均为命令行的使用方式,并不牵扯FFmpeg的C++
音视频开发
内容,补充一句,C++的资料真的少,能把C++学好的人,我真的是觉得巨佬。
老张音视频开发进阶
·
2024-01-14 13:58
ffmpeg
docker
服务器
如何用FFMpeg生成视频
简单来说,只要涉及
音视频开发
,基本绕不开这个工具。一、快速入门FFMpeg快速入门的话,建议查看阮一峰老师的《FFmpeg视频处理入门教程》,里
音视频开发老马
·
2024-01-14 10:07
ffmpeg
音视频
Android
音视频开发
笔记(二)--ffmpeg命令行的使用&相机预览
在上一篇文章中,我们介绍了一些音视频的基础知识,并且编译了Android平台的ffmpeg。那么在这篇文章中,我们将介绍如何将我们编译好的ffmpeg库接入到我们的Android项目中,并介绍移植ffmpeg强大的命令行工具到AndroidApp里。另外我们会介绍如何使用OpenGLES来渲染我们相机的实时预览画面。闲话少说,上干货创建项目第一步,我们打开我们熟悉的AndroidStudio(2.
weixin_33922670
·
2024-01-14 04:02
ffmpeg
移动开发
java
QT-
发送HTTP请求/QNetworkAccessManager
本文使用QT发送一个媒体类型为application/json的post请求,步骤如下:1.首先创建一个QNetworkAccessManager类,并设置url和请求参数2.发送请求,发送之后会返回一个QNetworkReply对象的指针3.调用connect函数创建一个信号槽,信号为QNetworkReply::finished,槽为我们自己的代码main.cppintmain(intargc
文天大人
·
2024-01-14 02:00
QT
qt
【秒懂
音视频开发
】08_音频录制02_编程
通过编程录音开发录音功能的主要步骤是:注册设备获取输入格式对象打开设备采集数据释放资源需要用到的FFmpeg库有4个。extern"C"{//设备相关API#include//格式相关API#include//工具相关API(比如错误处理)#include//编码相关API#include}权限申请在Mac平台,有2个注意点:需要在Info.plist中添加麦克风的使用说明,申请麦克风的使用权限使
音视频开发老马
·
2024-01-12 22:40
音视频开发
流媒体服务器
Android音视频开发
音视频
实时音视频
视频编解码
计算机视觉
实时互动
音视频开发
成长之路与音视频知识总结
本文将从几个维度进行介绍:
音视频开发
基础、音视频进阶成长、音视频工作方向、音视频开源库、流媒体协议与书籍。目录一、
音视频开发
基础1、音频基础2、通用基础
徐福记456
·
2024-01-12 21:46
音视频开发
音视频开发基础
音视频进阶成长
音视频工作方向
音视频开源库
流媒体协议与音视频书籍
Qt/C++
音视频开发
63-设置视频旋转角度/支持0-90-180-270度旋转/自定义旋转角度
一、前言设置旋转角度,相对来说是一个比较小众的需求,如果视频本身带了旋转角度,则解码播放的时候本身就会旋转到对应的角度显示,比如手机上拍摄的视频一般是旋转了90度的,如果该视频文件放到电脑上打开,一些早期的播放器可能播放的时候是躺着的,因为早期播放器设计的时候,手机还没有流行,也没有考虑这种需求,只是随着现代社会的发展,才慢慢有了这种新的需求。除了能够对源头视频识别旋转角度进行纠正以外,也可以主动
feiyangqingyun
·
2024-01-12 12:58
Qt/C++音视频开发
qt
c++
音视频
Qt旋转角度
RTMP vs SRT:延迟与最大带宽的比较
本文福利,免费领取C++音视频学习资料包+学习路线大纲、技术视频/代码,内容包括(
音视频开发
,面试题,FFmpeg,webRTC,rtmp,hls,rtsp,ffplay,编解码,推拉流,srs)↓↓↓
十年编程老舅
·
2024-01-12 04:09
音视频开发
ffmpeg
RTSP
RTMP
音视频开发
音视频
SRT
嵌入式
Qt-
动手编写并运行自己的第1个ARM-Qt程序
介绍了如何搭建在Linux开发板中搭建Qt的运行环境,并测试了Qt自带的例程。本篇,来介绍如何自己编写一个Qt程序,并将编译结果放到Linux开发板中运行。1Windows上编写Qt程序因为Qt是支持跨平台的,所以我们可以先在Windows平台上编写和查看Qt的运行效果,然后再通过交叉编译,编译出ARMLinux平台的可执行文件,最终放到开发板中查看运行结果。Windows上需要安装QtCreat
lanxiao8888
·
2024-01-10 07:28
qt
arm开发
单片机
c++基于ffmpeg实现mp4转flv
系列
音视频开发
文章目录系列
音视频开发
前言一、mp4、flv格式二、mp4转封装flv源码实现总结前言音视频文件转封装操作就是把一种格式转换为另外一种格式,例如从flv转到MP4,或者把流地址数据转换为MP4
c+猿辅导
·
2024-01-09 09:45
音视频开发系列进阶
ffmpeg
c++
开发语言
第18课 移植FFmpeg和openCV到Android环境
要在Android下从事
音视频开发
,同样也绕不开ffmpeg+opencv,不管是初学者还是有一定经验的程序,面临的首要问题就是环境的搭建和库文件的编译配置等问题,特别是初学者,往往会在实际开发前浪费大量的时间来编译
西部秋虫
·
2024-01-09 08:31
C++
opencv
ffmpeg
android
ffmpeg
c++
【QML COOK】- 001-添加资源文件
1.下图为要添加的资源文件2.将资源文件放置在工程目录中我放在【Resources/Images】下,你随意3.添加qrc类型文件文件->NewFile...选择
Qt-
>QtResourceFile填好文件名
EniacCheng
·
2024-01-09 00:46
QML
COOK
QML
Qt
Qt之添加资源文件
二、选中项目右击点击AddNew…->
Qt-
>QtResourceFile。一般资源文件都取名为res。下一步、点击完成。三、点击添加前缀,这里我去掉了前缀只保留了一个/。四、点击添加文件。
面向哔哩编程
·
2024-01-08 20:39
QT学习
qt
开发语言
Android IOS WebRTC
音视频开发
总结(四七)-- 深度解读国内首届WebRTC大会背后的真相...
本文主要解读国内首届WebRTC大会背后的真相,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,更多详见www.rtc.help---------------------------------------------------google于2011年就将WebRTC代码开源了,大会在国外也已经主办好几届了,有声有色,但为什么国内才首次举办呢?其实国内之前也举办过几次,不过不能
weixin_34184561
·
2024-01-07 18:36
移动开发
Linux: 设置qmake的Qt版本
catdefault.conf/usr/lib/x86_64-linux-gnu/qt4/bin/usr/lib/x86_64-linux-gnu//cct-app4:/usr/lib/x86_64-linux-gnu/
qt
缘如风
·
2024-01-07 14:41
linux
qt
服务器
【
Qt-
C++ & Qml 交互】
Qt编程指南VX:hao541022348■将C++对象注册到QML中,在QML使用C++对象(Q_INVOKABLE宏)■C++对象注册到元对象系统■Q_INVOKABLE宏■演示步骤■将C++对象注册到QML中,在QML使用C++对象(Q_PROPERTY宏属性绑定)■C++对象注册到元对象系统■Q_PROPERTY宏■演示代码■将C++类注册到QML,并在QML声明一个对象并进行访问■C++
光芒Shine
·
2024-01-07 08:25
#
Qml
qt
QT_02 窗口属性、信号槽机制
QT-
窗口属性、信号槽机制1.设置窗口属性窗口设置1,标题2,大小3,固定大小4,设置图标在widget.cpp文件中://设置窗口大小,此时窗口是可以拉大拉小的//1参:宽度//2参:高度this->
小玖工作坊
·
2024-01-05 09:26
QT
qt
开发语言
QT_01 安装、创建项目
QT-
安装、创建项目1.概述1.1什么是QTQt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。
小玖工作坊
·
2024-01-05 09:49
QT
qt
c++
“铜三铁四“来一套程序员内卷超车赛道-
音视频开发
往年的金三银四,今年被戏称为“铜三铁四”。知名的大厂HR们都在不断的裁员,能被保住不被裁掉可能就万事大吉了,赛道越来越窄,都在预测未来计算机行业是不是下一个土木工程?其实每一个行业都一样,低端超标,中端饱和,高端稀缺,往往这个时候,门槛较高的方向往往就会形成一定的壁垒,音视频方向就是这样的存在。从公司需求看:对于相对饱和的市场,相对高薪的岗位对学历和工作经验的要求相对弱化的中大厂来说是少之又少了,
老张音视频开发进阶
·
2024-01-05 09:59
音视频
视频编解码
实时音视频
webrtc
c++
Qt-
内存管理机制
父子对象C++中派生类构造顺序:先执行基类的构造函数,再执行派生类的构造函数;析构时,先执行派生类的析构函数,再执行基类的析构函数。这一部分的内容与qt对象管理_~怎么回事啊~的博客-CSDN博客构造过程继承QWidget的派生类首先看一下一个继承QWidget的派生类qttest的构造过程发生了什么:首先调用基类QWidget的构造函数:在QWidget的构造函数中,会调用QWidget的基类Q
~怎么回事啊~
·
2024-01-05 05:09
qt
qt
开发语言
c++
Qt-
插件机制
1qt插件的使用参考:【QT】QT中插件化开发及其简单使用_bailang_zhizun的博客-CSDN博客_qt插件开发代码:qt插件的简单使用,插件创建,和使用-Flutter文档类资源-CSDN下载2剖析QT插件程序开发流程编写扩展Qt应用程序的插件,步骤如下:(1)、声明一个继承自QObject和插件想要提供的接口的插件类(2)、使用Q_INTERFACES()宏来告诉Qt元对象系统有关接
~怎么回事啊~
·
2024-01-05 05:09
qt
qt
开发语言
qt-
事件循环系统
Qt中,如果创建的console程序,使用的是QCoreApplication对象;如果创建的是GUI程序,使用的是QApplication对象,而QApplication继承自QGUIApplication,最终继承QCoreApplication,GUI是对console的封装。QEventDispatcherWin32(win32事件调度器),主要功能是执行程序运行期间所涉及到的过程事件以及
~怎么回事啊~
·
2024-01-05 05:09
qt
qt
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他