ffmpeg で OpenGL の表示が可能に

ffmpeg の OpenGL はこんなことができる

  • ffplay(sdl)で表示される色は圧縮レンジだが、opengl はフルレンジなので色の確認がしやすい
  • ffmpeg でレイアウトしたのを NLE , OBS, XSplit などで表示できる
  • NLE は 32bit ffmpeg しか読み込めない
  • OBS は 32bit, 64bit どちらも 32bit ffmpeg, 64bit ffmpeg  を読み込める
  • OBS は多重起動した opengl を区別して読み込めない
  • Dxtory, Xsplit は多重起動した opengl を区別して読み込める
  • ffmpeg から別の ffmpeg には渡せない
  • Dxtory は一瞬読み込めるだけで直ぐに映像が途切れる 途切れなくなってた 2015年1月30日追記
  • OpenGL が読み込むのは映像だけなので映像と音声が一致する映像を使う場合は音声の誤差を予め考慮する必要がある(0.02秒くらい)
  • 技術的には OBS の映像を OpenGL で出力して NLE 等で読み込ませることも可能になる
    これは OBS-MP で実現した。

ffmpeg の configure には、予め SDL をインストールする必要があり、ffplay をビルド出来る環境まで終えてから、ffmpeg の configure オプションに --enable-opengl を付ければ OpenGL 出力のできる ffmpeg が完成。再生させるときの注意点に入力ファイルのパス指定で日本語が含まれると読み込めないエラーになる。

動画再生コマンド
ffmpeg -re -i video -f opengl -

画像再生コマンド
ffmpeg -re -loop 1 -i img -vf fps=1 -vframes 100000 -pix_fmt rgb24 -f opengl -

画面左上にタイトルを付ける場合は "" で囲うとそれがタイトルになる。この場合はパイプ出力させない
ffmpeg -re -i video -f opengl "動画タイトル"

XSplit や Dxtory は動画タイトルを分けることで読み込み対象を区別しやすくできる。

入手先:FFmpegダウンロード お気に入りの動画を携帯で見よう 最新版を保存する。

実行には cmd.bat を実行し、入力ファイルのフルパスを指定する。

ffmpeg で OpenGL を使って再生したスクリーンショット
ffmpeg_opengl_play.jpg

ffmpeg で OpenGL を使って再生したものを NLE で取り込んだスクリーンショット
ffmpeg_opengl_nle.jpg

ffmpeg で OpenGL を使って再生したものを OBS で取り込んだスクリーンショット
ffmpeg_opengl_obs.jpg

ffplay 付きの ffmpeg のビルド方法は以下を参照


関連記事

関連記事

この記事へのコメント

管理人のみ通知 :

トラックバック


ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
新着記事と追記・編集記事
スポンサード リンク
ブログ内検索
プロフィール

Author:ロベルト
お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab
ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

カテゴリ
アクセスの多い記事
記事アーカイブ

最新コメント
リンク
ニコニコ静画
アニメカテゴリ毎時ランキング
免責事項
当ブログはリンクフリーです。記事によりトラブルが生じた場合でも、当ブログ管理人は一切の責任を負いません。 当ブログに記載されている情報の正誤や利用は、ご自身の判断でお願いします。 紹介したアプリケーションに関する問い合わせは作者に問い合わせてください。ニコニコ動画に関する質問はまずは公式掲示板、2ch、各Q&Aサイトを参照ください。
ブログの読者になる(RSS)
アクセス数