FFMpeg 使用
FFMpeg
介绍
FFmpeg是一款多媒体处理工具,具体不多赘述,请看官网详细FFmpeg
指令分析:
ffmpeg -y -i $input -vcodec h264 -acodec copy -vf "[0:v]scale=720:-2[src];movie=watermark.png,scale=184:64[img]; [src][img]overlay=main_w-overlay_w-10:10" -r 25 $output
上面指令中已使用的功能包括:
- 视频转码
- 视频压缩
- 添加水印图片
- 指定水印图片位置
详解:
-
视频转码:
... -vcodec h264 -acodec copy ...
这一部分功能是将原视频转换为h264编码,并复制音频信息。 -
视频压缩:
-vf "[0:v]scale=720:-2[src];..."使用 scale修改$input(对应[0:v])为720宽度,自适应高度的视频,结果命名为src -
添加水印:
-vf "...;movie=watermark.png,scale=184:64[img];..."在-vf中加入filter为movie的水印图片,添加scale可将水印图片压缩至指定比例,结果命名为img;
备注:
3.1. 水印图片可为相对路径,也可为绝对路径;
3.2. 当使用绝对路径,且运行环境为Windows时,盘符后需要加上反斜杠 e.g. E:\imagePath\image.png,此外-vf的参数必须使用双引号包括,否则会报错;
3.3. 使用Unix环境时可不考虑3.2的问题;
-
指定水印图片位置:
-vf "...;[src][img]overlay=main_w-overlay_w-10:10"具体参考飞鱼上树了的 ffmpeg视频水印 ,就不造轮子了。 -
码率限定 :
-r 25如果需要限制输出视频的码率,加上这个即可.

浙公网安备 33010602011771号