Home 暗号プロセッサ OpenICF3 Japanese site English site




SengokuOtome

PNaCL版 ffmpeg

PNaCL版 ffmpegとは

ffmpegは、オープンソースの動画変換ソフトです。 そのPNaCL版です。大きなファイルが変換できることや、スレッドを使った高速化、 X264、X265、WebM(VP8,VP9)に対応しています。

サンプル動画があるので試してみてください。 Chromeブラウザでない人もサンプル動画(3分23秒)は一見の価値あるかも。

Internet Explorer、FireFox、Chromeなどのブラウザで、そのまま再生できる 動画が作れます(古いバージョンで動くかは不明)。このページの右のバナーはサンプル動画 から実際に作れます。作り方は、ここ参照。 フリーな素材はここで「戦国乙女」で検索。

アニメーションGIFが作れます。このページの左のバナーはサンプル動画 から実際に作れます。作り方は、ここ参照。

Chromeブラウザの方は、このページを読むためには、このサイトに大容量のディスク書 き込み許可をしていると思いますが、その設定を元に戻すためには、次の手順で行います。
(1) アドレスバーに chrome://settings/cookies を入力
(2) このサイトのURLを探します。( neo.idletime.tokyo )
(3) 見つけたら右上の×のマークをクリックして削除します。

必要条件

PNaCL版を利用するには、Google Chrome 49以上が必要です。

メモリ 1GB以上必要

使い方

ffmpegのオプションを入力して動画ファイルをドラッグ&ドロップします。 入力ファイル名は、infile固定です。出力ファイルは必ず オプションの一番最後にしてください。出力ファイルとして/dev/nullは指定できません。 また同時に複数起動することはできません。 変換に成功するとDownloadボタンが出現するので、ダウンロードを行ってください。 ffmpegがExit Code 0を返すと成功と判定する仕組みなので、念のため ffmpegの出力も確認してください。 ダウンロード後は、ブラウザに残っているデータをDelete /tmpボタンを使って削除します。 最初の1回目は、Loadingに時間がかかりますが2回目以降は、すぐに変換をはじめます。

Skipボタン

1度、ドラッグ&ドロップで動画ファイルをブラウザにアップロードすると、 Delete /tmpボタンをクリックしない限り、ブラウザに残ります。 同じ動画ファイルをいろいろなオプションで変換するときは、Skipボタンを クリックすることで動画のアップロードをスキップします。

2PASSエンコード

現在、libx264では2PASSエンコードできません。libvpx、libx265、libvpx-vp9は可能

2PASSエンコードも可能です。1PASSを実行後、Backボタンをクリックします。 1PASS目で生成されたログはブラウザ内に残っています。1PASS目でブラウザに アップロードした動画も残っているので2PASSを実行するには、動画ファイルを ドラッグ&ドロップするのではなくSkipボタンを押せば、すぐに動画変換を はじめます。

-statsオプション

-statsオプションの出力は、デフォルトで表示されないようになっています。 必要な場合は、Disable -statsのチェックをはずしてください。-statsオプションの 出力を使って動画変換の時刻(Time=00:00:00)を表示しているので、通常は -statsオプションを、つけておくと便利です。

-threadsオプション

スレッド使って高速化するには、-threadsオプションを使います。コーデックによっては このオプションを指定しなければ自動でスレッドを使うものがあります。


-thread n

nはスレッド数

経過時間の表示

ffmpegの出力欄に、最後、経過時間が表示されますが、数秒の誤差のある数字です。 目安としてご利用ください。

動画ファイルの形式を調べる

ffprobeコマンドを使います。ここ


ffmpegのバージョン

ffmpeg version 3.0.1
ffmpegのオプションを-helpとしてSkipボタンを押すと、バージョン情報が得られます。 また-formatsで対応しているコーデックの情報が得られます。


ffmpegのサイト

ffmpeg
naclports



ソースコード

ここ



トラブルシューティング

StausがLoadingのまま止まる
まず少し待ってください。まれに止まったまま動かないこともあるかもしれません。そのときは ブラウザを再起動してみてください。95%のところで時間がかかる場合があるようです。

VP9のスレッド高速化が効かない
libvpx Ver1.4.0のVP9エンコードは、多分、スレッド化されていないと思われます。