video - CLI 工具将 AVI 文件与 JPEG 格式视频分割

标签 video video-processing

我是视频处理方面的新手,我正在尝试用Python编写一个程序。 该程序是将一个长视频按照时间戳分割成一些短视频。

例如,我有一个输入,video long_video.avi,长度为 15 分钟。 我想要提取 2 个视频:short_1_5_video.avi (1'-5') 和 short_6_10_video.avi (6'-10')。 输入视频具有容器AVI和视频格式JPEG。 这是视频信息(在mediainfo工具中显示):

enter image description here

我想找到一个可以从 Python 调用的 CLI(命令行界面)工具。 我尝试了一些工具:

  • mp4box( http://www.videohelp.com/tools/mp4box ):

    但是mp4box不支持AVI文件。仅支持MKV和MP4文件。

  • mkvmerge(在 mkv 工具中):

    但 mkvmerge 仅支持 MKV 文件。

  • ffmgeg:

    但它似乎不支持按时间戳分割视频(“似乎”,因为我没有找到它 在 ffmpeg 规范中)。

我考虑过将输入视频从 AVI 转换为 MP4MKV 然后分割它,但转换所需的时间是太长。 请建议我一个工具可以将 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/

相关文章:

html - 使用 HTML5 视频标签播放视频

html - 如何主持直播视频

objective-c - Mac OS 屏幕作为视频源

shell - 在滚动 ffmpeg 脚本生成的视频之前在第一帧暂停

ffmpeg - 将 59.94fps 视频转换为 29.97 的最佳方法?

c++ - 在 openCV 中为 oclMat 添加小图像到大图像

machine-learning - 如何训练人工神经网络使用视觉输入玩《暗黑破坏神 2》?

ruby-on-rails - 在简单的 Rails 应用程序中使用 HTML5 视频标签

c - openCV 是否可以同时使用 2 个网络摄像头窗口?

c# - 在 Windows Phone 8 中以非标准尺寸录制(或录制后转换)视频