我是视频处理方面的新手,我正试图用Python编写一个程序。这个程序是通过时间戳将一个长视频分割成一些短视频。
例如,我有一个输入,video long_video.avi,它有15分钟长。我要提取到2个视频,short_1_5_video.avi (1'-5')和short_6_10_video.avi (6'-10')。输入视频具有容器AVI和视频格式JPEG。这是视频信息(在mediainfo工具中显示):

我想找到一个CLI (命令行接口)工具,我可以从Python中调用它。我试过一些工具:
mp4box(http://www.videohelp.com/tools/mp4box):但是mp4box不支持AVI文件。它只支持MKV和MP4 MP4 mkv工具):
但是MKV只支持MKV file.
ffmgeg:。但它似乎不支持按时间戳分割视频(“似乎”,因为我在ffmpeg规范中没有找到它)。
我考虑过将输入视频从AVI转换为MP4或MKV,然后将其分割,但转换所需的时间太长了。请建议我一个工具可以分裂的AVI文件与JPEG格式的视频,可以控制从命令行。
此外,我还想找到一个GUI工具,可以做到这一点。
发布于 2012-06-08 05:22:13
假设您想将该文件分成3部分:beginning -> 00:00:05 -> 00:00:10 -> end,请尝试如下:
mencoder -endpos 00:00:05 -oac copy -ovc copy input.avi -o part1.avi
mencoder -ss 00:00:05 -oac copy -ovc copy input.avi -o tmp.avi
mencoder -endpos 00:00:10 -oac copy -ovc copy tmp.avi -o part2.avi
mencoder -ss 00:00:10 -oac copy -ovc copy tmp.avi -o part3.avi发布于 2012-06-08 05:14:22
我相信您可以使用ffmpeg (-ss以秒表示,或hh:mm:ss格式表示开始位置,-t以秒表示hh:mm:ss格式的长度/持续时间)。
mencoder (mplayer的一部分)似乎也能工作。我没有链接到mplayer/mencoder站点,而是链接到一个有命令行选项的页,这些命令行选项可能会有所帮助。
我相信vlc也会起作用(--start-time <time in seconds> --stop-time <time in seconds> --sout <output file>)
https://stackoverflow.com/questions/10943313
复制相似问题