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

有没有一种方法可以使用FFMPEG从。webm中删除前1秒的视频,而没有关键帧?

东郭昌胤
2023-03-14

最近我有一个任务,要处理几千个视频,包括。mp4和。webm。目标是从视频的前面缩短1秒。作为一个限制,我想避免重新编码的视频,因为工作的数量将花费太多的时间。mp4文件运行顺利,每项工作只需几秒钟。

但是,当试图为。webm文件完成同样的事情时,我遇到了一个障碍。这是我正在运行的命令:

ffmpeg -i downloaded_raw_vids/{{vid_hash}}.webm -ss 00:00:01 -map 0 -c copy trimmed_videos/{video_url}.webm

似乎发生的是,在。webm文件上没有任何剪切或编辑发生。现在,如果我将时间戳更改为

ffmpeg -i downloaded_raw_vids/{{vid_hash}}.webm -ss 00:00:15 -map 0 -c copy trimmed_videos/{video_url}.webm

我最终得到一个文件,它的前10秒被剪掉了,但没有被指定的15秒。

我的理解是。webm文件只能在关键帧上进行剪切,而关键帧太稀疏了,不能像最初所希望的那样在1秒左右进行剪切。看起来第一个关键帧出现在10秒左右,这就是为什么15秒参数在这一点上被切断。

最终,我想知道是否有一种方法可以完成1秒剪切,而不必重新编码我正在处理的每个。webm文件。

共有1个答案

羊舌高爽
2023-03-14

最终,我想知道是否有一种方法可以完成1秒剪切,而不必重新编码我正在处理的每个。webm文件。

不,你只能在关键帧上剪切,否则它需要重新编码。没有诡计或魔法,这是时间视频压缩工作方式的一个特性。

 类似资料:
  • 问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)

  • 问题内容: 我希望用户输入时间,例如12:00,但是我需要弄清楚一些事情,我实在是太可惜了。 我可以将文字限制为5个字符吗? 我可以在代码中嵌入冒号,以便用户无法删除它吗? 最后,我可以接受该代码并验证它只是数字(当然忽略了冒号) 问题答案: 答案是使用JFormattedTextField和MaskFormatter。 例如: Java编译器将要求您在创建MaskFormatter时捕获或抛出P

  • 有没有一种方法可以从一个主题中删除所有的数据,或者在每次运行之前删除主题? 我可以修改kafkaconfig.scala文件以更改属性吗?有没有一种方法可以在消费者阅读后立即删除这些消息? 我正在使用生产者从某个地方获取数据,并将数据发送到消费者消费的特定主题,我可以在每次运行时删除该主题中的所有数据吗?我只想在主题中每次都有新的数据。有什么方法可以重新初始化主题吗?

  • 问题内容: 上面显示了以下错误: 因此,我必须这样做: 但是,没有简单的方法可以做到这一点吗? 问题答案: 要删除列表中元素的首次出现,只需使用: 请注意,它不会删除所有出现的元素。为此使用列表理解。

  • 问题内容: 我正在建立一个带有flask的网站,其中用户具有帐户并能够登录。我正在使用flask-principal作为登录部分和角色管理。有没有办法让用户的会话在5分钟或10分钟后过期?我在flask文档或flask-principal文档中找不到该文件。 我想到了一种手动方法,在登录时在服务器端设置一个带有时间标签的变量,并在用户执行下一个操作时,服务器会验证该时间戳记上的时间增量并删除会话。

  • 本地gradle缓存存储Maven/gradle依赖项的副本。如何清除分级缓存?介绍如何清除整个缓存,但不清除单个包。 有没有一种简单的方法可以从本地gradle缓存中删除一个包?例如,在积极开发库时,这将是有用的。要测试一个小的库更改,我当前必须从文件系统中清除整个缓存,这样就不会使用库的旧缓存版本。