ffmpeg 抽取1秒3帧图片 以毫秒命名
时间: 2023-07-25 15:10:52 浏览: 107
您可以使用以下命令从视频中抽取 1 秒钟 3 帧的图片,并将每一帧的时间戳作为图片文件名:
```
ffmpeg -i input.mp4 -r 3 -vf "setpts=PTS-STARTPTS,tosetpts=1*PTS,select='not(mod(n\,10))',scale=-1:480" -f image2 -strftime 1 output_%Y%m%d%H%M%S_%3q.jpg
```
这个命令将会从视频文件 `input.mp4` 中每秒钟抽取 3 帧图片,并将每一帧的时间戳作为图片文件名,格式为 `output_年月日时分秒_毫秒.jpg`。其中:
- `-r 3` 表示将视频的帧率设置为 3 帧每秒钟。
- `-vf "setpts=PTS-STARTPTS,tosetpts=1*PTS,select='not(mod(n\,10))',scale=-1:480"` 表示使用 `setpts` 滤镜将时间戳从相对时间转换为绝对时间,使用 `tosetpts` 滤镜将时间戳转换为相对于视频开始的毫秒时间,使用 `select` 滤镜选择每秒钟的第 10 帧(即每秒钟抽取 3 帧图片),使用 `scale` 滤镜将图片的高度缩放为 480 像素,宽度按比例缩放。
- `-f image2` 表示将输出设置为图片格式。
- `-strftime 1` 表示将时间戳格式化为 `%Y%m%d%H%M%S` 的形式,并将其作为图片文件名的一部分。
- `output_%Y%m%d%H%M%S_%3q.jpg` 表示输出图片的文件名格式,其中 `%Y%m%d%H%M%S` 表示用年月日时分秒来表示当前时间,`%3q` 表示用三位数字来表示每一帧图片的序号,`.jpg` 则表示输出的图片格式为 JPG。
这个命令会在当前目录下输出一系列以 `output_年月日时分秒_毫秒.jpg` 命名的图片文件,每一帧的时间戳都会作为图片文件名的一部分。您可以根据需要修改 `-r` 参数来设置其他帧率。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)