ffmpeg的几位开发者
Baptiste Coudurier  Baptiste Coudurier 在加利福尼亚州洛杉矶。他从2005年开始从事FFmpeg工作,从2006年开始担任维护人员。他在广播编解码器(Pro
2020-12-29 631 0
C++操作excel—OpenXLSX库
OpenXLSX的github地址:https://github.com/troldal/OpenXLSX OpenXLSX是一个C++ 库 用于读写创建修改 Microsoft Excel
2020-12-30 3890 0
VC++ 无法引用自定义的头文件的一种情况
之前下载了github上的C++操作Excel库OpenXLSX库,通过CMake工具生成项目解决方案,在Demo1中添加了一个hpp的头文件,但是#include引用的时候找不到该头文件,而自己的另
2021-01-02 589 0
代码行统计小工具开发
对于大多数开发人员,有时候需要统计下项目的代码量,因此想使用C++开发一个代码统计的程序,结合之前了解到的excel读写库OpenXLSX,将需要统计的目录配置在dir.txt中,代码如下: X
2021-01-03 629 0
FFmpeg若干问题汇总一
1、-f jpeg 不起作用. 尝试 ’-f image2 test%d.jpg’. 2、如何读取标准输入或写入标准输出? 使用- as file name. 3、如何使用ff
2021-01-04 637 0
TrafficCV车辆检测
在本文中,我们将详细介绍TrafficCV实现以及用于检测车辆和计算其速度的各种对象检测模型。在这里,我们讨论了一个基本的实现车辆速度检测算法使用哈尔目标检测器和目标相关跟踪器。 介绍
2021-01-25 677 0
C#中的DirectShow Virtual Video Capture Source Filter
文章介绍了如何在纯C#中创建虚拟视频捕获源directshow过滤器。 介绍 这个过滤器的实现是基于我的基类.NET我在上一篇文章中描述的库(C#中的纯.NET DirectShow过滤器
2021-02-08 628 0
Delivering Samples
本文描述过滤器如何传递示例。它描述了使用IMemInputPin方法的push模型和使用iasyncreder的pull模型。 推送模式:送样 输出pin通过调用IMemInputPin:
2021-02-08 723 0
DirectShow——选择捕获设备
要选择音频或视频捕获设备,请使用系统设备枚举器,如使用系统设备枚举器主题中所述。系统设备枚举器返回按设备类别选择的设备名字对象的集合。名字对象是包含有关另一个对象的信息的COM对象。名字对象使应用程序
2021-02-10 816 0
DirectShow中的各种采样
DirectShow采样包含在Windows SDK中。它们位于路径[SDK Root]\Samples\Multimedia\DirectShow下。 下表列出了WindowsSDK中提供的
2021-02-14 645 0
MQTTnet
MQTTnet是用于基于MQTT的通信的高性能.NET库。它提供了一个MQTT客户机和一个MQTT服务器(代理)。实施基于http://mqtt.org/。 General 异步
2021-02-15 518 0
Eclipse Paho Android Service
Paho Android 服务是一个用Java编写的MQTT客户机库,用于在Android上开发应用程序。 项目描述 项目的目的是为机器对机器(M2M)和物联网(IoT)的
2021-02-15 619 0
使用FFmpegCore转换视频
作者:Bohdan Stupak 原文:https://www.codeproject.com/Tips/5295527/Converting-Video-with-FFmpegCore
2021-02-25 1023 0
Docker 在Ubuntu上permission denied问题
在Ubuntu20.04 LTS上运行just docker version命令时,它抛出如下错误。但我用sudo docker版本的时候还不错。 Got permission denied w
2021-02-25 638 0
在.NET Core中使用gRPC
概览 本文将对gRPC框架做一个简单的介绍,然后将了解如何使用创建gRPC服务ASP.NET以及如何从.NET核心应用程序调用这些服务。 介绍 gRPC是由Google设计和
2021-02-25 661 0
videojs-contrib-hls
videojs contrib hls支持一系列hls功能。以下是一些亮点: 视频点播和实时播放模式 备份或冗余流 中段质量切换 AES-128段加密 CEA-608字幕自动翻译
2021-03-04 1252 0
ffmpeg的Filtering
在编码之前,ffmpeg可以使用libavfilter库中的过滤器处理原始音频和视频帧。几个链式过滤器形成一个过滤器图。ffmpeg区分了两种类型的filtergraphs:简单和复杂。 简单
2021-03-06 457 0
ffmpeg把mp4文件转flv出现的问题解决
今天在win7系统上使用ffmpeg对mp4文件进行转换flv,因为ffmpeg是很久之前下载的一个编译好的版本,转换过程出现了 ffmpeg:unrecognized option '-c:v
2021-03-07 573 0
vobStreamer——网络DVD播放器应用程序
vobStreamerTM-一个网络DVD播放器应用程序,通过局域网传输DVD内容 “vobStreamer”是一个命令行程序,它从一个或多个“.vob”文件(如DVD)读取音频和视频曲目,并使用开放
2021-05-17 884 0
Windows上构建OpenSSL
用 Visual C++本地构建OpenSSL 1、安装 Perl 2、安装 NASM 3、确保 Perl 和 NASM 在环境变量 %PATH% 上 4、使用具有管理权限的visual stu
2021-06-21 662 0
LNK2019和LNK2001出现的一种情况
最近在把Live555的代码转到Windows平台上,使用VS2019进行编译,出现了LNK2019和LNK2001等问题,LNK2019和LNK2001,无法解析的外部符号,这个问题,基本上由以下原
2021-06-23 859 0
LIVE555 HLS Proxy
“LIVE555 HLS Proxy”是一个应用程序-从“LIVE555 流媒体”软件构建-允许web浏览器查看“后端”(单播或多播)RTSP/RTP流(例如,从网络摄像机)。任意数量的web浏览器客
2021-06-24 844 0
解决"The application was unable to start correctly (0xc00007b)"的几种方法
用Visual C++开发的程序部署到windows server2012上运行报了”The application was unable to start correctly (0xc00007b)
2021-06-26 666 0
流媒体常用协议简介
1、RTP,全称Real-time Transport Protocol(实时传输协议),用于为实时传输的多媒体数据提供端到端的实时传输服务。RTP的包格式如下图所示 2、RTCP,全称Real-T
2021-06-28 696 0
VLC中添加Module
LibVLC基于许多独立的模块,就像大多数竞争的多媒体框架一样。每个模块都提供特定的功能。 本文的重点是向VLC(或任何其他LibVLC应用程序)添加一个新模块(也称为插件)。您需要先阅读VLC核心和
2021-07-02 724 0
Live555 RSTP 从 USB摄像头获取直播流
我们的目标是从一个USB摄像头和麦克风生成H264 + AAC直播流。 为了达到这个目标,我们使用了以下链:USB摄像机->ffmpeg->RSTP直播555。 最后,当我们与一个客户机连接时,liv
2021-07-06 970 0
RTSP Session
此请求和响应标头字段标识由设置中的媒体服务器启动的RTSP会话响应,并在演示URL上通过撕下来结束。会话标识符由媒体服务器选择。会话标识符是任意长度的不透明字符串。必须转义线性空白。A.会话标识符必须
2021-07-12 617 0
Live555源码阅读笔记—1
Live555工程的代码量虽说不算很大,但也不少,以下是阅读后整理的一些笔记,这个项目在视频推流(RTSP)方面是一个很好的项目,还带有例子,可以运行的程序。liveMedia是核心的工程,音视频的处
2021-08-01 976 0
生成libx264.lib
1、从github上下载libx264的源码,如果是压缩包下载的,解压,例如解压后的目录C:\Users\Administrator\Downloads\x264-master\x264-master
2021-08-06 1179 0
Media Source Extensions
MediaSource对象 interface MediaSource : EventTarget { constructor(); readonly attribute
2021-08-17 928 0
co located POCs unavailable和reference picture missing during reorder
最近在用ffmpeg处理USB摄像头生成视频的过程中发现,如果将视频分文件存储,第二第三个文件会出现花屏或者黑屏的现象,用ffprobe -v error -show_frames 命令提示co lo
2021-09-18 1653 0
ffmpeg ./configure --help
$ ./configure --help Usage: configure [options] Options: [defaults in brackets after descriptions]  
2021-10-21 847 0
C语言中结构体变量的一种初始化方式
最近看ffmpeg源码,gdigrab.c中的一段代码如下 #define OFFSET(x) offsetof(struct gdigrab, x) #define DEC AV_OPT_FLAG_
2021-11-16 1040 0
avcodec_open2返回-22问题分析
使用ffmpeg中的avcodec_open2,返回-22,函数声明如下, int attribute_align_arg avcodec_open2(AVCodecContext *avctx, c
2021-12-11 1473 0
ffmpeg解码生成黑色图像的原因
用ffmpeg对mp4视频文件解码,然后将AVFrame保存成bmp图片,中间生成了一些黑色的图片,看下控制台的提示,bad src image pointers, 这个是执行sws_scale对于A
2022-01-11 1130 0
avcodec_send_frame 读取位置 0x0000000000000770 时发生访问冲突
在使用avcodec_send_frame 对于音频数据进行编码的时候报了读取位置 0x0000000000000770 时发生访问冲突,一开始不知道是什么问题,看了下函数声明: int avcode
2022-03-06 1260 0
ffmpeg音频处理api
AVAudioFifo 主要保存采样的数据样本,定义如下, struct AVAudioFifo { AVFifoBuffer **buf; /**< single b
2022-03-12 922 0
WASAPI
Windows音频会话API(WASAPI)使客户端应用程序能够管理音频数据流应用程序和音频端点设备。头文件音频客户端。h和音频政策。定义WASAPI接口。 每个音频流都是音频会话的成员。通过会话抽象
2022-03-26 922 0
real-time buffer too full or near too full问题
调试运行ffmpeg调用USB摄像头进行视频录制过程发现报了一个提示,[dshow @ 0000026745958400] real-time buffer [USB2.0 Camera] [vide
2022-04-26 3924 0
音频播放需要注意的问题
在windows上使用Core Audio的接口来进行pcm音频文件的播放,有个很重要的参数一定要设置正确,就是下面这个结构体的属性 /* * extended waveform format s
2022-07-24 922 0
AAC编码出现Input contains (near) NaN/+-Inf
用Core Audio采集麦克风语音并生成aac文件,AAC编码出现Input contains (near) NaN/+-Inf,查了有些说是因为使用了AV_SAMPLE_FMT_S16,不过因为我
2022-07-31 1908 0
ffmpeg写入或从内存读取数据
之前采集或者播放音视频都是直接生成到文件,后面查询了可以写入或者从内存读取,其中有个很重要的结构体AVIOContext, 创建该结构体可以使用函数avio_alloc_context,声明如下: A
2022-08-21 885 0
ffmpeg从内存读取数据进行解码碰到的问题
之前对mp4文件进行解码,后来想到了从网络流接收数据之后暂存在内存中,从内存读取直接进行解码,原本以为没什么区别,但是真正测试发现了很多问题,如下面的代码   AVIOContext* pb = NU
2022-08-28 990 0
av_read_frame返回-541478725
在ffmpeg解码的过程中调用av_read_frame返回-541478725,之后一直返回-541478725,查找了有些说是读取到文件末,因为获取的数据来自网络流不是文件,不过原理应该都是一样,
2022-09-04 1801 0
ffmpeg 命令行获取麦克风参数问题
通过以下命令得到麦克风设备名称 “麦克风 (USB Microphone)” ffmpeg -list_devices true -f dshow -i dummy  然后再通过下面命令得到参数 ff
2022-11-13 1102 0
Using a PCE to encode channel layout
碰到Using a PCE to encode channel layout 问题,主要是add_samples_to_fifo的参数不对问题, 跟AVAudioFifo初始化的通道有关,如果不一致就
2022-11-20 937 0
ffmpeg混音处理
对于多路语音输入生成的音视频文件,要同时播放需要在生成的时候进行混音处理,有些播放器不支持多个音轨同时播放,ffmpeg可以用命令对于已经生成的来回改革或多个音频进行混合,使用以下命令 ffmpeg
2022-12-18 956 0
ffmpeg 混音处理源码
上一篇提到的命令行实现混音处理,这篇文章主要从源码角度理解混音处理的细节,源码在\libavfilter\af_amix.c文件, 核心处理逻辑在以下函数,看注释,从输入的FIFOs中读取样本,混合,
2022-12-25 1005 0
音频重采样过程引起的一些运行错误
在Visual Studio C++环境中开发,使用WASAPI获取麦克风语音录制,如果不做重采样,使用ffmpeg编码,能够正常生成aac文件,因为采样率是44100,且单通道,想测试重采样,改为双
2023-01-20 917 0
VC++调试碰到“未加载符号文件”
之前的文章提到调试重采样程序碰到的“未加载符号文件”,如下图所示: 执行到swr_convert函数的时候触发了0x00007FFE73681A03 (swresample-4.dll)处(位于 x
2023-02-03 1320 0
ffmpeg rgb转yuv
对rgb图像转yuv,可以直接对像素进行处理实现,但可能写出来的代码执行效率不高,发现ffmpeg的执行速度很快,后续再研究其转换的函数sws_scale的源码,下面是转换实现的代码, SwsCont
2023-02-24 912 0
Error splitting the input into NAL units
用ffmpeg进行流解析,出现Error splitting the input into NAL units错误,如下 [h264 @ 000001bd7dd0a200] Invalid NAL u
2023-06-24 1528 0
Unsupported channel layout "0 channels"
在ffmpeg 的对麦克风采集的音频进行aac编码的过程中报了Unsupported channel layout "0 channels"错误, 发现执行到 ret = avcodec_open2(
2023-07-12 900 0
ffmpeg 查询设备
1、命令查询,找到ffmpeg.exe目录所在,打开控制台(Linux上打开终端)进入该目录,然后执行命令 ffmpeg查询设备可用命令或者代码api实现,命令如下: ffmpeg -list_dev
2023-07-30 722 0
Specified sample format flt is invalid or not supported
执行avcodec_open2函数时报了[aac @ 000002d5a91e3880] Specified sample format flt is invalid or not supported
2023-08-24 751 0
Multiple frames in a packet
aac编解码程序运行过程中出现了Multiple frames in a packet,字面理解就是一个AVPacket中出现了多个AVFrame,在源码中查找,在decode.c文件中,是解码报的问
2023-08-30 860 0
avformat_seek_file测试
函数声明如下,int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int6
2023-10-17 716 0
Invalid NAL unit size
用ffmpeg对mp4文件进行解封装时报了以下错误 [NULL @ 00000115e95ad200] Invalid NAL unit size (-842150451 > 1591). [NULL
2023-10-22 936 0
RTMP协议部分原文(转载)
原文链接:https://rtmp.veriskope.com/docs/spec/ 3. Definitions  Payload: The data contained in a packet,
2023-11-25 657 0
RTMP协议部分原文5(转载)
原文链接:https://rtmp.veriskope.com/docs/spec/ 5. RTMP Chunk Stream  This section specifies the Real Tim
2023-11-25 555 0
RTMP协议部分原文6-RTMP Message Formats (转载)
6. RTMP Message Formats  The section specifies the format of RTMP messages that are transferred betw
2023-11-25 683 0
RTMPDump(librtmp)源码发现一个错误
rtmpsrv.c中的注释可知该文件程序是RTMP 服务端,但只提供了获取客户端连接参数,没有媒体数据的服务(可自己实现媒体数据的推流) /* This is just a stub for an R
2023-12-07 552 0
OpenXLSX中文乱码问题
在github上下载了OpenXLSX源码,用cmake工具生成VS2019解决方案,C++调用OpenXLSX库读写excel,发现一个问题,中文会乱码,看demo4其实日语和中文都出现乱码   w
2024-02-14 809 0