2024年5月28日发(作者:)

ffmpeg命令使用

FFmpeg是一个开源的音视频处理工具,可以用来进行音视频

的录制、转码、剪辑、拼接等多种操作。它是一个命令行工具,

被广泛应用于各种音视频处理需求。

一、常用的FFmpeg命令

1. 视频转码

FFmpeg可以将各种视频格式进行转码,常用的转码命令如下:

```

ffmpeg -i 4

```

其中,`-i`参数表示输入文件,`4`是要转码的原始视

频文件,``是转码后的目标视频文件。这样就可以将

一个MP4视频转码为AVI格式。

2. 音频转码

类似于视频转码,FFmpeg也可以对音频进行转码,常用命令

如下:

```

ffmpeg -i 3

```

其中,``是要转码的原始音频文件,`3`是转

码后的目标音频文件。这样就可以将一个WAV音频转码为

MP3格式。

3. 视频剪辑

FFmpeg可以对视频进行剪辑,即截取视频的一部分作为输出。

常用的命令如下:

```

ffmpeg -i 4 -ss 00:00:10.000 -t 00:00:20.000 -c copy

4

```

其中,`-ss`参数指定了要截取的起始时间,`-t`参数指定了要

截取的持续时间,`-c copy`表示直接复制原始视频流,而不进

行重新编码。这样就可以将一个视频的第10秒到第30秒之间

剪辑出来。

4. 视频拼接

FFmpeg还可以对多个视频进行拼接,常用的命令如下:

```

ffmpeg -i 4 -i 4 -filter_complex

"[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1" 4

```

其中,`-i`参数指定了要拼接的视频文件,`-filter_complex`参

数指定了拼接的方式,`concat=n=2:v=1:a=1`表示要拼接两个

视频,其中视频流数为1,音频流数为1。这样就可以将两个

视频文件拼接成一个视频文件。

5. 视频截图

FFmpeg可以对视频进行截图,即抓取视频的一帧作为输出。

常用的命令如下:

```

ffmpeg -i 4 -ss 00:00:10.000 -vframes 1

```

其中,`-ss`参数指定了要抓取的时间点,`-vframes 1`表示只抓

取一帧,``是输出的截图文件。这样就可以将视频的

第10秒的一帧作为截图输出。

二、总结

以上是FFmpeg的一些常用命令,涉及到了视频转码、音频转

码、视频剪辑、视频拼接、视频截图等功能。除此之外,

FFmpeg还有很多其他功能,如音视频的混流、分离、滤镜处

理等,可以满足各种复杂的音视频处理需求。

FFmpeg是一个非常强大且灵活的工具,可以通过丰富的命令

行选项实现各种复杂的音视频处理任务。虽然命令行界面对于

一些非技术人员来说并不友好,但掌握一些基本的命令还是很

有必要的,可以提高工作效率并解决一些简单的音视频处理问

题。