我使用 ffmpeg 来剪切视频文件。我使用的格式是这样的:
ffmpeg -i input.avi -ss 00:06:30 -to 00:07:15 -c copy output.avi
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会在我的输出视频的开头留下一些黑框,所以我丢失了视频的某些部分。在我尝试的一个视频中,这持续了一秒钟,在另一个视频中,黑框持续了 4 秒。
有趣的是,当我使用相同的命令时,同一视频存在完全相同数量的黑框。意思是,无论我为第二个视频做了多少次,在所有输出中,输出视频在前 4 秒都是空白的!
不过声音效果很好!
以下是我尝试过但不起作用的其他一些命令格式:
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy cut.mp4
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
Run Code Online (Sandbox Code Playgroud)
我用我使用的命令找到了我的解决方案,但后来出现了这个问题
编辑:我发现如果我不使用-c copy 标志,那么我就没有黑框:
ffmpeg -i input.avi -ss 00:06:30 -to 00:07:15 output.avi
Run Code Online (Sandbox Code Playgroud)
但是,使用这种方法,我的输出视频的质量明显低于输入视频,或以前方法的输出视频。所以我回到了第一广场。