如何使用 ffmpeg 提取视频中第一秒的第一帧?

2023-11-30

我正在尝试从视频中提取第二帧的第一帧。我尝试了不同的方法来实现这一目标,但我失败了。这是我尝试过的命令。

ffmpeg -i input.ts -s 400x222 -q:v 3 -start_number 0 -vf fps=1 %d.jpg

后来,我尝试使用特定那一秒的以下命令再次提取帧。这里我提取了第 210 秒的帧。

ffmpeg -ss 210 -i input.ts -s 300x250 -t 1 -start_number 0 images.%d.jpg

我只想提取第二个的起始帧。假设从该特定秒的 0.001 开始。

当我比较第一个命令提取的 210 秒帧与第二个命令提取的第一帧完全不同时。

为了以后使用,为了防止冲突,我只想提取原始输入视频的第一帧。我尝试使用过去 stackoverflow 专家告诉的命令here。但是当我运行它时。它只提取起始帧(仅 1 帧)。

如何提取每秒视频的起始帧?


尝试这个命令:

ffmpeg -i input.mp4 -vf "select=between(mod(n\, 25)\, 0\, 0), setpts=N/24/TB" output-%04d.png

你必须通过你的视频帧速率或fps in between(mod(n\, 25)\, 0\, 0)我的视频 fps 是25所以我通过了25

如果你的 fps 60 那么你必须通过 60between(mod(n\, 60)\, 0\, 0)

另外,如果您想要每秒的第 5 帧,则使用between(mod(n\, 25)\, 0\, 4)它会给出每秒的前 5 帧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ffmpeg 提取视频中第一秒的第一帧? 的相关文章

  • 从视频或音频文件中删除人声

    有没有一种方法可以从音频 视频中删除人声 所以最终音乐就留在上面了 我想使用任何软件 如 adobe 等 或使用命令行 如 ffmpeg sox 来执行此操作 但我更喜欢命令行来轻松调整设置 我从事卡拉 OK 工作有一段时间了 没有办法可靠
  • 来自 http 直播 m3u8 文件的 FFMPEG mp4? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何从 http 直播 m3u8 文件中提取 mp4 我尝试了下面这个命令 ffmpeg i input file f rawvideo
  • FFMPEG 没有按预期“切割”

    我通过一个简单的 system process 使用 FFMPEG 来自 java 应用程序 并尝试将视频切成块 我正在尝试将其切成 10 秒的增量 我的 FFMPEG 命令如下所示 ffmpeg i SampleVideo mp4 ss
  • 在 Android 4.1/4.2 设备中使用 MediaCodec.getOutputFormat() 作为编码器的问题

    我正在尝试使用 MediaCodec 将帧 通过相机或解码器 编码为视频 当通过 dequeueOutputBuffer 处理编码器输出时 我期望收到返回索引 MediaCodec INFO OUTPUT FORMAT CHANGED 因此
  • 我可以从带时间戳的图像创建 VFR 视频吗?

    首先 我对图像制作视频的经验几乎为零 我拥有的是一组带有 BMP 时间戳的图像 我想从中生成视频 由于时间戳的间隔不相等 我不能简单地使用从图像创建恒定帧速率视频的软件 一个可能的解决方案是在固定的时间间隔创建人造图像 但如果我无法制作 V
  • ffprobe/ffmpg 静音检测命令

    我正在研究流静音检测 它正在 ffmpeg 中执行以下命令 ffmpeg i http mystream com stream af silencedetect n 50dB d 0 5 f null 2 gt log txt 我想获得日志
  • 防止 ffmpeg 在降低视频分辨率的同时改变颜色强度

    我有一个用例 我需要缩小规模716x1280mp4 视频到358x640 原件的一半 我使用的命令是 ffmpeg i input mp4 vf scale 640 640 force original aspect ratio decre
  • 将每分钟的 MP3 导出为单独的 WAV

    这绝对是一个奇怪的问题 但我正在寻找一种方法 将 60 分钟的 mp3 混合拆分为 60 个单独的 1 分钟长的 wav 文件 以便与 Echonest 等音频指纹识别 API 一起使用 这是否可以在单个 ffmpeg 命令中实现 或者我是
  • 合并来自 ffmpeg 的两个视频

    我想使用 ffmpeg 将两个 mp4 视频组合成一个 mp4 视频 到目前为止我尝试过的是 ffmpeg i input1 mp4 i input2 mp4 output mp4 但是 每次我获取带有第一个输入的视频编解码器的视频而不是另
  • 使用快速同步 h264_qsv 编码器时 ffmpeg avcodec_encode_video2 挂起

    当我使用 mpeg4 或 h264 编码器时 我能够使用 ffmpeg 3 1 0 的 API 成功编码图像以生成有效的 AVI 文件 但是 当我使用快速同步编码器 h264 qsv 时 avcodec encode video2 有时会挂
  • 使用 ffmpeg 将视频与其自身连接,但相反

    我能够逆转 ffmpeg i input mp4 vf reverse output reversed mp4 我可以连接 ffmpeg i input mp4 i input mp4 filter complex 0 0 0 1 1 0
  • 使用 ffmpeg 从 unix 命令批量将 wav 文件转换为 16 位

    我有一个由许多子文件夹组成的文件夹 每个子文件夹都有其他子文件夹 其中包含 wav 文件 我想像这样转换所有文件 ffmpeg i BmBmGG BmBmBmBm wav acodec pcm s16le ar 44100 BmBmGG B
  • 将 H264 视频转换为原始 YUV 格式

    是否可以使用 ffmpeg 从 H264 编码视频创建原始 YUV 视频 我想用 matlab 打开视频并逐帧访问 Luma Cb 和 Cr 分量 是的 您可以 您只需指定像素格式即可 要获取格式的完整列表 ffmpeg pix fmts
  • 消除 ffmpeg 和 image-magic 命令中的慢速因素

    这些命令的基本思想是创建一个比较 比较定义了过去的一张 jpeg 和现在的一张 jpeg 组合起来 例如它们将相互滑动并显示前后图像 e g https media evercam io v1 cameras 1lowe scnoe com
  • 使用 Ffmpeg 编辑视频元数据

    我想更改视频元数据 原始视频信息 ffmpeg i video mp4 Metadata major brand mp42 minor version 0 compatible brands isomavc1mp42 creation ti
  • 如何使用 ffmpeg 将两个视频/音频流混合为一个

    我有两个视频 v1 flv 和 v2 flv 想要创建 v3 flv 其中包含来自 v1 flv 的视频流以及来自 v1 flv 和 v2 flv 的 混合 音频流 使用 ffmpeg 命令可以实现类似的操作吗 谢谢 我认为使用 ffmpe
  • 在 macOS 上为 MoviePy 安装 ffmpeg 失败并出现 SSL 错误

    我正在尝试编写一个 Python 程序 在 Mac OS 10 11 16 上使用 MoviePy 将 MP4 文件转换为 GIF 我用 import moviepy editor as mp 我收到一条错误消息 说我需要打电话imagei
  • OpenCV VideoWriter 未写入 Output.avi

    我正在尝试编写一段简单的代码来获取视频 裁剪视频并写入输出文件 系统设置 OS Windows 10 Conda Environment Python Version 3 7 OpenCV Version 3 4 2 ffmpeg Vers
  • Windows 上的 ffmpeg-android ndk

    我正在尝试编译 bash 文件 带有 android ndk 的 ffmpeg 我收到如下错误 arm linux androideabi gcc 无法创建可执行文件 C 编译器测试失败 Makefile 2 config mak 没有这样
  • ffmpeg concat:“不安全的文件名”

    尝试将一堆 mts 文件转换为一个大 mp4 文件 stephan rechenmonster mnt backupsystem archive2 Videos 20151222 PRIVATE AVCHD BDMV bin ffmpeg

随机推荐

  • Firestore 文档 get() 性能

    刚刚开始探索 Firestore 存储 要做的第一件事 通过文档密钥读取我的 Android 应用程序中的一个简单的小文档 经过 Google 验证 但这可能并不重要 这是一个片段 public void readDoc final Str
  • bash 出现意外标记然后出现错误

    我编写了一个 bash 脚本 当我测试变量是否为空的条件时收到错误 下面是一个示例脚本 我没有提到为变量 a 和 fne 赋值而执行的命令 但是 bin bash for f in path do a some command output
  • C++异常处理运行时是如何实现的?

    我对 C 异常处理机制的工作原理很感兴趣 具体来说 异常对象存储在哪里以及它如何在多个范围中传播直到被捕获 它存储在某个全球区域吗 由于这可能是特定于编译器的 有人可以在 g 编译器套件的上下文中解释一下吗 实现可能有所不同 但有一些根据需
  • python 中 selenium 的 useAutomationExtension 等价物是什么?

    I am trying to run a basic selenium script from my office environment which has a proxy and firewall setup The script is
  • 带有 MongoDB 的 WSO2 DAS

    是否可以将 MongoDB 设置为 WSO2 DAS 中的分析数据源 我在analytics datasources xml脚本中看到DAS支持cassandra HBase 我们已经做了一个 PR 在 DAS 中支持 MongoDB 它已
  • 将 C 函数返回的 C 指针释放给 Fortran?

    我有一个在 C 中返回 char 指针的函数 如下所示 char string val ARGS char svalue cJSON GetObjectItem nml var name gt valuestring return sval
  • 通过 180 度翻转滚动列表反转滚动方向

    我正在构建一个离子 角度应用程序 并且我想在滚动输入上反转滚动方向 在这里你可以找到我的情况的一个例子 jsfiddle 示例 在上面的示例中 我将滚动列表翻转了 180 度 并将滚动列表内的 div 翻转了 180 度 我这样做是为了使消
  • Netbeans 和 Rails 错误:bin/ruby:没有这样的文件或目录 -- script/rails (LoadError)

    当我创建项目后尝试在 netbeans 7 4 上启动 Rails 控制台时 我得到 home mati rvm rubies ruby 2 1 0 bin ruby No such file or directory script rai
  • 如何在视图中显示变量值?

    这里我试图显示变量y值在td在视图中 即 cshtml 但不知道该怎么做 以下是我的看法 td Html DisplayFor modelItem gt item District td td var y v GetContestantAv
  • RCurl getURL SSL 错误

    相关问题 获取 ssl 端点时出现 RCurl 错误 R 在 Rcurl getURL 语句中指定 SSL 版本 我正在看以下内容 url https www veilingbiljet nl resultaten ajax asp ord
  • 如何像flutter中选中的chips一样获取未选中(unselected)的chips?

    我使用Map功能构建了多选芯片 当选择一个芯片时 颜色会变成黄色 当选定芯片后 然后打印选定的芯片 就像这样 我想选择芯片并显示其中取消选择的芯片 能做到吗 如果可以如何实施 code List
  • 在没有 MSBuild 或插件的情况下在 Visual Studio 中顺序构建配置?

    MSDN描述如何创建批量构建 但没有提供自动化不同批次的方法 以及 GUI 的一键解决方案 这个问题描述有条件地调用第二个构建 但似乎不足以满足两个以上的顺序配置 这个问题解决相同的情况 但同样仅适用于两种配置 在我的测试用例中 每个配置
  • '\K' 在此正则表达式中意味着什么?

    鉴于以下 shell 脚本 是否有人能解释一下grep Po正则表达式好吗 bin bash Issue the request for a bearer token json is returned raw json curl s X P
  • ruby mysql2 gem安装问题[关闭]

    Closed 这个问题是无关 目前不接受答案 你好 我必须为我的 ruby 应用程序安装 mysql2 gem 但是当我尝试使用 gem install mysql2 安装 mysql2 gem 时 它显示错误 为类客户端封闭类 模块 mM
  • Fasterxml Jackson自动将非布尔值转换为布尔值

    我有一个 pojo 类 其中标志之一isControl这是布尔类型 当此属性获得除以下以外的非布尔值时true or falsefastxml jackson 自动将输入值转换为true 经过几个小时的调试后我发现这是在setter方法中发
  • Tensorflow 数据集 API 将图 protobuff 文件大小加倍

    Summary 使用新的 tf contrib data Dataset 会使我的图形 protobuff 文件的大小加倍 并且我无法在 Tensorboard 中可视化该图形 细节 我正在尝试新的 TensorFlowtf contrib
  • Ionic2:如何在每个子视图中使用不同的离子菜单

    我正在尝试学习 Ionic2 侧面菜单的使用 并希望看看是否可以在每个子视图中都有一个单独的侧面菜单 我已经安装了一个入门应用程序 它在主应用程序中 即在引导程序中 有一个离子菜单app html我们有的文件
  • HttpWebRequest 不会序列化

    当我尝试序列化 HttpWebRequest 时出现以下错误 在中键入 System Net KnownHttpVerb 程序集 系统 版本 2 0 0 0 文化 中立 PublicKeyToken b77a5c561934e089 是 未
  • 如何使用 JSTL 显示 JSP 本身中定义的 ArrayList 的值

    我有一个在 JSP 的 scriptlet 中定义的 ArrayList 在正文部分 我想使用 JSTL forEach 循环显示项目 经过类似的教程后this one 我写了以下代码
  • 如何使用 ffmpeg 提取视频中第一秒的第一帧?

    我正在尝试从视频中提取第二帧的第一帧 我尝试了不同的方法来实现这一目标 但我失败了 这是我尝试过的命令 ffmpeg i input ts s 400x222 q v 3 start number 0 vf fps 1 d jpg 后来 我