0
如果我做这样的事情 ffmpeg -i pumped.mp4 -ss 6.14 -t 0.47 -c copy -y guiltycutshort.mp4
FFmpeg的-c拷贝中删除视频,几秒钟
然后mp4文件只会音频。如果我使持续时间更长,那么文件的第一位是音频,然后才会进入音频和视频。我需要使用-c复制,因为在寻找时我无法获得精确的准确持续时间。
如果我做这样的事情 ffmpeg -i pumped.mp4 -ss 6.14 -t 0.47 -c copy -y guiltycutshort.mp4
FFmpeg的-c拷贝中删除视频,几秒钟
然后mp4文件只会音频。如果我使持续时间更长,那么文件的第一位是音频,然后才会进入音频和视频。我需要使用-c复制,因为在寻找时我无法获得精确的准确持续时间。
我需要使用-c复制,因为当我寻找我否则得不到准确的精确持续时间。
事实上,情况正好相反。当您使用-c copy
时,无法准确计时。您不能在帧上剪切有损视频流,因为帧不是独立的。获得完美时间的唯一方法是对视频进行解码并重新编码,这不是-c copy
所做的。
此外,有可能您在这些确切的时间点上没有框架。如果您需要这种精确切割,请改用框架偏移。
当我使用-c复制时,我得到了我想要的0.47秒的精确持续时间,但是开始时是0.012993。如果我不使用-c复制,则持续时间始终为0.49,如果我使用其他不相关的mp4视频执行相同的操作,则它将始终比我指定的时间长0.04秒。 –
@ E.SK再一次,你要进行时间分帧,这是行不通的。 – Brad
所以你说没有可能的方式来获得像我想要的确切时间? –