找回密码
 立即注册
查看: 4312|回复: 5

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

12

主题

144

回帖

64

VC币

中级会员

Rank: 3Rank: 3

积分
13762
root 发表于 2016-4-2 00:34:45 | 显示全部楼层 |阅读模式
本帖最后由 root 于 2016-4-2 00:35 编辑

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


回复

使用道具 举报

2

主题

30

回帖

10

VC币

注册会员

Rank: 2

积分
1847
Evalyn 发表于 2016-4-2 10:51:34 | 显示全部楼层
楼主你是不是南辕北辙了...

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

使用道具 举报

4

主题

29

回帖

0

VC币

注册会员

Rank: 2

积分
636
dearmy 发表于 2016-4-2 14:01:34 | 显示全部楼层
好大的一個工程{:7_545:}
回复

使用道具 举报

4

主题

107

回帖

2

VC币

中级会员

Rank: 3Rank: 3

积分
15339
wzwenyuyu 发表于 2016-4-2 14:07:44 | 显示全部楼层
……你为何不选择更加简单的平移字幕而是选择切割视频呢……
回复

使用道具 举报

0

主题

74

回帖

5

VC币

中级会员

Rank: 3Rank: 3

积分
2665
mxalbert1996 发表于 2016-4-4 17:14:21 | 显示全部楼层
无损复制只能起始于I帧,就是对前面的帧没有引用的帧(所谓关键帧),要精确的话只能重新编码
回复

使用道具 举报

12

主题

144

回帖

64

VC币

中级会员

Rank: 3Rank: 3

积分
13762
root  楼主| 发表于 2016-4-4 20:24:08 | 显示全部楼层
啊,谢谢建议,大概了解是怎么回事了,之前对视频编码了解的太少
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表