
音视频
文章平均质量分 70
byxdaz
十年以上C/VC++开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FFmpeg录制屏幕和音频
4)设备名称:Windows 需通过 ffmpeg -list_devices true -f dshow -i dummy 查询正确的音频设备名。5)权限问题:Linux/macOS 可能需要 sudo 或音频组权限。6)性能优化:高分辨率录制建议使用硬件加速(如 h264_nvenc)。2)硬件加速(NVIDIA/Intel)1)录制特定窗口(Windows)→ 使用 FFmpeg 库(如。原创 2025-04-03 23:18:41 · 1542 阅读 · 0 评论 -
PortAudio--PCM播放与采集
PortAudio 是一款跨平台音频 I/O 库,支持 Windows、Linux、macOS 等系统,其核心设计基于异步回调机制,适用于实时音频采集与播放场景。主要负责音频流的采集与播放,其原生接口仅支持PCM格式的原始音频数据处理,不包含内置的音频编码模块。原创 2025-03-25 23:14:45 · 1734 阅读 · 0 评论 -
ffmpeg+QOpenGLWidget显示视频
一个基于 FFmpeg 4.x 和 QOpenGLWidget的简单视频播放器代码示例,实现视频解码和渲染到 Qt 窗口的功能。1)ffmpeg库界面,视频解码支持软解和硬解方式。硬解后,硬件解码完成需要将数据从GPU复制到CPU。优先采用av_hwframe_map函数,失败后再使用av_hwframe_transfer_data2)显示帧数据采用QOpenGLWidget。该类支持YUV420P、NV12、RGB帧数据显示。原创 2025-03-24 16:47:26 · 1030 阅读 · 0 评论 -
FFmpeg + Qt 简单视频播放器代码
一个基于 和 的简单视频播放器代码示例,实现视频解码和渲染到 Qt 窗口的功能。原创 2025-03-20 21:43:10 · 500 阅读 · 0 评论 -
利用ffmpeg库实现音频AAC编解码
AAC(Advanced Audio Coding)是一种音频编码技术,出现于1997年,基于MPEG-2的音频编码技术。AAC具有高效的数据压缩能力和较高的音质,适用于各种音频应用场景。例如,在智能设备中,AAC技术被广泛应用于提升用户体验,提供高质量的音频体验。原创 2025-03-20 15:49:32 · 1575 阅读 · 0 评论 -
利用ffmpeg库实现音频Opus编解码
参数,编译前需先安装libopus源码并配置动态库路径。最新FFmpeg 7.1版本默认支持Opus的浮点运算优化和VBR/CVBR模式。Opus支持Windows/Linux/macOS平台,编译时需注意不同系统的依赖库路径差异。支持动态调整输出采样率(8k/16k/44.1k/48k)-ac:设置通道数(WebRTC场景强制要求双通道)。-ar:指定输入采样率(支持8k/16k/48k等)。解码后需通过nb_samples获取实际音频帧大小。需在编译FFmpeg时添加。原创 2025-03-20 15:23:03 · 1345 阅读 · 0 评论 -
ffmpeg库视频硬编码使用流程
支持从本地YUV文件读取数据、GPU加速编码并输出H.264视频流到MP4文件。原创 2025-03-19 17:54:03 · 898 阅读 · 0 评论 -
ffmpeg库视频硬解码使用流程
FFmpeg 的硬解码(Hardware Decoding)通过调用 GPU 或专用硬件的编解码能力实现,能显著降低 CPU 占用率。原创 2025-03-19 17:25:36 · 2073 阅读 · 0 评论 -
wireshark3.x版本中导出RTP视频流
wireshark3.x版本中导出RTP视频流原创 2024-12-17 19:30:49 · 440 阅读 · 0 评论 -
ffmpeg 命令图片和视频转换
将d:\image目录下detect前缀jpg文件合并成视频文件,r表示帧率。一张图片生成10帧视频(loop表示帧数。s表示分辨率,宽高必须为2的倍数)。2.3 多少帧分拆一张图片(原始帧率25,每12帧截取一张图片)2.2 间隔15帧采样一帧,图片名字以时间戳命名。2.1 间隔30帧采样一帧,图片名字以帧号命令。一张图片生成10秒视频(t表示时长,单位秒)4、从视频中生成 GIF 图片。5、将 GIF 转化为视频。原创 2024-08-07 13:30:31 · 961 阅读 · 0 评论 -
H265视频硬解
硬解,使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等。目前的主流GPU加速平台:INTEL、AMD、NVIDIA。原创 2023-09-05 20:02:34 · 4853 阅读 · 0 评论 -
查看视频文件关键帧间隔
2、通过执行以下命令将FFprobe信息重定位到ffprobe_help.txt文件中便于查看,FFprobe使用方法为:ffprobe.exe [options] [input_file]。-g 标志设置GOP大小(如您所述), -bf 2 表示2 B-帧应插入每组P帧之间,而 sgop 严格执行GOP大小。-print_format: 信息输出格式,支持xml、csv、json、flat、ini。-select_streams: 参数可以是a、v、s分别表示只查看音频、视频、字幕。原创 2023-09-08 17:38:44 · 3136 阅读 · 0 评论 -
opencv 图像类型(Mat、图像字节流、Bitmap、BITMAPINFO、CxImage、AVFrame)之间的转换
一、Mat与IplimageMat<-----> Iplimage :直接赋值IplImage *iplImg = cvLoadImage("greatwave.jpg", 1);Mat mtx(iplImg); // IplImage* ->Mat 共享数据// or : Mat mtx = iplImg;cvReleaseImage(&iplImg);...原创 2019-11-17 13:27:56 · 8550 阅读 · 1 评论 -
利用GPAC生成MP4文件
GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。原创 2023-02-03 13:15:04 · 1432 阅读 · 3 评论 -
nvidia显卡编码并发session限制破解
nvidia 显卡编码并发 session限制 破解翻译 2023-01-17 16:04:17 · 4307 阅读 · 1 评论 -
centos7下mediainfo安装与使用
MediaInfo是一款非常实用的视频参数检测工具,除了可以对视频进行编码分析查询,还可以对音频文件的编码及信息进行检测,该款工具软件是一款免费软件。mediaInfo官方地址:https://mediaarea.net/en/MediaInfo/Download/CentOS。库地址: https://mediaarea.net/download/binary/test.xml文件内容。原创 2022-09-28 09:51:00 · 1050 阅读 · 0 评论 -
FFMPEG 视频分割和合并
FFMPEG 视频分割和合并一、分割ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4 -ss 指定从什么时间开始 -t 指定需要截取多长时间 -i 指定输入文件 这个命令就是从00秒开始裁剪到00+30=30秒结束,总共30秒的视频。这个命令执行很快,因为只是原始数据的拷贝,中间没有什么编码和解码的过程。执行这个命令后你能得到output.mp4这个...原创 2020-07-01 22:46:02 · 2837 阅读 · 0 评论 -
VFW实现视频捕捉
一、Vedio for Windows 简介Vedio for Windows 是WIN32 SDK 中多媒体编程SDK 的视频开发工具。在微软的Visual C ++中提供了Vedio for Windows 的头文件vfw.h 和库文件vfw32.lib。表1 列出了VFW 中视频捕捉编程常用的一些VFW 函数和宏。二、用VC ++6.0 实现视频捕捉的编程实例 下面结合实例,说明对视频捕捉转载 2009-07-16 10:32:00 · 8595 阅读 · 2 评论 -
使用ffmpeg编码和解码aac音频
一、aac音频编码实例#include <stdio.h>#define __STDC_CONSTANT_MACROS#ifdef _WIN32//Windowsextern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"};#else//Linux...#ifdef _...原创 2018-06-16 15:07:21 · 9689 阅读 · 5 评论 -
ffmpeg音频小结
一、ffmpeg解码音频流程1.注册所有组件av_register_all();2.拿到封装格式上下文AVFormatContext *avFormatContext = avformat_alloc_context();3.打开文件avformat_open_input4.查找音频流信息avformat_find_stream_info(avFormatContext, NULL)//音频解码,...原创 2018-06-16 15:54:33 · 5001 阅读 · 0 评论 -
ffmpeg视频小结
FFMPEG视频解码流程 1. 注册所有容器格式和CODEC: av_register_all() 2. 打开文件:av_open_input_file() 3. 从文件中提取流信息:av_find_stream_info() 4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO 5. 查找对应的解码器:avcodec_find_decoder() 6. 打开编解码器:a...原创 2018-06-17 20:33:12 · 2589 阅读 · 0 评论 -
视频基础知识汇总
一、视频采集视频采集把模拟视频转换成数字视频,并按数字视频文件的格式保存下来。所谓视频采集就是将模拟摄像机、录像机、LD视盘机、电视机输出的视频信号,通过专用的模拟、数字转换设备,转换为二进制数字信息的过程。在视频采集工作中,视频采集卡是主要设备,它分为专业和家用两个级别。专业级视频采集卡不仅可以进行视频采集,并且还可以实现硬件级的视频压缩和视频编辑。家用级的视频采集卡只能做到视频采集和初步的硬件...原创 2018-06-10 12:38:48 · 13509 阅读 · 0 评论 -
FFmpeg filter
一、FFmpeg filter简介FFmpeg中的libavfilter提供了一整套的基于filter的机制。filter本身是一个插件的形式,可以快速的组装需要的效果。比如下面的filter,可以实现视频的水平镜像效果。ffplay.exe sample.rmvb -vf hflipFFmpeg定义的libavcodec接口已经成为在编解码领域的事实上的行业标准。但音视频filter并没有类似的...原创 2018-06-10 17:08:44 · 4100 阅读 · 1 评论 -
音视频播放
c++实现waveOutOpen音频播放功能https://blog.csdn.net/xbk123123/article/details/53787287c++实现waveinopen录音功能https://blog.csdn.net/xbk123123/article/details/53611283DirectSound播放PCMhttps://blog.csdn.net/leixiaohu...转载 2018-06-30 23:29:36 · 614 阅读 · 0 评论 -
avilib操作avi文件
一、avilib介绍avilib是一个使用c语言编写的库,可以很方便的对avi文件提取帧和生成avi视频文件。如下列出avilib库的代码。/* * avilib.h * * Copyright (C) Thomas streich - June 2001 * multiple audio track support Copyright (C) 2002 Thomas str...原创 2018-10-19 15:58:41 · 5329 阅读 · 0 评论 -
G726编解码类
//G726EnDecoder.h//G726编解码类(海思G726编解码类)#if !defined(G726_EnDecoder_h)#define G726_EnDecoder_h#pragma once#include <windows.h>#include <stdio.h>#include <mmreg.h>#include...原创 2018-12-07 17:07:01 · 2838 阅读 · 0 评论 -
asf文件转成mp4
//asfToMp4.h#pragma once#include <windows.h>#include "Audio/AudioFrameBuffer.h"#include "AsfFile.h" #include "audio/G726EnDecoder.h"#include "mp4v2/mp4v2.h"#include "libfaac/inc...原创 2018-12-07 17:04:20 · 3795 阅读 · 1 评论 -
FFmpeg新版本(2016年10月份以后) 支持硬件解码
转载链接:http://www.cnblogs.com/wainiwann/p/6972984.htmlFFmpeg provides a subsystem for hardware acceleration.Hardware acceleration allows to use specific devices (usually graphical card or other spec...转载 2019-05-26 19:54:10 · 1654 阅读 · 0 评论 -
音频基础知识
一、概念从信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余。音频信号在时域和频域上具有相关性,也即存在数据冗余。将音频作为一个信源,音频编码的实质是减少音频中的冗余。根据编码方式的不同,音频编码技术分为三种:波形编码、参数编码和混合编码。一般来说,波形编码的话音质量高,但编码速率也很高;参数编码的编码速率很低,产生的合成语音的音质不高;混合编码使用参数编码技术和波形编...原创 2018-06-15 13:02:15 · 9859 阅读 · 0 评论 -
ffmpeg x264编码参数
ffmpeg x264编码参数对照表x264 ffmpeg 说明 命令行 字段 命令行 字段 qp qp_constant cqp cqp 固定量化因子。取值范围0到51。 经常取值在20-40之间,越小质量 越好,要求的码率越高。0表示无损压缩 max-keyint i_keyint_max g gop_size 关键帧的最大...原创 2018-06-12 12:32:45 · 7212 阅读 · 0 评论 -
ffmpeg视频编解码实例
视频解码// ffmpegdemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#define __STDC_CONSTANT_MACROS#ifdef _WIN32//Windowsextern "C"{#include "libavcodec/avcodec.h"#include ...原创 2018-06-12 12:29:48 · 13573 阅读 · 2 评论 -
faad2解码aac到pcm
//解码AAC音频为PCM数据#pragma once#include "libfaad2/include/faad.h"//aac数据状态typedef enum AccDataStatus{ AccDataStatus_NotKnown = 0x00, //未知 AccDataStatus_InValid = 0x01, //非法 AccDataStat原创 2017-01-03 16:51:26 · 8477 阅读 · 3 评论 -
ffmpeg开发指南
FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。 一、ff原创 2012-03-03 23:38:26 · 34212 阅读 · 6 评论 -
ffmpeg快速命令使用
ffmpeg使用语法ffmpeg [[options][`-i' input_file]]... {[options] output_file}...如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一 般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,转载 2014-05-18 13:14:50 · 2775 阅读 · 0 评论 -
ffmpeg选项详解
通用选项-L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的 -f fmt 强迫采用格式fmt -I filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持 -转载 2014-05-18 13:10:16 · 2594 阅读 · 0 评论 -
使用waveOut接口在Windows中播放声音
Windows waveOut教程 本教程将帮助您了解如何使用Windows waveOut接口播放数字音频。根据经验,这些接口函数掌握起来有些困难。在本教程中,我们将会建立一个Windows命令行程序来原始数字音频。注意:本教程假设您熟悉C程序及Windows API的使用。理解数字音频的相关知识也是有益的,但不是必须的。 教程内容: ·转载 2012-03-04 00:01:08 · 14076 阅读 · 0 评论 -
VFW开发视频应用程序
当前,在Windows 平台下开发视频应用程序一般采用两种方式:一种是基于视频采集卡所附带的二次软件开发包SDK(Software development kit)进行。这种方式的优点是应用方便,容易上手,缺点是对硬件的依赖性较强,灵活性差,且功能参差不齐,不能充分满足各种视频应用程序的开发需要; 另一种方式是基于VFW(Video for Windows)进行的。VFW 是Microsoft公司转载 2009-07-16 10:29:00 · 3678 阅读 · 0 评论 -
windows刻录编程
一,使用 Windows XP 内置的刻录功能参考 http://msdn.microsoft.com/msdnmag/issues/04/04/CQA/1,简单文件刻录 使用 Shell 的 ICDBurn 接口,其中方法: HasRecordableDrive 扫描系统,如果发现可写的CD驱动器则返回TRUE。 GetRecorderDriveLette转载 2012-01-31 09:41:53 · 6546 阅读 · 1 评论 -
VFW 介绍
一种实现视频捕捉的简单方法沈旭(湛江师范学院 信息科学与技术学院,广东 湛江 524048) 摘 要 当前,随着视频监控、可视电话、电视会议等多媒体应用技术的迅速发展,对数字视频捕获技术的要求越来越高。实现视频捕获的方法有很多,本文主要介绍了微软公司VFW(Video for Windows)软件包中的AVICap窗口类的成员函数和一些关键宏,以及与编写视频捕捉程序紧密相关的几个结构转载 2009-07-16 10:48:00 · 5129 阅读 · 0 评论 -
音频视频解决方案:GStreamer-ffmpeg-ffdshow-directshow-vfw
linux和window下几种流行的音频视频编程框架作一个总结,防止自己迷惘,免于晕头转向。一、GStreamerGStreamer is a library that allows the construction of graphs of media-handlingcomponents, ranging from simple Ogg/Vorbis playback to complex a转载 2012-03-03 23:23:35 · 6284 阅读 · 0 评论