在特定时间准确剪切视频而不会降低质量

Cutting a video accurately at a specific time without losing quality

我正在使用 ffmpeg 将给定时间的视频准确地剪切到另一个时间。我知道,我们可以简单地重新编码它,但会失去质量。另外,由于关键帧问题,我不想使用复制选项(即视频不会被准确剪切)。这些是我使用的命令。

ffmpeg -ss 55 -i input.mp4 -t 00:03:06 -vcodec copy -acodec copy out.mp4 
ffmpeg -ss 55 -i input.mp4 -t 00:03:06 out.avi

这是不可能的。您要么必须重新编码视频,要么包括引用它们的其他帧所需的关键帧。

如果您不想失去质量,可以输出到无损文件(例如 YUV、HuffYUV、FFV1 等)或继续无损视觉工作(例如 ProRes、DNxHD、高质量 H.264 / H.265, …).