ffmpeg
g0415shenw
Stay hungry,Stay foolish
音视频交流群:759117824
GB28181技术交流群:708251501
UE4技术交流群:1036326334
展开
-
ffmpeg之让视频快进
输入文件是40帧的媒体,我们可以通过ffmpeg -r80 -i input output、使其输出文件的时长分别为原来的一半,即播放速度为原来的两倍ffmpeg -r20-i input output 使其输出文件的时长分别为原来两倍,即播放速度为原来的一半...原创 2020-11-20 12:05:19 · 1013 阅读 · 0 评论 -
ffmpeg之图片转gif
命令1:ffmpeg -r 5 -f concat -i 2.txt 11.gifpause另外,由于图片有多张,需要再2.txt里面 设置多张图片格式如下:file '0.png'file '1.png'file '2.png'file '3.png'file '4.png'file '5.png'file '6.png'file '7.png'fi...原创 2020-05-05 22:32:46 · 3655 阅读 · 1 评论 -
ffmpeg之封装AAC
AAC是mp4的音频格式,而安防摄像机基本上使用G711等编码,想要封装成mp4供web预览,就需要跨越g711转AAC的这个难关。ffmpeg作为音视频界的泰斗,可以帮助我们实现这一功能。代码流程如下:open_input_file 打开输入的文件供使用例如G711或者pcm open_output_file 打开转码之后aac的音频文件供存储 init_resa...原创 2018-07-22 16:08:17 · 2055 阅读 · 6 评论 -
音频大小计算
PCM采样一次大小为:采样位深/8*通道数 Bytes以8000采样率6bit采样深度单通道为例:每秒的大小为:8000*8/8*1=8000bytes原创 2018-07-22 16:52:41 · 1836 阅读 · 0 评论 -
ffmpeg之G711解析成pcm
ffmpeg在码流转换上面实在是强大,今天实验了一下把G711音频专成PCM的音频,并最终实验成功。第一步:寻找解码器,若格式不支持,则无法转码 codec = avcodec_find_decoder(AV_CODEC_ID_PCM_ALAW); if (!codec) { fprintf(stderr, "Codec not found\n"); return false;...原创 2018-08-05 17:14:08 · 8679 阅读 · 5 评论 -
ffmpeg之PCM转AAC
AAC是一种常见的音频格式,今天尝试使用ffmpeg把pcm压缩成AAC编码。第一步:初始化编码相关变量寻找AAC的编码器codec = avcodec_find_encoder(AV_CODEC_ID_AAC); 初始化编码器上下文,主要通道数,采样率,采样格式 c = avcodec_alloc_context3(codec); if (!c) { fprintf...原创 2018-08-12 15:37:21 · 6704 阅读 · 6 评论 -
ffmpeg之H265解码
本文详细介绍如何使用ffmpeg把H265解码成YUV420P格式格式的数据。首先由于采用VS2017开发,我禁用了一个4996的错误:#pragma error(disable:4996) //全部禁用#pragma warning(disable:4996)ffmpeg接收H265的数据,之能一帧一帧发送,不能接收步全的数据,所以需要先把H265解析成一帧数据。这里我的思路...原创 2018-08-19 17:41:55 · 29902 阅读 · 15 评论 -
ffmpeg之YUV420P转RGB24
这里采用SwsContext来实现。第一步,创建一个转换的sws_context = sws_getContext(frame->width, frame->height, AV_PIX_FMT_YUV420P, frame->width, frame->height, AV_PIX_FMT_RGB24, SWS_BILINEAR, 0, 0, 0);第二步,...原创 2018-09-04 12:43:36 · 3246 阅读 · 0 评论 -
ffmpeg之vs编译
参考这篇博客https://www.cnblogs.com/kileyi/p/10162717.htmlgithub地址https://github.com/ShiftMediaProject/FFmpeg原创 2019-06-18 21:17:30 · 328 阅读 · 0 评论