2017-08-11 84 views
0

如果我做这样的事情 ffmpeg -i pumped.mp4 -ss 6.14 -t 0.47 -c copy -y guiltycutshort.mp4FFmpeg的-c拷贝中删除视频,几秒钟

然后mp4文件只会音频。如果我使持续时间更长,那么文件的第一位是音频,然后才会进入音频和视频。我需要使用-c复制,因为在寻找时我无法获得精确的准确持续时间。

回答

1

我需要使用-c复制,因为当我寻找我否则得不到准确的精确持续时间。

事实上,情况正好相反。当您使用-c copy时,无法准确计时。您不能在帧上剪切有损视频流,因为帧不是独立的。获得完美时间的唯一方法是对视频进行解码并重新编码,这不是-c copy所做的。

此外,有可能您在这些确切的时间点上没有框架。如果您需要这种精确切割,请改用框架偏移。

+0

当我使用-c复制时,我得到了我想要的0.47秒的精确持续时间,但是开始时是0.012993。如果我不使用-c复制,则持续时间始终为0.49,如果我使用其他不相关的mp4视频执行相同的操作,则它将始终比我指定的时间长0.04秒。 –

+0

@ E.SK再一次,你要进行时间分帧,这是行不通的。 – Brad

+0

所以你说没有可能的方式来获得像我想要的确切时间? –