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

上面指令中已使用的功能包括:

  • 视频转码
  • 视频压缩
  • 添加水印图片
  • 指定水印图片位置

详解:

  1. 视频转码: ... -vcodec h264 -acodec copy ...
    这一部分功能是将原视频转换为h264编码,并复制音频信息。

  2. 视频压缩: -vf "[0:v]scale=720:-2[src];..." 使用 scale修改$input(对应[0:v])为720宽度,自适应高度的视频,结果命名为src

  3. 添加水印: -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的问题;

  1. 指定水印图片位置: -vf "...;[src][img]overlay=main_w-overlay_w-10:10" 具体参考飞鱼上树了的 ffmpeg视频水印 ,就不造轮子了。

  2. 码率限定 : -r 25 如果需要限制输出视频的码率,加上这个即可.

posted @ 2021-03-09 14:42  wolfife  阅读(81)  评论(0)    收藏  举报