我有一个 Python 脚本,可以显示 M4V 视频的章节并为用户提供提取这些章节的选项。
问题是ffmpeg
剪切不准确。它比给定的开始时间早一点,或者比给定的结束时间晚一点。
如果你们想测试,请下载此视频:
http://download.jw.org/files/media_books/7b/bh_LSB_01_r240P.m4v
这是我发送的命令:
ffmpeg -y -ss 00:37:32.52 -t 00:00:10.244 -i "videos\bh_LSB_01_r240P.m4v" -vcodec copy "out\19_Salmos\90\002.m4v"
尽管它在开始时就切断了(完全是运气),但它是在结束时间之后切断的。
有人告诉我,我需要重新编码视频并使用选项 force-keyframe 和 fragment_time,但 fragment_time 甚至没有被识别为选项。我应该使用什么编码?
答案1
使用 -vcodec 复制时,必须在最近的关键帧处剪切。要获得帧精确度,您必须重新编码视频。