動画のインポートとエキスポート
Wolfram言語は多数のマルチメディアコンテナやコーデックからのインポート,およびそれへのエキスポートをサポートする.画像および音声処理のための完全なツールも利用することで,ビデオ処理が簡単な処理から高度な解析となる道が開けた.
動画ファイルはVideoオブジェクトとしてWolfram言語にインポートして,処理や解析を進めることができる.動画ファイルに保存されているさまざまな部分のデータやメタデータはインポート要素から直接利用することができる.
Import["file"] | 動画ファイルをVideoオブジェクトとしてインポートする |
Import["file",elem] | 動画ファイルから動画フレーム,音声等をインポートする |
Import["http://…"] | リモート動画をVideoオブジェクトとしてインポートする |
動画ファイルをVideoオブジェクトとしてインポートする:
サポートされる動画形式には"AVI","Matroska","MP4","Ogg","QuickTime"がある.Importはキャッチオール形式の"VideoFormat"を使って別の動画ファイルのインポートも試みる.
$VideoDecoders | サポートされる動画デコーダ |
$AudioDecoders | サポートされる音声デコーダ |
$SubtitleDecoders | サポートされる字幕デコーダ |
Videoオブジェクト,アニメーション,画像フレームのリストは,音声データ付きでもなしでも動画ファイルにエキスポートすることができる.
Export["file.ext",video] | Videoオブジェクトを動画ファイルにエキスポートする |
Export["file.ext",images] | 画像のリストを動画ファイルにエキスポートする |
Export["file.ext",rules,"Rules"] | 音声付きの動画を動画ファイルにエキスポートする |
アニメーションとフレームのリストは,動画ファイルにエキスポートされるとAudioオブジェクトと組み合せることができる.
サポートされる動画形式には"AVI","Matroska","MP4","Ogg","QuickTime"がある.各メディアコンテナはいくつかの符号化を使ってデータを保存することができる.コーデックのサポートはプラットフォームによって異なる.
Exportでサポートされる動画コンテナ:
$VideoEncoders | サポートされる動画エンコーダ |
$AudioEncoders | サポートされる音声エンコーダ |
$SubtitleEncoders | サポートされる字幕エンコーダ |
FFmpegのインストール
Windowsではhttp://ffmpeg.org から共有バイナリをダウンロードしてインストールし,ffmpeg.exeおよび動的ライブラリ(av*.dllファイル等)を含むディレクトリをPATH環境変数に加える.
あるいは,http://ffmpeg.org からFFmpegソースをダウンロードして,共有リンクで構築し,GPLの部分と必要なコーデックすべてを有効にする.