接下来准备学习FFmpeg相关的内容,所以顺便整理成文档,跟同学们分享;预计分享十期;让你从一个ffmpeg小白,到了可以使用ffmpeg的熟手;至少可以改变帧率,分辨率,码率,去水印,加水印,导出图片等相关内容。
FFmpeg 应用
FFmpeg是音视频开发初级工具与开源库,是可以用来转换音视频格式、压缩,转码、内录等功能的开源库,可以方便转支持的格式,没有具体统计大概有上百种;同时也可以转横纵比、设置帧大小;也可以方便将视频从第几秒开始到第几秒截取,可以轻松加水印,还可以进行音频与视频分离;
下面举例:
将test.avi视频转换为test.mp4的格式 ;
ffmpeg -i test.avi test.mp4;
将视频截图进行保存,按每一秒截取一张图片;
ffmpeg -i inputtest.avi -r 1 -q:v 2 -f image2 image-%05d.jpg
给视频添加图片水印并指定位置:
ffmpeg -i dy.mp4 -vf "movie=mark.png[watermark];[in][watermark] overlay=10:10[out]" dyedwin.mp4
以上三个命令,直接在win7下面测试通过,重点说一下最后一个命令;
需要提前准备一个png文件,我是采用photoshop直接做一个无背景的png文件,至于这个怎么做,自己需要另外找材料。
-vf 指令是什么意思呢? 这里一个个解释一下:
movie= 这个相当是水印图片名称;
[watermark];[in] 输入的标签,可以换成其他的。意思就是图片是输入的;
ffmpeg -i dy.mp4 -vf "movie=mark.png[water];[in][water] overlay=10:10[out]" dyedwin.mp4
PS:
这里的[watermark] 可以任意输入,要跟out里面对应就可以。
[watermark] overlay=10:10[out],表示这个标签在这里某一个位置输出。
overlay=10:10这个是从左上角算下来的位置,也可以改为100:100



增加水印的效果;
overlay=10:10这个是从左上角算下来的位置,也可以改为100:100
如下图

网友评论