使用 FFmpeg 编辑视频
FFmpeg
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。主要功能包括视频截取、视频抓图、给视频加水印、提取音频等。 FFmpeg 的 gitHub 地址:https://github.com/FFmpeg/FFmpeg。
准备工作
- 下载一个 MP4 格式的视频,如:《冰雪奇缘》重命名为:Frozen.mp4
- 安装 FFmpeg 软件
安装 FFmpeg
第一种是下载 FFmpeg,并将 ffmpeg\bin 添加到环境变量。
下载地址:http://ffmpeg.zeranoe.com/builds/
第二种是使用 brew 命令安装。
1 |
|
FFmpeg 参数
FFmpeg 的命令行参数可以分为 5 个部分。
1 |
|
常用参数
1 |
|
截取视频
用《冰雪奇缘》截取其中的《Let It Go》音乐视频,歌曲是从 31:15 秒开始到 34:45 秒结束,用时三分半。
1 |
|
截图
在《冰雪奇缘》中随机截取 10 张图片。
1 |
|
在上面的例子中, -vframes 1 表示只截取1帧,-q:v 2 表示输出图片的质量,一般为1(质量最高)-5(质量最低)。
视频添加水印
使用迪士尼Logo为视频添加水印。
1 |
|
在上面例子中,overlay 表示水印的位置,距离屏幕左侧的距离:距离屏幕上侧的距离(单位为像素)。 main_w:屏幕宽度 main_h:屏幕高度 overlay_w:水印宽度 overlay_h:水印高度 左上角:overlay=0:0 右上角:overlay=main_w-overlay_w:0 表示在, 右下角:overlay=main_w-overlay_w:main_h-overlay_h, 左下角:overlay=0: main_h-overlay_h
添加文字水印
1 |
|
在上面的例子中,水印的文字为:文字水印,红色,24 大小,字体是Arial Unicode。
提取音频
1 |
|
格式转换
格式转换是最简单的命令,只需要指定一个输入文件和一个输出文件。下例子中将 mp4 格式转换成为 avi 格式。
1 |
|
总结
FFmpeg 是一个功能强大的开源软件,在 Python 的加持下可以完成常用的视频编辑功能。
示例代码:使用 FFmpeg 视频编辑