Gauche-ffmpeg リファレンスマニュアル

For version 0.2.0

last update: Tue Jan 22 2008

http://www.fixedpoint.jp/gauche-ffmpeg/

警告: 今後変更の可能性があります。

API for libavcodec

class: <avcodec-context>

各インスタンスは AVCodecContext へのポインタを持ちます。


method: close-input-avcodec (c <avcodec-context>)

<avcodec-context> `c' を閉じます。そのままにしておくと gc が最終的に閉じます。


procedure: avcodec-version

libavcodec のバージョン(例: "51.27.0")を文字列として返します。


method: get-bit-rate (c <avcodec-context>)

(オーディオのみ) `c' のビットレートを返します。


method: get-sample-rate (c <avcodec-context>)

(オーディオのみ) `c' のサンプルレートを返します。


method: get-width (c <avcodec-context>)

(ビデオのみ) `c' の横幅を返します。


method: get-height (c <avcodec-context>)

(ビデオのみ) `c' の縦幅を返します。


method: get-codec-name (c <avcodec-context>)

コーデックの名前を文字列で返します。名前が取得できない場合は #f を返します。


API for libavformat

class: <avformat-context>

各インスタンスは AVFormatContext へのポインタを持ちます。


procedure: avformat-version

libavformat のバージョン(例: "51.6.0")を文字列として返します。


method: open-input-avformat (path <string>)

`path' にあるファイルを新たに開き <avformat-context> を返します。失敗した場合には #f を返します。


method: close-input-avformat (c <avformat-context>)

`c' を閉じます。開かれた <avformat-context> をそのままにしておくと GC によって閉じられます。


method: get-duration (c <avformat-context>)

`c' の再生時間を秒単位で返します。


method: get-file-name (c <avformat-context>)

`c' のメディアファイルのファイル名を返します。ファイル名が取得できない場合は #f を返します。


procedure: call-with-input-avformat path proc

`path' にあるファイルを新たに開き、その <avformat-context> を唯一の引数として `proc' を呼びます。成功した場合には `proc' が返した値を返します。

この手続きから戻る前にその <avformat-context> は閉じられます。


API for libavdevice

procedure: avdevice-version

libavdevice のバージョン(例: "52.0.0")を文字列として返します。


API for ffmpeg

method: open-input-acodec (c <avformat-context>)

method: open-input-vcodec (c <avformat-context>)

method: open-input-avcodec (c <avformat-context>)

最初のメソッドは `c' からオーディオの <avcodec-context> を開いて返します。2番目は同じようにビデオの <avcodec-context> を返します。そして最後は同時にオーディオ、ビデオ両方の値をこの順番で返します。

失敗した場合はいずれも #f を返します。


method: get-frame-rate (fc <avformat-context>) (cc <avcodec-context>)

フレームレートの分子と分母の2つの数値を返します。

与えられる`cc' はビデオの context でなければなりません。

注意: このメソッドは(少なくとも現時点では)繰り返し呼び出すと安全でないかもしれません。


procedure: call-with-input-avcodec fc proc

`proc' を次の2つの引数とともに呼びます: `fc' から開いた(1)オーディオの <avcodec-context> と(2)ビデオの <avcodec-context>。

成功した場合この手続きは `proc' の戻り値を戻します。開かれた context は手続きから戻る前に閉じられます。


© 2006,2007 Takeshi Abe