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

如何使用FFMPEG从视频中提取单个帧?

司寇阳曦
2023-03-14

我有一堆从Youtube下载的视频,我想从他们中提取帧。我使用的当前命令是:

ffmpeg -i input.mp4 -an -s qvga %06d.png

但是我还想设置-r和-t选项。我想要的fps是每个视频的fps,持续时间是他们的持续时间。我知道如果我不设置-r选项,默认值是25 fps。

共有1个答案

司徒志强
2023-03-14

输出图像时不需要设置持续时间(-t)或帧率(-r)。默认情况下,FFMPEG将输出所有图像。

其他说明:

>

  • 如果要限制持续时间,例如只需要前3秒的图像,请使用-t3

    使用缩放过滤器-s更灵活。它可以防止拉伸,因为它可以保留纵横比:-VF Scale=320:-1

  •  类似资料:
    • 我想在背景图像上覆盖透明视频。我有一个视频,其中上半部分是RGB对象,下半部分是阿尔法掩码。 现在,为了制作这个,我执行以下步骤:

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

    • 我想执行FFmpeg命令,从应用程序的资产文件夹中的视频中提取MP3格式的音频。有关更多信息,请参阅http://writingminds.github.io/ffmpeg-android-java/ 但是我犯了一个错误。请提出解决方案。 JAVA木卫一。IOException:运行exec()时出错。命令:[/data/data/com.example.bansi_vasundhara.vide

    • 首先,我想说我不是视频操作专家,尽管我已经摆弄ffmpeg多年了(以相当有限的方式)。因此,我对人们经常使用的所有语言都不太熟悉...以及它如何影响我在操纵中试图做的事情...但我还是要试试看... 我在这里检查了几个链接,例如:ffmpeg-删除顺序重复帧 我们如何处理重复的帧?...如果“复制品”与ffmpeg不一样,但在浏览者看来或多或少是一样的,那么我们的方法如何改变呢? 如果我们简单地删

    • 我正在尝试提取几个视频上的所有帧。这些视频是在以可变帧速率保存输出的摄像机上拍摄的,因此,一些帧在时间上比其他帧更接近(根据mediainfo,每秒27到30帧) 这些帧将与一些元数据同步,因此我不仅需要提取它们,还需要保留视频每帧拍摄的[相对]时间信息。 我一直在使用ffmpeg来提取视频帧,当视频帧速率不再恒定时,挑战就来了。任何其他不同于ffmpeg的方法或程序都可以完成任务。