備忘録一覧

FFmpegのQSV(H264)を拡張してみる

最近は MSYS2 + MINGW で FFmpeg をビルドしているので改めて記事にしてみる。
(FFmpeg5.1.1で動作を確認しました。)

MSYS2の準備

MSYSとの違いはネット上に情報が溢れているので割愛。

個人的には pacman でパッケージ管理ができて楽な反面、己の知識不足が原因で依存関係にハマることも多い。という印象。

MSYS2のダウンロード

まずはWindows側での作業。下のサイトからダウンロードしてくる。

MSYS2 – Browse /Base at SourceForge.net

32ビットOSならi686。64ビットOSならどちらでも可。

今回は64ビット版をポータブル環境で使いたいので
・msys2-base-x86_64-xxxxxxxx.tar.xz
を採用。

32ビット版なら
・msys2-base-i686-xxxxxxxx.tar.xz
を使い、以降の「msys64」の部分を「msys32」に置き換える。
続きを読む


HandBrake1.1.0の32bit版をビルドしてみる(Windows版)

HandBrake 1.1.0 が公開されたのでいつものようにFDK-AACを有効にしてビルドしてみた。
バージョン 1.0.7 と比べて若干違っていたので別エントリーで備忘録。
(HandBrake 1.1.1~1.3.3でも動作を確認しました。)
(HandBrake 1.4.0ではCLIのみ動作を確認しました。)

と思って記事を書き始めたのだが、途中でもっとキレイにまとめられているサイト様を発見。

faac(FDK-AAC)対応のHandBrakeをビルドする方法

わざわざ私の駄文を公開する必要もなさそうなので紹介のみで割愛w
続きを読む


FDK-AACが使えるHandBrakeをビルドしてみる(Windows版)

最近はお手軽に動画変換したいときにHandBrakeを使うことが多い。
特にこだわりはないのでStable版を使用中だが、FDK-AACが使えなくなっていたので自前でビルドしてみた備忘録。
(Windows10でMSYS2を使ったビルドはこちら。)

仮想環境の準備

ビルドは仮想環境で行うのでVirtualBoxを使用。

Oracle VM VirtualBox

使用した時点のバージョンは5.1.14。

インストール方法は割愛させていただき、早速新規で仮想マシンを作成。

ゲストOSはUbuntuの64bit版を使うのでそれに合わせて設定。名前に「Ubuntu」と入力すると自動でそれっぽい設定がされるので基本そのまま使う。
続きを読む


FFmpeg3.0のQSV(H264)を拡張してみる

(FFmpeg4.0に対応した記事はこちら

FFmpeg3.0からQSVまわりが少し変更になったようなので別記事に。
(FFmpeg3.1~FFmpeg3.4でも動作を確認しました。)

使いまわし多数ですがw

今回からソースはGitで取得した前提。
ZIPファイル等でダウンロードする場合はディレクトリ名が異なるので置き換えてください。

Windows版のビルド(拡張なし)

以前と同じくmfx_dispatchがあれば良いようです。

必要なツールの準備 (MSYS + MinGW + GCC)

今回もXhmikosR’s氏のを使わせていただきました。
(MSYS_MinGW-w64_GCC_530_x86-x64_Full.7z 2016-01-09版)

msys – XhmikosR’s Builds

展開して「MSYS」内の「msys.bat」を実行。以降CLIでの操作。
(「home」以下にユーザー名のディレクトリが作成されるので、ファイルはWindows側でそこに展開)
続きを読む


FFmpeg2.8のQSV(H264)を拡張してみる

(FFmpeg3.0に対応した記事はこちら

少し前のgit版から正常に動作するようになっていたQSVのH264エンコードがStable版2.8でも動作するようになり、以前の記事のような処理は不要になりました。

Windows版のビルド(拡張なし)

Windowsでのビルド仕方は前回とほぼ同じで、mfx_dispatchさえあれば良いようです。
前回の使用した拙作のパッチも必要ありません。

必要なツールの準備 (MSYS + MinGW + GCC)

今回も XhmikosR’s さんのところのをそのまま使わせていただきました。
(使用したバージョンは MSYS_MinGW-w64_GCC_520_x86-x64_Full.7z 2015-09-10版)

msys – XhmikosR’s Builds

「MSYS」をCドライブのルートに展開して、「msys.bat」を実行。以降CLIでの操作。
(「home」以下にユーザー名のディレクトリが作成されるので、ファイルはWindows側でそこに展開)
続きを読む


スポンサーリンク