【问题标题】:Is there a way to cut first 1 second of video from .webm without keyframe present using Ffmpeg?有没有办法使用 Ffmpeg 从 .webm 中剪切前 1 秒的视频而没有关键帧?
【发布时间】:2020-04-15 03:59:29
【问题描述】:

最近我的任务是处理数千个视频,包括 .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 文件。

【问题讨论】:

标签: ffmpeg webm


【解决方案1】:

最后我想知道是否有一种方法可以完成 1 秒的剪辑,而无需重新编码我正在使用的每个 .webm 文件。

没有。您只能剪切关键帧,否则需要重新编码。没有技巧或魔法,这是时间视频压缩工作原理的特性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 2018-02-26
    • 1970-01-01
    • 2020-12-12
    • 2013-03-03
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多