
音视频
byxdaz
十年以上C/VC开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。熟悉java开发。了解web开发、android和ios开发。
展开
-
用Darwin Streaming Server搭建rtsp流媒体服务器
通过vlc搭建rtsp流媒体服务器,vlc支持RTSP over TCP的方式,数据流传输时只支持RTP over UDP。而DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式,交互命令是RTSP over TCP,数据传输是RTP over UDP,如果是TCP方式,交互命令是RTSP over TCP,数据传输是RTP over TCP。一、DarwinStreamingServer介绍与安装1、D...原创 2020-08-16 13:18:59 · 886 阅读 · 0 评论 -
用vlc搭建rtsp流媒体服务器
在做视频传输客户端开发的时候,经常需要用到流媒体服务,VLC有着非常强大的流媒体处理能力,同时它也可以搭建流媒体服务器。VLC是一种开源的播放器,同时也可以用作流媒体服务器。vlc搭建rtsp流媒体服务器步骤:1、打开vlc,选择流媒体-流2、选择文件选项卡,添加一个视频文件,基本vlc可以播放的都能添加。3、选择流输出参数。这里要选择rtsp,然后点击添加按钮。端口需要主要不能冲突,一般默认的8554即可,路径根据需要设置...原创 2020-08-15 16:20:28 · 1976 阅读 · 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 · 2101 阅读 · 0 评论 -
视频基础知识汇总
一、视频采集视频采集把模拟视频转换成数字视频,并按数字视频文件的格式保存下来。所谓视频采集就是将模拟摄像机、录像机、LD视盘机、电视机输出的视频信号,通过专用的模拟、数字转换设备,转换为二进制数字信息的过程。在视频采集工作中,视频采集卡是主要设备,它分为专业和家用两个级别。专业级视频采集卡不仅可以进行视频采集,并且还可以实现硬件级的视频压缩和视频编辑。家用级的视频采集卡只能做到视频采集和初步的硬件...原创 2018-06-10 12:38:48 · 11182 阅读 · 0 评论 -
音频基础知识
一、概念从信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余。音频信号在时域和频域上具有相关性,也即存在数据冗余。将音频作为一个信源,音频编码的实质是减少音频中的冗余。根据编码方式的不同,音频编码技术分为三种:波形编码、参数编码和混合编码。一般来说,波形编码的话音质量高,但编码速率也很高;参数编码的编码速率很低,产生的合成语音的音质不高;混合编码使用参数编码技术和波形编...原创 2018-06-15 13:02:15 · 8667 阅读 · 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 · 5651 阅读 · 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 · 11352 阅读 · 2 评论 -
FFMPEG视音频编解码零基础学习方法
转自雷神:http://blog.csdn.net/leixiaohua1020/article/details/15811977在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着...转载 2018-06-11 12:43:30 · 499 阅读 · 0 评论 -
ffmpeg库解码海思G726库编码音频数据
ffmpeg库解码海思G726库编码音频数据原创 2017-11-02 23:08:17 · 3146 阅读 · 1 评论 -
CCITT标准G726编解码实例
CCITT标准G726编解码实例原创 2017-11-02 23:11:57 · 3606 阅读 · 1 评论 -
ffmpeg库G726编解码实例
ffmpeg库G726编解码实例原创 2017-11-02 23:04:55 · 4974 阅读 · 0 评论 -
使用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 · 8994 阅读 · 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 · 3824 阅读 · 0 评论 -
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 · 1345 阅读 · 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 · 2851 阅读 · 1 评论 -
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 · 2426 阅读 · 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 · 4205 阅读 · 0 评论 -
音视频播放
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 · 484 阅读 · 0 评论 -
FFmpeg filter
一、FFmpeg filter简介FFmpeg中的libavfilter提供了一整套的基于filter的机制。filter本身是一个插件的形式,可以快速的组装需要的效果。比如下面的filter,可以实现视频的水平镜像效果。ffplay.exe sample.rmvb -vf hflipFFmpeg定义的libavcodec接口已经成为在编解码领域的事实上的行业标准。但音视频filter并没有类似的...原创 2018-06-10 17:08:44 · 3506 阅读 · 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 · 2181 阅读 · 0 评论 -
海思库解码CCITT标准g726算法编码G726音频数据
海思库解码CCITT标准g726算法编码G726音频数据原创 2017-11-02 23:01:26 · 2306 阅读 · 0 评论 -
Faac 编码实时pcm流到aac流
AAC编码转载 2017-01-03 16:29:52 · 3004 阅读 · 0 评论 -
使用waveOut接口在Windows中播放声音
Windows waveOut教程 本教程将帮助您了解如何使用Windows waveOut接口播放数字音频。根据经验,这些接口函数掌握起来有些困难。在本教程中,我们将会建立一个Windows命令行程序来原始数字音频。注意:本教程假设您熟悉C程序及Windows API的使用。理解数字音频的相关知识也是有益的,但不是必须的。 教程内容: ·转载 2012-03-04 00:01:08 · 13540 阅读 · 0 评论 -
VFW开发视频应用程序
当前,在Windows 平台下开发视频应用程序一般采用两种方式:一种是基于视频采集卡所附带的二次软件开发包SDK(Software development kit)进行。这种方式的优点是应用方便,容易上手,缺点是对硬件的依赖性较强,灵活性差,且功能参差不齐,不能充分满足各种视频应用程序的开发需要; 另一种方式是基于VFW(Video for Windows)进行的。VFW 是Microsoft公司转载 2009-07-16 10:29:00 · 3493 阅读 · 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 · 8065 阅读 · 2 评论 -
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 · 6031 阅读 · 1 评论 -
VFW 介绍
一种实现视频捕捉的简单方法沈旭(湛江师范学院 信息科学与技术学院,广东 湛江 524048) 摘 要 当前,随着视频监控、可视电话、电视会议等多媒体应用技术的迅速发展,对数字视频捕获技术的要求越来越高。实现视频捕获的方法有很多,本文主要介绍了微软公司VFW(Video for Windows)软件包中的AVICap窗口类的成员函数和一些关键宏,以及与编写视频捕捉程序紧密相关的几个结构转载 2009-07-16 10:48:00 · 4340 阅读 · 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 · 5943 阅读 · 0 评论 -
MCI编程--VC++6.0下MIDI、WAV及CD的播放
使用MCI API,源文件中需要包含头文件 Mmsystem.h,在Project->Settings->Link->Object/libraymodule中加入库 Winmm.lib。 1、MCI简介 MCI(MediaControl Interface,媒体控制接口)向Windows程序提供了在高层次上控制媒体设备接口的能力。程序不必关心具体设备,就可以对激光唱机(CD)、视盘机、波形音频原创 2005-12-20 11:33:00 · 4017 阅读 · 0 评论 -
各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采用了。所转载 2012-03-03 23:51:42 · 30014 阅读 · 1 评论 -
VFW编程实例
VFW(Video for Windows)是Microsoft推出的关于数字视频的一个软件开发包,VFW的核心是AVI文件标准。AVI(Audio Video Interleave)文件中的音、视频数据帧交错存放。围绕AVI文件,VFW推出了一整套完整的视频采集、压缩、解压缩、回放和编辑的应用程序接口(API)。由于AVI文件格式推出较早且在数字视频技术中有广泛的应用,所以VFW仍然有很大的实用原创 2009-07-16 10:38:00 · 5221 阅读 · 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 · 2425 阅读 · 0 评论 -
ffmpeg快速命令使用
ffmpeg使用语法ffmpeg [[options][`-i' input_file]]... {[options] output_file}...如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一 般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,转载 2014-05-18 13:14:50 · 2589 阅读 · 0 评论 -
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 · 33333 阅读 · 6 评论 -
AAC中ADTS创建与解析
AAC中ADTS创建与解析原创 2017-10-15 11:32:29 · 2490 阅读 · 0 评论 -
使用微软TTS语音引擎实现文本朗读
使用微软TTS语音引擎实现文本朗读、语音识别原创 2017-11-04 15:51:30 · 37210 阅读 · 3 评论 -
海康、大华等IpCamera RTSP地址和格式
实时流海康rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username: 用户名。例如admin。password: 密码。例如12345。ip: 为设备IP。例如 192.0.0.64。port: 端口号默认为554,若为默认可不填写。codec:有h264、MP...原创 2016-06-12 16:33:50 · 13430 阅读 · 2 评论 -
G726标准库与海思G726库数据转换
G726标准库与海思G726库数据转换原理。原创 2017-04-04 23:31:55 · 3840 阅读 · 3 评论 -
海康摄像头视频实时监控
海康摄像头视频 vlc插件预览视频 自带的Active控件预览视频。原创 2016-06-12 17:27:51 · 19545 阅读 · 9 评论 -
音频采样率转换
采样率转换的开源代码框架有resample、libresample、sndfile-resample、libresample4j等。libresample andsndfile-resample (fromlibsamplerate) (in the Planet CCRMA Distribution).libsoxr, the SoX resampler libraryssrc (fro...原创 2018-09-08 13:02:23 · 13789 阅读 · 2 评论