ffmpeg 计算每秒第1帧的毫秒时间
时间: 2023-08-01 17:09:32 浏览: 67
您可以使用以下命令来计算每秒钟第一帧的毫秒时间:
```
ffmpeg -i input.mp4 -vf "select='eq(n,0)',setpts=N/(30*TB)" -vframes 1 -f null -
```
这个命令将会输出视频文件 `input.mp4` 中每秒钟第一帧的毫秒时间。其中:
- `-vf "select='eq(n,0)',setpts=N/(30*TB)"` 表示使用 `select` 滤镜选择每秒钟的第一帧(即帧序号为 0 的帧),并使用 `setpts` 滤镜将时间戳转换为相对于视频开始的毫秒时间。
- `-vframes 1` 表示只输出一帧。
- `-f null` 表示输出到 null 设备,即不输出到文件或屏幕上。
- `-` 表示输出的设备是标准输出,即输出到控制台上。
这个命令会输出类似于以下的信息:
```
[Parsed_setpts_1 @ 0x7fe2cc002580] PTS:0 DTS:0 -> PTS:0.000000 DTS:0.000000 pos:0
[Parsed_setpts_1 @ 0x7fe2cc002580] PTS:1 DTS:1 -> PTS:33.333333 DTS:33.333333 pos:39405
```
其中 `PTS:0.000000` 表示第一帧的时间戳为 0 秒,`PTS:33.333333` 表示第二帧的时间戳为 33.333333 毫秒。您可以根据需要修改 `-vf` 参数中的帧率 `30` 来计算其他帧率下每秒钟第一帧的毫秒时间。
相关问题
ffmpeg 1秒1帧并写出时间精确到毫秒
您好!您可以使用以下的命令来实现:
```
ffmpeg -i input.mp4 -r 1 -vf "setpts=1*PTS" -f image2 %03d.jpg
```
这个命令将会将一个视频文件 input.mp4 每秒输出一帧图片,并且每一帧图片的文件名都是三位数的数字,表示时间精确到毫秒。例如,第一帧图片的文件名为 001.jpg,第二帧为 002.jpg,以此类推。
ffmpeg 抽取1秒1帧图片 以毫秒命名
您可以使用以下命令从视频中抽取 1 秒钟 1 帧的图片,并将每一帧的时间戳作为图片文件名:
```
ffmpeg -i input.mp4 -r 1 -vf "setpts=PTS-STARTPTS,tosetpts=1*PTS,select='not(mod(n\,30))',scale=-1:480" -f image2 -strftime 1 output_%Y%m%d%H%M%S_%q.jpg
```
这个命令将会从视频文件 `input.mp4` 中每秒钟抽取 1 帧图片,并将每一帧的时间戳作为图片文件名,格式为 `output_年月日时分秒_毫秒.jpg`。其中:
- `-r 1` 表示将视频的帧率设置为 1 帧每秒钟。
- `-vf "setpts=PTS-STARTPTS,tosetpts=1*PTS,select='not(mod(n\,30))',scale=-1:480"` 表示使用 `setpts` 滤镜将时间戳从相对时间转换为绝对时间,使用 `tosetpts` 滤镜将时间戳转换为相对于视频开始的毫秒时间,使用 `select` 滤镜选择每秒钟的第 30 帧(即每秒钟抽取 1 帧图片),使用 `scale` 滤镜将图片的高度缩放为 480 像素,宽度按比例缩放。
- `-f image2` 表示将输出设置为图片格式。
- `-strftime 1` 表示将时间戳格式化为 `%Y%m%d%H%M%S` 的形式,并将其作为图片文件名的一部分。
- `output_%Y%m%d%H%M%S_%q.jpg` 表示输出图片的文件名格式,其中 `%Y%m%d%H%M%S` 表示用年月日时分秒来表示当前时间,`%q` 表示用一位数字来表示每一帧图片的序号,`.jpg` 则表示输出的图片格式为 JPG。
这个命令会在当前目录下输出一系列以 `output_年月日时分秒_毫秒.jpg` 命名的图片文件,每一帧的时间戳都会作为图片文件名的一部分。您可以根据需要修改 `-r` 参数来设置其他帧率。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)