我试图按以下方式拆分一个avi文件。
avconv -i file.avi -vcodec copy -acodec copy -ss 0 -t 10 out.avi
这是可行的(它用视频的前10秒创建了一个块)。
问题是当我想从第十秒到第二十秒的时候
avconv -i file.avi -vcodec copy -acodec copy -ss 10 -t 10 out.avi
产生的视频只有前两秒的声音。
我用在一个循环里。所以同样的块20-30,30-40。块状严重,从一开始就只包含各种长度的声音。
你知道如何正确地分割阿维视频吗?
发布于 2016-06-06 19:44:58
许多视频编解码器以两种或三种不同的方式编码视频帧:I-帧,P-框架和B-帧。简而言之,只有i帧保存了足够的数据来制作视频起点.使用-vcodec copy,该软件只执行此复制帧。因此,如果您的切分发生在这样的时间,块开始在一个i帧,它将发挥良好,否则,不。
因此,对视频进行重新编码是没有办法的。一些GUI软件(例如,avidemux)“聪明地”这样做:它们只对块的开头重新编码,直到第一个可用的I-帧,然后复制其余的。
https://unix.stackexchange.com/questions/276027
复制相似问题