
FFmpeg
文章平均质量分 55
FFmpeg零基础学习教程、实践。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
DaveBobo
人一定要靠自己。
展开
-
FFmpeg深入分析之零基础
FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。下面分析一下多媒体中最基本最核心的视频解码过程,平常我们从网上下载一部电影或者一首歌曲,那么相应的多媒体播放器转载 2016-04-11 18:06:11 · 1366 阅读 · 0 评论 -
【FFmpeg学习笔记002】 VS2013下FFmpeg开发环境的搭建
首先我们要下载到ffmpeg的开发包,这里可以去ffmpeg的官方网站是:http://ffmpeg.org/编译好的windows可用版本的下载地址(官网中可以连接到这个网站,和官方网站保持同步): http://ffmpeg.zeranoe.com/builds/当然也可以下载整理好的源文件:http://download.youkuaiyun.com/detail/long636688/原创 2016-04-11 18:04:50 · 3110 阅读 · 0 评论 -
【FFmpeg学习笔记003】 FFmpeg组件结构分析
1 FFmpeg的库目录打开FFmpeg文件的include目录我们一个一个来看:avcodec:编解码(最重要的库)。avdevice:各种设备的输入输出。avfilter:滤镜特效处理。avformat:封装格式处理。avutil:工具库(大部分库都需要这个库的支持)。postproc:后加工。swresample:音频采样数据格式转换。swsc原创 2016-04-11 18:05:26 · 2171 阅读 · 0 评论 -
【FFmpeg学习笔记004】 视音频数据处理入门
最近在学习和运用视音频技术,总体感觉有些凌乱,在此做一下总结。视音频编解码零基础:http://blog.youkuaiyun.com/leixiaohua1020/article/details/18893769视音频开发的入门知识:基于 FFmpeg + SDL 的视频播放器的制作:百度云下载地址:http://pan.baidu.com/s/1hsGYDwC重点:主要学会解码本地h2原创 2016-04-11 20:41:20 · 1667 阅读 · 0 评论 -
【FFmpeg学习笔记005】 libx264和FFmpeg不同方式(YUV编码为H.264)
x264官网:http://www.videolan.org/developers/x264.html libx264编译:http://blog.youkuaiyun.com/leixiaohua1020/article/details/42069383 首先直接调用libx264完成编码(YUV编码为H.264) 主要函数详解: x264_param_default():设置参数集结构体x264_p转载 2017-08-24 18:26:29 · 1254 阅读 · 0 评论 -
【FFmpeg学习笔记006】 PCM编码为AAC
PCM为音频采样数据,AAC为压缩编码数据。FFmepg音频编码器可以实现将PCM转换为AAC。先了解一下PCM和AAC。 PCM:PCM(Pulse Code Modulation—-脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。与模拟信号比,它不易受传送系统的杂波及失真的影响。动态转载 2017-08-26 11:52:02 · 2325 阅读 · 1 评论 -
FFmpeg filter混音
使用FFmpeg命令行将两个音频文件合并为一个音频文件,命令行如下:ffmpeg -i aa.mp3 -i bb.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 remix.mp3代码实现:extern "C"{#include "libavcodec/avcodec.h"...原创 2018-01-04 20:40:46 · 1661 阅读 · 0 评论 -
FFmpeg 音频处理
在进行音视频编程过程中,音频处理是必须掌握的基本知识。本篇文章主要介绍音频处理过程中通常会遇到的相关处理,包括音频编码,音频解码,音频重采样和音频混合。1 音频PCM采样数据编码为压缩码流#include "stdafx.h"extern "C"{#include "libavcodec\avcodec.h"#include "libavformat\avformat.h...原创 2018-03-18 12:59:55 · 1764 阅读 · 0 评论 -
最简单的FFmpeg YUV420P图像拼接实例
在项目中需要将解码出来的l两个YUV420P格式的图像合并在一起,然后重新编码为H264,最后封装为mp4文件。主要说明一下两个YUV420P使用FFmpeg合并的过程,需要提前理解YUV420P格式图像的存储结构,然后依次将Y、U、V数据分别写进去就可以了。 举例:将两张相同大小的图片合并为一张大图片 640*320 640*320 合并为1280*320 假设YUV420P的宽度为FR...原创 2018-04-01 10:28:25 · 4336 阅读 · 3 评论 -
YUV编码为H264 H264封装为MP4
YUV编码为H264H264封装为MP4 参考文献: [1]http://blog.youkuaiyun.com/leixiaohua1020/article/details/42078645 [2]http://blog.youkuaiyun.com/firehood_/article/details/8813587 [3]http://blog.youkuaiyun.com/qq_29350001/article/d...原创 2018-05-09 17:23:39 · 5077 阅读 · 1 评论 -
FFmpeg概述及编码支持
FFmpeg是一款音视频编解码库,是多媒体开发者的必备技能。FFmepg提供了多种媒体格式的封装和解封装,包括音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等。 1 FFmepg的基本组成 FFmpeg框架的基本组成包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtil等模块库。 (1)FFmpeg的封装模块AVFormat ...原创 2018-06-02 17:58:11 · 4823 阅读 · 0 评论 -
【FFmpeg学习笔记001】 视音频基础知识
考虑到研究方向和项目需要最近在学习视音频编解码技术,主要是在用ffmpeg这个开源库。这儿就把学习的视音频基础知识做个整理以作备。1 视频播放器原理播放一个视频文件的流程:常用播放器跨平台系列(非DirectShow框架)VLC,Mplayer,ffplay.....Windows系列(DireckShow框架)完美解码,终极解码,暴风影音......信息查看工原创 2016-04-11 18:03:45 · 2242 阅读 · 0 评论 -
FFmpeg参数中文详细解释和FFmpeg常用基本命令
FFmpeg参数中文详细解释a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm转载 2016-04-11 18:07:50 · 6111 阅读 · 0 评论 -
FFmpeg 错误 C4996: "avcodec_alloc_frame"或者"av_free_packet"等函数被声明为已否决的解决方法
1 error C4996: "avcodec_alloc_frame"被声明为已否决在 Visual Studio 2013 下编写 FFmpeg 程序时出错,错误如下:出错代码如下:解决方法为:将 avcodec_alloc_frame() 替换为 av_frame_alloc()。refer:avcodec_alloc_frame is deprecate原创 2016-04-11 18:09:09 · 18549 阅读 · 0 评论 -
VS2013 / MFC + FFmpeg实现录屏
这是一个用FFmpeg实现的录屏功能,其中包括录制屏幕和声音。主要程序就是创建了三个线程(ScreenCapThreadProc、AudioCapThreadProc、OutPutThreadProc)分别用来捕获桌面图片、捕获声音,将捕获到的桌面图片和声音写成一个视频文件。ScreenCapThreadProc线程函数:DWORD WINAPI ScreenCapThreadProc原创 2016-04-15 23:40:29 · 9737 阅读 · 13 评论 -
FFmpeg解码H264及swscale缩放详解
本文概要: 本文介绍著名开源音视频编解码库ffmpeg如何解码h264码流,比较详细阐述了其h264码流输入过程,解码原理,解码过程。同时,大部分应用环境下,以原始码流视频大小展示并不是最佳方式,因此,开发者不仅仅需要对视频流解码,并且需要缩放图像以展示于不同窗体下。 综上,本文除介绍ffmpeg解码h264,同时阐述如何使用swscale缩放视频流。转载 2016-06-30 23:31:50 · 1813 阅读 · 0 评论 -
FFmpeg解码H264为YUV420
在这里我们主要用到三个函数实现解码过程,首先是H264解码初期化,其次是进行H264解码,最后 H264解码销毁H264Decoder.h#pragma onceextern "C"{#include #include #include }#define X264_DECODER_H longtypedef struct{ struct AVCodec转载 2016-06-17 17:08:40 · 5088 阅读 · 2 评论 -
视频编码器:编译libx264
进入X264的官网下载最新版本,http://www.videolan.org/developers/x264.html下载最新版的x264。原创 2016-09-06 09:17:01 · 1472 阅读 · 0 评论 -
windows下编译FFmpeg
由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境。本文主要记录Windows下FFmpeg编译的过程。1.资源准备准备编译过程所需的软件工具和源代码。(1) MinGW-MSYS Bundle http://原创 2016-09-13 21:27:35 · 2051 阅读 · 0 评论 -
Android多媒体开发入门教程一:FFMPEG移植到Android
预备知识:Android中IDE、ADT、SDK、JDK、NDK的解释1. IDE:Intelligent Development Environm的简称。即智能开发环境。是一种开发工具。常用的IDE有adt-bundles和Android studio。两个都需要配置jdk。2. ADT:Android Development tools的简称。即Android开发工具。AD原创 2016-08-31 17:55:37 · 1747 阅读 · 0 评论 -
FFmpeg工具使用及参数说明
FFmpeg中常用的工具主要是ffmpeg、ffprobe、ffplay,它们分别用作多媒体的编解码工具、内容分析工具和播放器。1 ffmpeg常用命令在很多场景下转码使用的是ffmpeg,通过ffmpeg –help可以看到ffmpeg常见命令大概分为6个部分,具体包括: ffmpeg信息查询部分 公共操作参数部分 文件主要操作参数部分 视频操作参数部分 音频操作参数部分 ...原创 2018-06-13 21:18:33 · 2109 阅读 · 0 评论