トップ | puarts.com
メモ  |  制作記  |  開発記  |  日常の記録  |  デジタルコンテンツ制作  |  ファイアーエムブレム  |  ゲーム  |  C/C++  |  C#  |  PC/ソフトウェア  |  Web 開発  |  スクリプト言語  |  その他プログラミング  |  
「ffmpeg」に関連する記事一覧

0  

FFmpegのライブラリをMicrosoft Visual C++で使う

2012/02/13
C++でいろいろな形式の動画読み込みをしたいけどDirectXは使いたくなかったので、FFmpegで使っているlibavcodec等のライブラリをVisual C++で直接使おうと思ったのですが、ネットで探してもMinGWでFFmpegをコンパイルして使うような手順が書いてあるサイトばかりで時間を食いましたがVisual C++でFFmpegのライブラリを使う手順が書いてあるサイトを見つけました。

http://www.neowin.net/forum/blog/460/entry-3634-using-libavcodec-in-visual-studio-part-1/

一応ここにも日本語でVisual C++で使う手順を書いておきます。私の方ではVisual C++ 2010で動作するのを確認しています。

1. 下記サイトからSharedとDevのバイナリをダウンロード
http://ffmpeg.zeranoe.com/builds/

2. Devのinclude, libディレクトリをVisual C++のinclude, libディレクトリに指定

3. dllを読めるようにするためにSharedのbinディレクトリを環境変数Pathに追加するか、Visual C++プロジェクトの出力ディレクトリにコピー

4. inttypes.hをここからダウンロードしてC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\includeにコピー。ここにコピーするのが嫌ならincludeディレクトリとして読まれる場所に置けばどこでもOKです

5. あとはコードを書いてコンパイルするだけです。とりあえず下記コードが正常にコンパイル、リンク、実行ができれば一応使える環境は整ったということになります。動作確認する際はavcodec.lib、avformat.lib、swscale.libなどのライブラリをリンクするのを忘れずに。それとこのライブラリはC++でなくC言語で作られていてincludeする際にextern "C"をつけないと未解決の外部シンボルになってしまうので注意です



extern "C" { 

        #include <libavcodec/avcodec.h> 

        #include <libavformat/avformat.h> 

        #include <libswscale/swscale.h> 

}

int main( int argc, char* argv[] ) { 

        av_register_all(); 

        return 0;

}

Python FFmpegから動画情報を取得

2012/02/08
FFmpegから動画のフレームレートやら時間, 解像度などの情報を取得するにはどうしたらいいかなんですが, 調べても入力動画だけを指定して実行したときのエラー出力にある情報を切り出してくるような方法しか見つかりませんでした。

仕方なくその方法で取得しようと思ったんですがFFmpegの吐き出している動画情報はエラー出力の方に吐き出されているようでPythonでエラー出力どうやるのか知らなかったのでメモしておきます。

popen2をimportして, 下記のようにpopen2.popen3を使うと標準エラー出力の文字列を取得できるようです。

stdout, stdin, stderr = popen2.popen3('ffmpeg -i video.avi')

stderrにエラー出力がfileオブジェクトとして格納されます。

FFmpegの動画情報を取得して表示する例は次のようになります。


import popen2



stdout, stdin, stderr = popen2.popen3('ffmpeg -i video.avi');

for line in stderr:

    print(line);


あとはここから必要な文字列を頑張って切り出せば情報が取得できます。

なんかもっと簡単な方法ないのでしょうか。
0  

にほんブログ村 ゲームブログ ファイアーエムブレムへ にほんブログ村 デザインブログ コンピュータグラフィックスへ

0.0234 sec

Copyright(C)2006-2018 wsp All Rights Reserved