【发布时间】: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 文件。
【问题讨论】: