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
。现在的问题是,一些视频一开始就被破坏了。我认为这是因为事实上,我不一定在关键帧处剪切-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