LinuxターミナルでFFmpegを使って動画ファイルサイズを圧縮する方法
パソコンのストレージやクラウドサービスに動画を保存していると、容量不足に悩まされることがあります。ファイルサイズを小さくできれば、大きなファイルも増え続ける動画コレクションも簡単に管理できます。ただし、その方法によって圧縮効果は大きく異なります。
動画ファイルのサイズを最適化できるツールは数多く存在します。しかし、VLC、Cinelerra、Blenderといった有名ツールの多くは、UIの裏側で「FFmpeg」というコマンドラインユーティリティという共通のエンジンを利用しています。この記事では、LinuxターミナルからFFmpegを使って動画ファイルサイズを縮小する方法をご紹介します。
FFmpegとは?
FFmpegは、Linuxソフトウェアエコシステムにおいて最も多機能なコマンドライン型メディア処理ツールと言えます。GIFの作成、動画のカット・編集、画面録画など、幅広い機能を備えています。
何よりも注目すべきは、FFmpegが驚くほど細かい単位で動画変換を制御できる点です。画質を大きく損なうことなく、ファイルサイズを半分(極端な場合には4分の1)まで削減できます。
インストール
UbuntuにFFmpegをインストールするのはとても簡単です。次のコマンドを実行するだけです。
sudo apt install ffmpeg

インストールが完了したら、すぐに使い始められます。
基本的な使い方
FFmpegの基本的な使い方は、以下のようにシンプルです。
ffmpeg -i input.video output.video

ただし、動画ファイルサイズを最適な形で削減するには、拡張子ごとの特性を考慮する必要があります。
最適化の方程式
動画ファイルといっても、すべての形式が同じわけではありません。たとえば、avi形式のファイルはmp4形式よりも大幅に大きくなりがちです。
これは各コンテナが想定する利用環境の設計思想によるものですが、エンコード時に適切なコーデックを選べば調整可能です。大きなサイズで高画質を優先するか、小さなサイズで扱いやすさを優先するかを選択できます。
重要なポイントは、同じ動画なら最小サイズのmp4は最小サイズのaviよりも必ず小さくなるということです。ただし、同じ形式内でもサイズと画質にはばらつきがあります。
興味深いことに、極小ファイルサイズを追求するうえで、mp4が最終地点ではありません。現在、画質保持能力に優れた動画形式の王者となっているのが、Flash動画やWindows Media Video向けの各種コンテナ(FLVおよびWMV)です。これらを活用すると、超小型ながら高品質な動画ファイルを作るためのシンプルな方程式が成り立ちます。
小さいコンテナ + 効率的なコーデック + 低フレームレート + 低ビットレート = 小型・高品質な動画ファイル
注意: 本記事における「高品質」とは、目立つモザイクノイズや著しい色の劣化がない状態を指します。ファイルサイズを徹底的に最適化するなら、ある程度の画質低下は避けられません。ただし、その劣化がどれほど目立つかは、最適化する動画の内容によります。動きの速さ、色彩の豊かさ、音質や音の密度などが、設定値をどこまで下げられるかの判断 material になります。
動画のコーデックやコンテナの選択肢は非常に豊富ですが、ここでは話をシンプルにするためWMV 8を使用します(FFmpegは現時点でWMV 9を完全にはサポートしていません)。
動画の最適化を実行する
FFmpegを実行すると、専用フラグで指定したパラメータに従って、入力動画を目的のファイル形式へ変換します。実際のコマンドは以下の通りです。
ffmpeg -i input.mp4 -b 1000k -vcodec wmv2 -acodec wmav2 -crf 19 -filter:v fps=fps=24 output.wmv


上記のコマンドは、入力ファイルをビットレート1Mbps、フレームレート24fps、CRF値19、.wmv拡張子のファイルに変換します。「input.mp4」の部分は自分の環境に合わせて変更してください。さらに小さいファイルサイズが必要な場合は、-crfの値を大きくします(その分、画質は段階的に低下します)。
FFmpegは、ここで紹介した内容以上のことができる非常に強力なツールです。その充実した機能セットは動画変換にとどまらず、多岐にわたります。詳細については、プロジェクトの公式サイトをぜひチェックしてみてください。
-
LinuxのThunarファイルマネージャーで画像を圧縮・リサイズする方法
ブログのページ用に特定の解像度へ合わせるなど、日々画像の再圧縮やサイズ変更を繰り返していませんか?その作業をワンクリックで完結させられたら便利ですよね。実は、Thunarが持つ外部コマンド連携機能(カスタムアクション)を活用すれば、それが簡単に実現できます。 なお、この手法はThunarに限らず、Konquerorのような「カスタマイズ可能」なファイルマネージャーでも同様に行えます。 仕組みはシンプルです。ファイルを選択すると、Thunarはそのフルパスをパラメーター「%f」として渡します。この性質を利用して、ImageMagickのコマンドをカスタムアクションとして登録すれば、Thunar
-
VLCとGIMPを使って動画ファイルからGIFアニメを作成する方法
GIFの読み方が「ジフ」でも「ギフ」でも、GIFがインターネットユーモアの大きな存在であることは否定できません。GIFはWeb上で特に有用なフォーマットです。軽量なアニメーション表現により、動画のようなパフォーマンス負荷をかけずに、コンテンツに動きと魅力を加えられるからです。 オンライン上の誰もがGIFを楽しんでいますが、その作り方がどれほど簡単かを知っている人は実は少数派。無料のオープンソースソフトウェア2つ――VLCとGIMP――を組み合わせれば、動画からクリップを切り出して、驚くほど手軽にGIFへ変換できます。 ステップ1:GIMPとVLCをインストール 作業を始める前に、VLCとGI