摘要: 滤镜相关命令 FFmpeg中关于滤镜命令有很多种。比如在视频中加入/删除水印、对视频做反转等等都属于滤镜。 FFmpeg滤镜处理流程 解码后的数据帧 过滤处理 > 过滤后的数据帧 编码 >编码后数据 也就是说,滤镜操作是在解码后的数据帧基础上进行操作。 1. 视频的裁剪 对视频in.mov进行裁剪, 阅读全文
posted @ 2019-12-23 19:23 MiYa0219 阅读(580) 评论(0) 推荐(0)
摘要: 直播相关命令 主要涉及到直播中的推流和拉流 1.直播推流 ffmpeg -re -i out.mp4 -c copy -f flv rtmp://server/live/streamName -re:减慢帧率速度,因为本地视频播放都是以较大的帧率进行播放,在进行直播推流时就要加入-re来减小帧率,来 阅读全文
posted @ 2019-12-23 17:38 MiYa0219 阅读(364) 评论(0) 推荐(0)
摘要: 图片与视频互转命令 1.视频转图片 ffmpeg -i in.mp4 -r 1 -f image2 img-%3d.jpeg -r 1:转换图片帧率为1,也就是1秒转1张。-f image2:将媒体文件转成image2格式。img-%3d.jpeg 是动态生成存储的图片的文件名,图片名都是以img- 阅读全文
posted @ 2019-12-23 17:28 MiYa0219 阅读(638) 评论(0) 推荐(0)
摘要: 裁剪与合并命令 1.音视频裁剪 ffmpeg -i input.mp4 -ss 00:01:00 -t 10 out.mp4 -ss:起始时间(HH:MM:SS)。-t:裁剪时长(秒) 2.视频合并 注意合并的2个视频分辨率等信息不同时,要先转成一样,否则合并后会异常 ffmpeg -f conca 阅读全文
posted @ 2019-12-23 17:20 MiYa0219 阅读(889) 评论(0) 推荐(0)
摘要: 笔者才开始学习音视频开发,FFmpeg学习笔记系列主要是从慕课网李超老师的FFmpeg音视频核心技术精讲与实战课程学习的心得体会。 FFmpeg音视频核心技术精讲与实战:https://coding.imooc.com/class/279.html 便于对FFmpeg记忆简单的将FFmpeg命令分为 阅读全文
posted @ 2019-12-23 16:55 MiYa0219 阅读(408) 评论(0) 推荐(0)
摘要: 处理原始数据命令 通过音视频设备采集的、没有经过任何加工的数据叫原始数据,而像我们平时播放的比如mp4文件是压缩后的数据。视频原始数据是YUV格式,音频原始数据是PCM格式。FFmpeg可以从封装格式数据中抽取出PUV和PCM格式的原始数据,并对原始数据进行格式转换等处理。 1. 提取YUV数据 f 阅读全文
posted @ 2019-12-23 16:54 MiYa0219 阅读(504) 评论(0) 推荐(0)
摘要: 分解/复用命令 比如文件格式的转换、将封装格式文件中的音频与视频文件分别抽取出来等。 多媒体格式的转换(将MP4文件转成flv格式) ffmpeg -i yan.mp4 -vcodec copy -acodec copy yan1.flv i:输入文件 -vcodec copy:视频编码处理方式 - 阅读全文
posted @ 2019-12-23 16:45 MiYa0219 阅读(274) 评论(0) 推荐(0)
摘要: 录制命令 1.FFmpeg录屏命令 ffmpeg -f avfoundation -i 1 -r 30 out.yuv -f:指定使用avfoundation采集数据 -i:指定从哪采集数据,它是一个文件索引号 在命令行输入 ffmpeg -f avfoundation -list_devices 阅读全文
posted @ 2019-12-23 16:42 MiYa0219 阅读(1942) 评论(0) 推荐(0)
摘要: 原文作者:一叶知秋0830 链接:https://www.jianshu.com/p/1b715966af50 FFmpeg处理音视频完整流程包括5个阶段(输入文件—>编码数据包—>解码后数据帧—>编码数据包—>输出文件),如下图所示。 1.解封(demuxer) 输入文件就是我们常见的mp4、fl 阅读全文
posted @ 2019-12-23 10:35 MiYa0219 阅读(649) 评论(0) 推荐(0)