VideoFormat (.wmv,.mpeg,.3gp,...)

予備知識

    • MIMEタイプ:video/3gpp,video/H264,video/x-ms-asf,
    • マルチメディアのコンテナ形式.
    • さまざまな動画および音声のコーデックをサポートする.

Import

  • Import["file.ext"]は動画ファイルをインポートし,Videoオブジェクトを返す.
  • Import["file.ext",elem]は動画ファイルから指定の要素をインポートする.
  • インポート形式はImport["file","VideoFormat"]またはImport["file",{"VideoFormat",elem,}]で指定できる.
  • 一般的な情報は,以下の関数ページを参照のこと.
  • Importファイルからインポートする
    CloudImportクラウドオブジェクトからインポートする
    ImportString文字列からファイルからインポートする
    ImportByteArrayバイト配列からインポートする

Import要素

  • 一般的なImport要素:
  • "Elements" ファイル中の有効な要素とオプションのリスト
    "Summary"ファイルの概要
    "Rules"使用可能なすべての要素の規則のリスト
  • 動画表現要素:
  • "ImageList"画像のリストで表されたフレーム
    "Video"Videoオブジェクトで表された動画ファイル
    "VideoData"各フレームの生のビットマップデータの配列
    "VideoStream"VideoStreamオブジェクトで表された動画ファイルへのハンドル
  • Importはデフォルトで"Video"要素を使用する.
  • 動画ファイルには複数の動画,音声,または字幕のトラックが含まれていることがある.トラック数を返す要素:
  • "AudioTrackCount"音声トラック数
    "SubtitleTrackCount"字幕トラック数
    "VideoTrackCount"動画トラック数
  • 動画メタデータ要素:
  • "BitDepth"ファイルの各色チャンネルを表すのに使用するビット
    "ColorSpace"ファイルで使用する色符号
    "FrameCount"ファイル中のフレーム数
    "FrameDurations"各フレームに与えられた表示時間のリスト
    "FrameRate"1秒あたりに表示されるフレーム数
    "RasterSize"ラスタサイズ
    "VideoEncoding"ファイルで使用する動画コーデック
  • 音声関連要素:
  • "Audio"インコアのAudioオブジェクト
    "AudioChannels"音声チャンネル数
    "AudioData"音声サンプルの配列
    "AudioEncoding"ファイルで使用されている音声コーデック
    "AudioFile"アウトオブコアのAudioオブジェクト
    "BitRate"秒あたりのビット数
    "SampleRate"秒あたりの音声サンプルの数
  • 字幕関連要素:
  • "RawSubtitle"生の文字列としてインポートされる字幕データ
    "SubtitleRules"r{int1text1,int2text2,}の形式でスタイル付けされたテキストのリストとして返される
    "SubtitleString"連結された字幕テキストの単一の文字列として返される
    "SubtitleStringRules"{int1string1,int2string2,}の形式のプレーンテキストのリストとして返される
    "SubtitleEncoding"ファイルで使用されている字幕コーデック
  • その他のメタデータ要素:
  • "ExactDurations"動画,音声,字幕すべてのトラックの厳密な継続時間の連想
    "ExactTimeBoundaries"すべての動画,音声,字幕トラックの厳密な開始・終了時間の連想
    "Duration"動画のおよその継続時間(秒)
    "MetaInformation"数量,場所,日付,数等として解釈されるメタデータ
    "RawMetaInformation"文字列または数の未解釈メタデータ
    "Summary"ファイルの概要
    "TrackStartTimes"各トラックの開始時間の連想
  • $VideoDecoders$AudioDecodersは使用中のコンピュータシステムで利用できるデコーダのリストを与える.

オプション

例題

すべて開くすべて閉じる

  (2)

ファイルをVideo オブジェクトとしてインポートする:

動画ファイルの概要をインポートする:

スコープ  (3)

動画フレームのリストをインポートする:

FLVファイルをインポートして変換するが,これにはFFmpegの完全インストールが必要である:

"MP4"に変換する:

音声データの最初の10秒をインポートする:

Import要素  (33)

TSファイルのダウンロード  (1)

TSファイルをダウンロードする:

利用できる要素  (1)

利用できる要素のリスト:

動画要素  (3)

"Video"  (1)

Videoオブジェクトとしてインポートする:

これはデフォルトのインポート要素である:

"VideoData"  (1)

指定のフレームに対応する動画データをインポートする:

NumericArrayオブジェクトに保存されている動画データを画像に変換する:

"VideoStream"  (1)

VideoStreamオブジェクトとしてインポートする:

動画ストリームを再生する:

ストリームから現在のフレームを取得する:

トラック数  (3)

"AudioTrackCount"  (1)

音声トラック数をインポートする:

"SubtitleTrackCount"  (1)

字幕トラック数をインポートする:

"VideoTrackCount"  (1)

動画トラック数をインポートする:

メタデータ要素  (7)

"Duration"  (2)

動画のおよその継続時間をインポートする:

トラックの厳密な継続時間をインポートするためには,"ExactDurations"要素を使う:

"ExactDurations"  (2)

トラックの厳密な継続時間をインポートする:

動画のおよその継続時間をインポートする:

およその継続時間の計算は,通常厳密な継続時間の計算より格段に速い:

"MetaInformation"  (1)

動画ファイルからメタデータをインポートする:

"RawMetaInformation"  (1)

動画ファイルから未処理のメタデータをインポートする:

"Summary"  (1)

動画ファイルの概要をインポートする:

動画トラック  (7)

"BitDepth"  (1)

ビット深度をインポートする:

"ColorSpace"  (1)

色空間をインポートする:

"FrameCount"  (1)

動画フレーム数をインポートする:

"FrameDurations"  (1)

選択された動画フレームの継続時間をインポートする:

すべての動画フレームの継続時間が要求されたときにはQuantityArrayが返される:

"FrameRate"  (1)

動画フレームレートをインポートする:

"RasterSize"  (1)

動画フレームのラスタサイズをインポートする:

"VideoEncoding"  (1)

動画コーデックをインポートする:

各プラットフォームでサポートされているデコーダは,$VideoDecodersを使って抽出できる:

音声トラック  (6)

"Audio"  (1)

動画ファイルからAudioをインポートする:

"AudioChannels"  (1)

音声チャンネル数をインポートする:

"AudioData"  (1)

動画ファイルから音声データをNumericArrayとしてインポートする:

保存された音声データをAudioオブジェクトに変換する:

"AudioEncoding"  (1)

音声符号化方式をインポートする:

利用できる音声デコーダは$AudioDecodersから抽出できる:

"BitRate"  (1)

音声トラックのビットレートを取得する:

"SampleRate"  (1)

音声トラックのサンプルレートを取得する:

字幕トラック  (5)

"RawSubtitle"  (1)

動画ファイルから字幕を取得する:

"SubtitleEncoding"  (1)

字幕の符号化方式をインポートする:

利用できる字幕符号化方式は$SubtitleDecodersを使って抽出できる:

"SubtitleRules"  (1)

スタイル付けされたテキストのリストとして字幕を取得する:

"SubtitleString"  (1)

単一の文字列として字幕を取得する:

"SubtitleStringRules"  (1)

プレーンテキストのリストとして字幕を取得する:

Importオプション  (8)

TSファイルのダウンロード  (1)

TSファイルをダウンロードする:

"AudioChannels"  (1)

デフォルトではすべての音声チャンネルがインポートされる:

2つ目のチャンネルのみインポートする:

AudioTrackSelection  (1)

デフォルトではImportは最初の音声トラックからのみデータを抽出する:

AudioTrackSelectionオプションを使って指定の音声トラックからデータを抽出する:

"ImageTopOrientation"  (1)

デフォルトでは,動画フレームはファイルに保存されたネイティブの向きでインポートされる:

上側にする辺を指定する:

RasterSize  (1)

デフォルトでは動画フレームはそのネイティブのサイズでインポートされる:

各動画フレームのラスタサイズを指定する:

SampleRate  (1)

デフォルトでは動画フレームはそのネイティブのサイズでインポートされる:

インポートされたサウンドのサンプルレートを指定する:

SubtitleTrackSelection  (1)

デフォルトでは,Importは最初の字幕トラックからのみデータを抽出する:

SubtitleTrackSelectionオプションを使って指定の字幕トラックからデータを抽出する:

VideoTrackSelection  (1)

デフォルトではImportは最初の動画トラックからのみデータを抽出する:

VideoTrackSelectionオプションを使って指定の動画トラックからデータを抽出する: