当前位置: 首页 > 知识库问答 >
问题:

ffmpeg-提取的帧比预期的少

姜俊民
2023-03-14

ffmpeg-i instagram。mp4-vf fps=29.97 thumbd.jpg-隐藏旗帜

输入#0, mov, mp4, m4a,3gp,3g2, mj2, from'instagram.mp4':元数据:major_brand: isomminor_version: 512compatible_brands: isomiso2avc1mp41编码器: Lavf55.19.104持续时间:00:00:13.61,开始: 0.000000,比特率: 1163 kb/s流#0:0(und):视频:H264(约束基线)(avc1/0x31637661), yuv420p,640x640[SAR 1:1 DAR 1:1],1099 kb/s,29.97 fps,29.97 tbr,11988 tbc,59.94 tbc(默认)元数据:handler_name: VideoHandler Stream#0:1(und): Audio: aac(LC)(mp4a/0x6134706D),44100 Hz,单声道,fltp,64 kb/s(默认)元数据:handler_name:SoundHandler流映射:流#0:0-

视频持续时间为13.61秒,帧速率为29.97。所以我期望13.61*29.97=407.8917,即407帧。但是有405帧。我是ffmpeg新手,需要帮助才能正确获取所有407帧。

我也试过服从命令,

ffmpeg -i instagram.mp4 thumb%06d.jpg -hide_banner

但是输出是相同的405帧。

可能缺少起始2帧。

我需要显示在基本视频时间线中生成的帧。在点击帧时,我需要使用HTML5 currentTime将视频精确搜索到帧位置。由于前两帧不可用,因此无法进行精确映射。

请导游。

共有1个答案

闻人伟
2023-03-14

您是否尝试使用-vsync vfr或-vsync 0禁用帧丢弃/重复行为@Gyan请参考这个问题。

https://superuser.com/questions/1374584/why-does-ffmpeg-extracts-a-lot-more-frames-than-the-actual

 类似资料:
  • 我试图提取帧使用FFMPEG使用以下命令: 它提取帧并以顺序方式分配帧名称,例如0,1,... 作为提取的一部分,是否可以指定实际帧号? 例如,如果ffmpeg提取10、20。。。帧,它应该将其命名为img00010、img00020,而不是img00000、img00001。。。。

  • 我正在使用ffmpeg录制一个视频使用覆盆子Pi与它的相机模块。我想运行一个图像分类器在一个规则的间隔,我需要从流中提取一个帧。 这是我当前用于录制的命令: 在其他线程中,建议使用此命令: 我不认为这是用于仍然附加到的文件,我得到错误“不能使用-SSEOF,test.h264的持续时间未知”。 ffmpeg允许这样做吗?

  • 有人知道如何用ffmpeg或其他工具提取固定数量的帧吗?谢了!

  • 我想提取原始Yuv帧从mp4剪辑使用FFMPEG。我输入。mp4告诉我视频格式是YUV420P10LE。我使用以下命令来提取帧: 以下是FFMPEG的日志: