CODEC

PeloReaper Extensionの情報やダウンロードはこちらからどうぞ。
PeloReaper Extension for REAPER is here.
ReaperBanner01_w250 AudioSoftBanner01_w250

REAPERで扱える動画のフォーマットを増やす(改訂版)

初稿:2023/02/06 22:56 - 最終更新:2024/07/11

REAPERで扱える動画のフォーマットを増やす方法については、かなり前の記事で説明していたのですが、2023年現在では大分状況が変わってしまっています。特にFFmpegのインストール方法が変わってしまっているので、今回新規で記事を起こし直すことにしました。


VLCで動画再生用のCODECを増やす

VLCをインストールすると、REAPER上での動画再生CODECが増えます。VLCのCODECは再生専用で動画書き出しでは使われません。動画書き出し用のCODECを増やすには、後述のFFmpegのインストールが必要になります。

VLCは以下のページでご自分の環境に合った「VLC media player」をダウンロードして、インストールするだけでOKです。


FFmpegで動画書き出し用のCODECを増やす

動画書き出し(レンダリング)のためのCODECを増やすには、FFmpegのインストールが必要です。ただし、FFmpegのインストールはちょっとややこしいことになっていて、インストール自体は簡単なのですが、どれをインストールすればいいのかが分かりづらい状況になっています。

というのも、REAPERが認識するFFmpegのバージョンと、FFmpeg自体の開発最新バージョンとでずれがある場合があります。例えば2023年2月現在、最新のREAPER v6.75が認識するFFmpegはバージョン4系ですが、FFmpeg開発の最新はバージョン5系となっていて、ちょうどずれが発生しているタイミングでもあります。

こういった場合、FFmpegのファイルをダウンロードするときに適切なバージョンを選んであげる必要があるわけです。REAPERが認識しないバージョンのFFmpegをインストールしても、REAPERでその機能を利用することは出来ません。

では、FFmpegのダウンロード&インストール方法を細かく見ていきましょう。


FFmpegの適切なバージョンをダウンロード

まずは以下のFFmpegの公式サイトのダウンロードページへ行きます。

「Get packages & executable files」と書かれたところにWindowsのマークがあるのでそこをクリックすると「Windows EXE Files」のところにいくつかの選択肢が出ていると思いますが、これらのうち「Windows builds by BtbN」をクリックしてダウンロード先へ飛びます。

FFmpgDLWinBuilds

するとGitHubのパッケージリリースページが表示されますが、最新ビルドである「Latest Auto-Build (2023-02-05 12:39)」といったものが表示されているはずですので、「show all XX(数値) assets」をクリックして、ダウンロードできるファイルをすべて表示します。

FFmpegLatestBuild01

めまいがするほど沢山ファイル名が並んでいるかと思いますが、この中から自分の環境の条件を満たすものを選択します。ここでは、64bit Windows、FFmpeg v4系、Sharedライブラリ、という条件のもと、ファイルを選択してみます。

ファイルの一覧を眺めてみると、ファイル名「ffmpeg-n4.4-latest-win64-gpl-shared-4.4.zip」あたりを選択すれば良さそうです。

FFmpegLatestBuild02

よく見るとファイル名にgplとlgplが含まれるものがそれぞれありますが、REAPERで使う分にはどちらでも大丈夫ではないかと思います。今回はgpl版をダウンロードすることにします。

(※2024/07/11追記)現在はFFmpegのバージョンがかなり進んでしまっていますが、最新のREAPER(現在v7.18)でも依然としてFFmpeg v4系が必要なので、ffmpeg-n4.4-***-win64-gpl-shared-4.4.zipを古い日付のビルドから探す必要がある点に注意して下さい(既にLatestにはFFmpeg v4系のzipがなくっています)。Auto-Build 2023-02-28 12:37 等、古い日付のビルドの方を探してみて下さい。

ややこしいのはここまでです。次はインストール方法を見ていきましょう。


FFmpegをREAPERが認識できるようにインストール

インストール方法は簡単です。zipファイルを任意のところに展開して、その中のbinフォルダ内にあるDLLとEXEファイルを、REAPERリソースフォルダのUserPluginsフォルダ内にコピーすれば終わりです。

まずREAPERリソースフォルダを開くのですが、場所がよくわからない場合は、REAPERを起動してメインメニューから「Options>Show REAPER resource path in explorer/finder...」を選べば、エクスプローラーで表示してくれます。

OpenReaperResrcFolder

そのREAPERリソースフォルダに「UserPlugins」というフォルダがありますので、そこを開きます。

ReaperUserPluginsFolder

次に先ほどダウンロードしたFFmpegのzipファイルを任意の場所に展開して、展開先にあるbinフォルダを開きます。そこに ffmpeg.exe や avcodec-58.dll などのファイルがあるかと思います。

FFmpegBin

このbinフォルダ内にあるDLL、EXEファイルをすべて、先ほどのUserPluginsフォルダ内にコピーして下さい。

コピーが完了すればインストールは完了です。あとはREAPERを起動し直せば、今インストールしたFFmpegが使われるようになります。


REAPERが認識しているFFmpegのパスを確認する方法

REAPERがどのFFmpegを利用しているかは、以下の手順で確認できます。

REAPERのメインメニューから「Options>Preferences...」を選んで、Preferencesウィンドウ左側のリストから「Media>Video」の項目に進み、「Show docoder information」ボタンをクリックすれば情報が表示されます。

表示されたウィンドウに「========== ffmpeg/libav ==========」という行の下の方に、

Loaded from: (REAPERリソースフォルダ)/UserPlugins/avcodec-58.dll

と表示されていれば、今回インストールしたものが参照されていることになります。

ReaperUsingCodecs

何かが原因でうまくいってない場合、例えばREAPERの認識できないバージョンのFFmpegのファイルを置いてしまったりすると、

Loaded from: (REAPERをインストールしたフォルダ)/Plugins/FFmpeg.dll

という感じになってしまいます。その場合は、インストールに使用したzipファイルを間違えていないか、確認してみて下さい。

これについては、以下の旧記事でも触れていましたね。


REAPERでMP4やWebmなどの動画が再生できない場合の対処方法

初稿:2023/02/05 20:45 - 最終更新:2023/02/06

REAPERで動画をうまく再生できない、というのはREAPERを使い始めた時に必ずと言っていいほどぶち当たる問題ではないでしょうか。自分の周囲でもREAPERを使い始めたという人に、ほぼ必ず質問される案件でもあります。

これまでにいくつか個別の記事は用意していましたが、改めてうまくいかない場合の対処法をまとめておこうと思います。

■ 問題と対処方法


MP4など比較的普通の形式の動画ファイルが再生できない場合

この問題のほとんどは、FFmpegやVLCといった動画再生用CODECを導入していない状態だと発生します。以下の記事などを参考にして、これらのCODECをインストールしてみて下さい。


Webmなどのファイルや、一部のファイルだけうまく再生できない場合

稀に起こる問題で、例えば他人から受け取った動画ファイルをうまく再生できないとかいうケースが多いでしょうか(そもそも自分がエンコードした動画なら自分のPCで見られないということもないでしょうし)。

以前、「特定のWebmファイルだけがうまく再生できない」みたいな相談を受けて対処したことがあったのですが、他の人にも有用かもしれませんのでここに記しておきます。

結論から言うと、REAPERで動画ファイルを読み込んで再生時に使用するCODECの優先順位の変更で問題なく再生することが出来ました。

現在のREAPER v6.75だと(というかかなり前のWMV対応が入ったあたりから(?)ですが)、CODEC優先順位の最優先がデフォルトで「wmf」になっていて、「vlc」や「ffmpeg」よりも優先が高くなっています。

VideoCodecPriorityWmf

この「wmf」のCODECでうまくいかない(推測ですが、読み込みファイル形式としてはOKになっているものの、CODECか何かのバグで再生が変になっている?)という時に問題が起こるようです。なので、優先順位を変更すると問題なく再生できる可能性が出てきます(以前問題になったケースでは「vlc」を一番左に移動して最優先にすることで解決しました)。

CODECの優先順位の変更や、動画のItemがどのCODECを使って再生しようとしているかの確認方法については、以下の記事で既にまとめてありますのでそちらをご覧ください。



他にも動画再生時の問題で気づいた事が出てきたら、追記していこうと思います。


REAPERで動画編集:動画再生CODEC確認方法など

動画再生時にうまく絵が出ないとか、何かしらCODECに不具合が生じたことはありますでしょうか?
と書き始めながら、自分はそういうのに出くわしたことがないんですが・・・(汗)

原則としてこちらの記事で紹介しているVLC、FFmpegを適切にセットアップ(REAPERが認識)しているという前提ですが、万が一おかしい状況が出てきたら問題を特定する方法は知っておきたいところです。

そんな時に役立ちそうな以下のTIPSを今回はご紹介します。

※ちなみに今回紹介しているこれらの内容は「動画再生時」に使われるCODECの話で、動画の書き出しには関係ありませんのでご注意ください。


動画ファイルの再生に利用されているCODEC確認方法

タイムライン(Arrange View)上に動画ファイルをドロップするとVideo Itemが出来て、動画再生出来るようになりますが、このVideo ItemのSource Propertyを見ることで、VLC・FFmpegいずれでこの動画を読み込んで再生しているかが分かります。

Video Itemを右クリック>Source properties...
↑ Video Itemを右クリック>[Source properties...]

VISrc_VLC02
↑ VLCで読み込まれていることが分かる

ここで例えばVLCで再生がうまくいかないという場合、FFmpegで再生してみたいと思うかもしれませんが、どうすればよいでしょうか。わざわざVLCをアンインストールするのも手間がかかります。

この場合、次節のCODECの優先順位変更でFFmpegを優先するのも一つの方法です。


使用されるCODECの優先順位変更方法

REAPERのPreferences(メインメニューの[Options>Preferences...])で[Video/import/Misc]に[Video decoder priority]という項目があります。ここに記述されている内容の順番で、動画のデコードに使用されるCODECの優先順位が決まります。順番として最初の方に書かれているものの方が優先されます。

PrefVideo02

デフォルトではVLCが優先されているので、これをFFmpeg優先に変えてみましょう。

PrefVideo03

これでPreferencesウィンドウの[OK]ボタンで確定し、REAPERを起動しなおします。そしてVideo Itemの[Source properties...]を見てみると、FFmpegで動画がロードされていることが分かります。

VISrc_Ffmpeg02
↑ FFmpegで読み込まれている

このようにして読み込みを行うCODECの切替を行ってみることで、「VLCではダメだったけど、FFmpegでは問題なし」などのように動画再生に問題がありそうな箇所を絞り込んでいくことが出来そうです。

この優先順位をいろいろいじってしまって元の順番が分からなくなったという場合は、右側にある[Reset to default]ボタンで元に戻せますから、問題が出た時はいろいろ試してみると良いかと思います。


このブログについて
ぺろりがREAPERで遊びたいというだけのブログかもしれない

必ずこちらをお読みください

twitter: @pelori

管理人用
  • ライブドアブログ