Indexing 在关键帧上分割视频(avi/h264)

Indexing 在关键帧上分割视频(avi/h264),indexing,ffmpeg,h.264,avi,mencoder,Indexing,Ffmpeg,H.264,Avi,Mencoder,你好 我有一个很大的视频文件ffmpeg,tcprobe和其他工具说,它是AVI容器中的h264流 现在,我想从视频中剪下小块 问题:视频接缝的索引已损坏/破坏。我通过mplayer-forceidx-saveidx解决了这个问题。这里的问题是,我现在只能使用mplayer/mencoder,它可以通过-loadidx使用这个索引文件。我曾尝试更正man-avi-index中描述的索引(mplayer-frames 0-saveidx-mpidx-breake.avi;avindex-I-mpi

你好

我有一个很大的视频文件
ffmpeg
tcprobe
和其他工具说,它是AVI容器中的h264流

现在,我想从视频中剪下小块

  • 问题:视频接缝的索引已损坏/破坏。我通过
    mplayer-forceidx-saveidx
    解决了这个问题。这里的问题是,我现在只能使用mplayer/mencoder,它可以通过
    -loadidx
    使用这个索引文件。我曾尝试更正
    man-avi-index
    中描述的索引(
    mplayer-frames 0-saveidx-mpidx-breake.avi;avindex-I-mpidx-o tcindex;avimerge-x tcindex-I breake.avi-o fixed.avi
    ),但这并没有修复我的视频,这意味着我测试过的大多数工具都无法在视频文件中搜索

  • 问题:我通过以下命令剪切了部分视频:
    mencoder-loadidx-in.idx-ss 8578-endpos 20-oac faac-ovc x264-sws 9-lavfopts format=mp4-x264编码-of lavf-vf scale=800:-10,harddup in.avi-o out.mp4
    。现在的问题是,一些视频一开始就被破坏了。我认为这是因为事实上,我不一定在关键帧处剪切

  • 问题:

  • 修复avi“内联”索引的最佳方法是什么,这样每个工具都可以按照预期使用它

  • 如何在关键帧处拆分?有门控码选项吗

  • 关键帧是否以一定的频率出现?如何找出这个频率?(因此,通过一点数学知识,应该可以计算下一个关键帧并在那里剪切)

  • 这部电影是否有完全不同的分割方式?用手做是没有选择的,我必须削减1000+块

  • 非常感谢

    在执行任何操作之前,我会尝试使用修复文件。使用基于MP4的容器也可能比使用AVI获得更好的结果

    至于确保指定的间隔在关键帧处正确,我建议在使用下面的分割之前使用FFMPEG和:
    -g1
    选项进行编码,以确保每个帧实际上都是关键帧。FFMPEG将关键帧称为GOP或图片组

    ffmpeg -i input.avi -g 1 -vcodec copy -acodec copy out.avi
    
    然后进行多个分割(使用FFMPEG):

    还有一些可供尝试的选项:


    列出了可用于精确拆分的各种选项。

    作为输入I;我被一个AVI容器卡住了。我从网络摄像机上得到的,这是唯一的选择。作为一种输出格式,我希望使用h264/mp4。我将尝试avidemux(必须RTFM)来修复索引,然后是ffmpeg-G1-但是我想知道这将如何增加我的文件大小。我的输入视频已经有大约10GB。非常感谢您的投入!
    ffmpeg -i input.avi -ss 00:00:10 -t 00:00:30 out1.avi -ss 00:00:35 -t 00:00:30 out2.avi