root 发表于 2016-4-2 00:34:45

用 ffmpeg 做视频分割遇到的奇怪现象

本帖最后由 root 于 2016-4-2 00:35 编辑

最近看动画的发现压制组带了片头,与字幕组版本不同,导致字幕直接落后了 1min,就打算直接用 ffmpeg 去掉视频片头参数用如下的ffmpeg -i xxx.mkv -vcodec copy -acodec copy -ss 00:01:03.2 output1.mkv然后就发现莫名其妙用 mpv 播放视频的时候直接从 00:00:10 开始,虽然似乎并没有任何其他影响(字幕正常匹配)。测试了一下,如果把 -ss 00:01:03.2这里改成 -ss 00:01:03就一切正常,不知道各位是否知道怎么处理这个问题
Google 了一下说似乎视频文件不能被精确 seek 导致直接 copy 时会带上前面的 segment,所以想要精确分割必须重新 encode 吗?


Evalyn 发表于 2016-4-2 10:51:34

楼主你是不是南辕北辙了...

差一分钟你平移字幕就是了..不重编码的切割都是按IDR位置切的..能准吗?

dearmy 发表于 2016-4-2 14:01:34

好大的一個工程{:7_545:}

wzwenyuyu 发表于 2016-4-2 14:07:44

……你为何不选择更加简单的平移字幕而是选择切割视频呢……{:8_730:}

mxalbert1996 发表于 2016-4-4 17:14:21

无损复制只能起始于I帧,就是对前面的帧没有引用的帧(所谓关键帧),要精确的话只能重新编码

root 发表于 2016-4-4 20:24:08

啊,谢谢建议,大概了解是怎么回事了,之前对视频编码了解的太少
页: [1]
查看完整版本: 用 ffmpeg 做视频分割遇到的奇怪现象