我使用ffmpeg分割AVI电影,如
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:22:33 -to 1:2:3 out.avi
但输出文件out.avi
在播放时有时很奇怪(例如在MPlayerX中) - 它将在第一帧停止,像图片一样冻结,但如果我向前拖动进程条,则继续在不同的地方玩,一切都会很好,视频也会顺利进行。
我对AVI格式和ffmpeg知之甚少,你们能指出这里的问题是什么吗?如果它是kerFrame或什么?
答案 0 :(得分:2)
这是因为-ss
之后的-i
可能会寻求非关键帧。您需要-copyinkf
,the manual describes as:
进行流复制时,还要复制在该处找到的非关键帧 开始。
ffmpeg -i input.avi -c copy -copyinkf -ss 00:22:33 -to 1:2:3 out.avi