video - 使用 ffmpeg 从可变帧率视频中提取每一帧

标签 video ffmpeg video-processing multimedia

我正在尝试提取多个视频中的所有帧。这些视频是在以可变帧率保存输出的相机上拍摄的,因此,一些帧在时间上比其他帧更接近(根据 mediainfo<,从 ~27 到 ~30 fps/em>)

这些帧要与一些元数据同步,所以我不仅需要提取它们,还要保留视频每一帧拍摄的[相对]时间信息。

我一直在使用 ffmpeg 提取视频帧,当视频帧速率不再恒定时,挑战就来了。只要能完成工作,任何不同于 ffmpeg 的其他方法或程序都可以。

最佳答案

您可以使用 ffprobe 显示每个“数据包”的呈现时间戳 (PTS)

ffprobe -show_entries packet=pts_time,duration_time,stream_index file.mp4

关于video - 使用 ffmpeg 从可变帧率视频中提取每一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19006409/

相关文章:

php - FFMPEG 适用于控制台,但不适用于 Ubuntu 上的 PHP 脚本

FFmpeg 简单 1 :1 overlay and concatenate?

linux - 如何使用Libde265和Linux实现实时视频编码

java - 安卓视频识别

video - 如何使用 ffmpeg 转换几乎没有几乎静态图像的视频

c - 在 Linux 上显示视频

video - 如何以正确的大小从 VOB 中保存帧?

c++ - 如何在 OpenFrameworks OF 0.8.4 OSX 中将输出帧记录到视频文件

video - FFmpeg concat 命令更改 start_time(ts block 连接)

video - 具有 H.264 的 mpeg-4 容器所需的最小 Atom/Box 集(一个流,渐进式视频,无音频)