0

我的 .avi 视频文件有点大(一两个超过 13 GB)。我有一个带有开始时间和结束时间的 csv 文件,如下所示:

start        end
00:00:23     00:03:24
etc          etc

我想根据csv 文件中指定的start和位置将此 .avi 文件拆分为更小的视频文件(最好是 .avi,但不是必需的)。end

我的问题是:我怎样才能在 Java 中做到这一点?请注意,读取 csv 文件不是问题,而是如何编写代码从视频文件中抓取剪辑?

注:如果Java真的不适合这样的任务,C++能做到吗?如果是这样,在这种情况下代码会是什么样子?如果 C++ 做不到,那还能做什么?或者也许我可以使用命令行工具?我在 Mac OS X 上。

4

1 回答 1

0

调用外部程序进行拆分。Mplayer可以这样做:

mencoder -oac copy -ovc copy -forceidx -idx -o out.avi [filename] -ss [startTime] -endpos [duration]
于 2013-02-07T02:30:56.613 回答