0

やや大きい .avi ビデオ ファイルがあります (1 つまたは 2 つが 13 ギガバイトを超えます)。次のような開始時間と終了時間の 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 に答える