ffmpeg mp4从正确的点切割|没有编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg mp4从正确的点切割|没有编码相关的知识,希望对你有一定的参考价值。

我用这个命令来剪切我的mp4视频:

ffmpeg -i clip.mp4 -ss 00:00:25 -to 00:01:20 -c copy cutted.mp4

但是这个代码存在问题。我的“剪切”剪辑有黑色视频几秒钟,它在编辑软件上有同步问题。当我调整第一个参数 - 如00:00:24 ... 00:00:23 .... 00:00:26等时,当我找到正确的位置时,它没有任何黑框或同步问题。我想学习如何为我的视频学习所有这些正确的时间?我不知道我应该怎么称呼这些观点。 Gop或其他任何东西。是否有任何解决方案内置ffmpeg来学习这个时间,所以我可以削减它们没有任何腐败?谢谢!

答案

将你的-ss 00:00:25移到-i之前这里是你的例子:

ffmpeg -ss 00:00:25 -i clip.mp4 -t 55 -c copy cutted.mp4

这将-ss从一个输出选项移动到一个输入选项,输出选项将“寻找你的时间之前最接近的搜索点”,输入选项“解码但丢弃输入,直到时间戳到达[你的]位置”。根据我的经验,输入选项更准确。更多细节here-t表示以秒为单位的输出剪辑时间。

以上是关于ffmpeg mp4从正确的点切割|没有编码的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg # 视频切割 # copy模式的一点理解

ffmpeg视频剪切时长不正确

FFmpeg 命令行工具ffmpeg

x264编码时基计算

没有解码/编码的FFmpeg remux

FFmpeg4入门13:h264编码为mp4