我是视频处理方面的新手,我正在尝试用Python编写一个程序。 该程序是将一个长视频按照时间戳分割成一些短视频。
例如,我有一个输入,video long_video.avi
,长度为 15 分钟。
我想要提取 2 个视频:short_1_5_video.avi
(1'-5') 和 short_6_10_video.avi
(6'-10')。
输入视频具有容器AVI
和视频格式JPEG
。
这是视频信息(在mediainfo工具中显示):
我想找到一个可以从 Python 调用的 CLI(命令行界面)工具。 我尝试了一些工具:
mp4box
( http://www.videohelp.com/tools/mp4box ):但是mp4box不支持AVI文件。仅支持MKV和MP4文件。
mkvmerge
(在 mkv 工具中):但 mkvmerge 仅支持 MKV 文件。
ffmgeg
:但它似乎不支持按时间戳分割视频(“似乎”,因为我没有找到它 在 ffmpeg 规范中)。
我考虑过将输入视频从 AVI
转换为 MP4
或 MKV
然后分割它,但转换所需的时间是太长。
请建议我一个工具可以将 AVI
文件与 JPEG
格式视频分开,并可以通过命令行进行控制。
另外,我还想找到一个可以做到这一点的GUI工具。
最佳答案
假设您想将此文件拆分为 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
关于video - CLI 工具将 AVI 文件与 JPEG 格式视频分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10943313/