问题
在windows下使用ffmpeg以下命令剪切视频时,发现剪切后的时长都会比设置的时长长
ffmpeg -ss 00:10 -t 30 -i 0.mp4 -c copy 2.mp4
以上的命令是从10s开始剪30s时长的视频,不过实际出来的时长32s左右
原因
-c copy就是没有重新编码,直接裁剪视频,这样会出现一个问题:如果不重编码的分割视频,就需要对准视频的关键帧分割,比如视频的关键帧在8s处,而你是从10s开始分割,分割就会调整在8s处,这样剪切出来的视频就会比想要的长了
解决
目前我的解决方法就是重新编码视频,去掉-c copy就行了,不过重新编码有点耗时间。有其他的解决方法欢迎指出。
网友评论