![](https://img-blog.csdnimg.cn/20200204142820304.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
FFMPEG学习专栏
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,本专栏主要是FFMPEG应用的分享
酷咪哥
1.研发团队管理;
2.流媒体服务、网络协议和嵌入式相关技术;
3.系统框架搭建和技术开发;
4.系统高并发、集群和缓存研究;
5.PMP认证;
展开
-
[FFMPEG]进行音频音量调整
一、前言 由于我们个人使用的音频和视频数据都是从各个地方获取的,因此其中的音频音量大小不一。而互联网音乐平台如网易云音乐、qq音乐等,几乎所有的音乐音量大小都一致,可能就是使用了音量标准化的方式。二、正文 当前衡量一个音频音量的常用单位是分贝(db)1.查看音频分贝1.1.查看指令ffmpeg -i 11025.mp3 -filter_complex volumedetect -c:v copy -f null /dev/null1.2.指令结果[Parsed_volumedete原创 2022-03-24 08:59:02 · 15203 阅读 · 2 评论 -
[FFMPEG]选项
ffmpeg wiki##1.帮助调试信息 -L 显示 license. -h, -?, -help, –help [arg]arg可能值:longfulldecoder=decoder_nameencoder=encoder_namedemuxer=demuxer_namemuxer=muxer_namefilter=filter_name-formats -devices原创 2017-01-24 17:02:10 · 1248 阅读 · 1 评论 -
[FFMPEG编码]参数研究
以下都是根据经验进行的说明,如果有错误欢迎指正。 ffmpeg版本3.21.工程师调试参数me_range 运动估计的最大搜索范围。(作者注:这个东西跟运动补偿有关,值越大,则补偿参考范围越广,也会越精确,但编码效率会有所下降。)max_qdiff 帧间最大量化因子,作用未知qmin 最小量化因子,作用未知qmax 最大量化因子,作用未知qcompress Q值的官原创 2017-02-11 16:09:43 · 3521 阅读 · 2 评论 -
[FFMPEG]DEVICES:说明文档
libavdevice库提供和libavformat相同的接口。即输入设备被认为是一个demuxer,而输出设备被认为是一个muxer。 此外,每个输入输出设备都支持私有选项。1.输入Devicesffmpeg的默认支持所有的输入设备,可以使用”–list-indevs”(./configure –list-indevs )来查看所有的输入设备列表。 “ffmpeg -devices” 将显示翻译 2017-02-25 14:08:47 · 2240 阅读 · 0 评论 -
[FFMPEG]命令使用:基础篇
1.背景 目的:FFMPEG简单的命令应用,本文采用抛砖引玉的方式,引导读者在学习中进行探索 系统版本:UBUNTU 18.04.03 播放器:VLC 或 FFPLAY2.在线安装FFMPEGapt install ffmpeg3.命令示范ffmpeg [options] [[infile options] -i infile]... {[outfile optio...原创 2020-01-22 14:42:17 · 584 阅读 · 1 评论 -
[FFMPEG]MUXER:MPEGTS
代码文件:libavformat/mpegtsenc.c1.PAT/PMT插入间隔 double pat_period;// The user specified a period, use only it if (ts->pat_period < INT_MAX/2) { ts->pat_packet_period = INT_MAX; } if (原创 2017-03-31 08:54:02 · 2761 阅读 · 2 评论 -
[FFMPEG硬件加速]nvidia方案
1.目标&lt;1&gt;显卡性能参数;&lt;2&gt;方案可行性;2.平台信息2.1.查看当前显卡信息命令: lspci |grep VGA 信息: 01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 645 OEM] (rev a1)...原创 2018-04-21 16:45:18 · 34950 阅读 · 22 评论 -
[FFMPEG]代码分析:rtsp客户端
1.代码libavformat/rtspdec.c libavformat/rtsp.c 2.说明RTSP具有独立于传输的特性,它本身并不传输流,只是做一个“网络遥控”的作用。在FFMPEG中认为RTSP是一种封装格式,而不是一种协议。3.RTSP和HTTP的区别RTSP引入了很多新方法并且有不同的协议标识符。 RTSP服务器在绝大多数默认情况下需要维持状态,而HTTP是无状态协议RTSP客原创 2017-06-29 20:03:07 · 3399 阅读 · 2 评论 -
[FFMPEG]协议:rtmp一些说明
rtmp已在现在直播应用中广泛使用,而ffmpeg也因为其强大的流处理功能被越来越多的开发者所使用。 本文是基于mpegts的UDP流转发为rtmp进行的研究记录而形成的文章片段,在今后有更深入的研究会进一步更新该文章。原创 2016-08-13 01:49:14 · 2831 阅读 · 1 评论 -
[FFMPEG硬件加速]Intel® Media Server Studio
1.安装Linxu版本Intel Media Server Studio 20171.1.CENTOS 7.2安装-下载Intel Media Server Studio 2017,参考media server studio getting started guide - 使用install_sdk_CentOS.sh进行安装; - 使用 vainfo进行测试, 使用sample进行测试,若原创 2017-01-16 17:55:34 · 3955 阅读 · 1 评论 -
[FFMPEG]代码分析:ffmpeg.c
main |--*_register_all:注册各种模块; |--ffmpeg_parse_options:解析输入参数,且打开输入输出“文件”,并且初始化complex filters; |--transcode |--transcode_init |--init_input_stream |--av_codec_set_pkt_timebase原创 2017-04-17 19:36:54 · 3980 阅读 · 1 评论 -
[FFMPEG]问题:音频aac编码错误
1.背景音频aac编码的时候,调用函数接口avcodec_encode_audio2)提示错误信息:[aac @ 0x7f7bb40184a0] more samples than frame size (avcodec_encode_audio2)2.原因代码块如下:if (frame->nb_samples > avctx->frame_size) { av_log(avctx, AV_原创 2016-08-20 15:31:59 · 9319 阅读 · 1 评论 -
[FFMPEG]0.前言
接触FFMPEG 5年有余,有过痛苦也从中吸取很多有用的知识,应用到实际项目中。想起当初一开始接触FFMPEG时,一脸懵逼的状态,因此产生了想写一个专栏专门记录这款实用而强大的工具的想法,作为对自己过去几年的一个总结,同时也希望能帮助到更多热爱技术的朋友。博客的内容可能不止局限于FFMPEG,可能也会天马行空,也会参考网上的资料,博客甚至书籍,尽量都会备注出处,更新频率可能看心情看时间...原创 2018-12-12 22:56:29 · 253 阅读 · 1 评论 -
[FFMPEG]1.总体介绍
FFMPEG是一套非常优秀的多媒体开源软件,它提供了解码,编码,转码,封装,解封转,滤镜,流化等强大的功能。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Mac OS X, Microsoft Windows,the BSDs,Solaris等系统,具有较好的可移植性。这个项目最早由Fabrice Bellar...原创 2018-12-31 17:37:56 · 232 阅读 · 2 评论 -
[FFMPEG]2.命令使用:基础篇
1.背景 目的:FFMPEG简单的命令应用,本文采用抛砖引玉的方式,引导读者在学习中进行探索 系统版本:UBUNTU 20.04 播放器:VLC 或 FFPLAY2.在线安装FFMPEGapt install ffmpeg3.命令示范ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...3.1.简单的输入输出将msatartup.mp3文件转换为3.mp3ffmpe原创 2021-06-02 19:07:16 · 666 阅读 · 0 评论 -
[FFMPEG]2.命令使用:桌面屏幕录制
1.背景测试系统:ubuntu 16.04.12.指令2.1.完整指令ffmpeg -f x11grab -r 25 -s 1920x1080 -i :0.0+0,0 -pix_fmt yuv420p -v:c libx264 -a:c aac -ar 48000 -qscale 0.01 -r 25 -s 1920x1080 -f flv rtmp://127.0.0.1/live/12.2.精原创 2016-12-07 15:49:11 · 1202 阅读 · 2 评论 -
[FFMPEG]2.命令使用:图片水印叠加
“movie=’/root/mscore/extern/source/logo/test.png’ [logo];[in][logo] overlay=10:10 [out]”原创 2017-01-12 10:54:36 · 2000 阅读 · 1 评论 -
[FFMPEG]2.命令使用:文字水印叠加参数
研究目标: 针对实时流; 可实现文字平滑滚动; 文字大小,颜色,字体可更改; 背景框颜色,透明度,大小可更改;完善支持drawtext滤镜所依赖的库: –enable-libfreetype 画字库 –enable-libfribidi 字幕形状相关 –enable-libfontconfig原创 2017-01-11 20:28:16 · 6989 阅读 · 3 评论 -
[FFMPEG]2.命令使用:叠加文字和图片
1.环境1.ubuntu 16.04.1 64位 2.编解码使用nvidia的硬件加速接口 3.调用方式ffmpeg api2.多filters研究2.1.filter_spec描述char *video_filter_spec = “drawtext=fontfile=FreeSerif.ttf:\ fontsize=36: \ fontcolor=yellow@1.0: \ x=’if原创 2017-02-08 19:29:53 · 6211 阅读 · 1 评论 -
[FFMPEG]3.SDK代码开发:源码编译和安装
1.源码下载地址https://git.ffmpeg.org/ffmpeg.git2.配置脚本#! /bin/bashprefix=/usr/localexport PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:$PKG_CONFIG_PATH##ffmpeg依赖库echo "Install libs(sdl,sdl2,fontconfig,fribidi,yasm) for ffmpeg"apt install -y libsdl1.2-dev lib原创 2021-06-02 20:18:26 · 164 阅读 · 0 评论