FFmpeg是一个跨平台的开源音视频处理工具。它可以在各种操作系统(如Windows、Linux、macOS等)下进行音视频处理,包括格式转换、剪辑、裁剪、合并、截屏等功能。
使用FFmpeg进行音视频处理通常需要在终端中输入命令行。下面是一些常见的命令行示例:
1. 将视频转换为另一种格式:
```
ffmpeg -i input.mp4 -c:v copy -c:a aac output.mkv
该命令将原始视频文件`input.mp4`转换为MKV格式,并使用AAC编码音频。其中,`-c:v copy`表示直接将视频流从输入复制到输出,以避免重新编码视频。
2. 剪辑视频:
ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:30 -c copy output.mp4
该命令从视频的第10秒开始,剪切30秒钟,输出到`output.mp4`中。`-ss`表示开始时间,`-t`表示持续时间,`-c copy`表示直接复制视频和音频流。
3. 视频合并:
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" output.mp4
该命令将两个MP4文件合并为一叠文件。`-filter_complex`选项是一个复杂的滤镜图,指定了视频和音频流的连接方式。`concat=n=2:v=1:a=1`表示将两个输入文件连接起来,`[v]`和`[a]`分别表示输出的视频和音频流。
4. 在视频中添加水印:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4
该命令在视频中添加一个位于左上角的水印。`-i`选项是指定水印图像的文件路径,`-filter_complex`选项是指定过滤器图。`overlay=10:10`表示将水印图像叠加在视频的左上角。
以上是一些常见的FFmpeg命令示例,它们可以帮助你完成基本的音视频处理任务。如果你想进一步了解FFmpeg的使用方法,可以参考官方文档或在线教程。