説明
本ライブラリは,http://ffmpeg.sourceforge.net/index.php で開発が行われている ffmpeg の libavcodec, libavformat を利用している エンコードとデコードはこのライブラリのAPIを用いて実装されているため,別途ライブラリを用意する必要がある
使用例(ビデオストリームから連番bmpファイルを作成)
mist::array2< mist::rgb< unsigned char > > img;
mist::video::decoder iv( "input.avi" );
iv.dump( );
char fname[ 256 ];
int i = 0;
while( !iv.is_eof( ) )
{
iv >> img;
sprintf( fname, "%04d.bmp", i++ );
}
iv.close( );
使用例(入力ビデオをmpeg1ビデオに変換)
mist::array2< mist::rgb< unsigned char > > img;
mist::video::decoder iv( "input.avi" );
mist::video::mpeg1::encoder ov( "output.mpg", 320, 240 );
ov.dump( );
while( !iv.is_eof( ) )
{
std::cout << iv.time( ) << std::endl;
iv >> img;
ov << img;
}
ov.close( );
iv.close( );