はじめに
最近、デモ動画を作成することが多くなりました。
デモ動画の収録には、QuickTimeを使うことが多いのですが、保存された動画ファイルはmov
ファイルです。
ここで1つ問題が。数分の動画ファイルであっても数百MBになることです。
それと、もっと汎用的な形式であるmp4に変換したいところです。
いざ圧縮 & MP4に変換
導入に必要なファイルはこちらからダウンロードできます。
実行方法はとても簡単です。
ffmpeg -i 元のファイル 圧縮変換後のファイル
実行例
ffmpeg -i in.mov out.mp4
最も簡単に圧縮&MP4化が実現できます。
圧縮後サイズはおよそ1/10程度となり、パソコンのディスクにも優しいです。
終わりに
「『複数の動画ファイルの処理』を忘れていませんか?」という声が聞こえてきました。
はい、こちらです。
shell scriptを使う方法です。大量の動画ファイルも一気に変換できます。
コーヒーでも飲みながら一休み。
for i in *.mov
do
fn=$(basename $i .mov)
ffmpeg -i $i ${fn}.mp4
done
補足
ファイル名にスペースを含む場合はエラーが発生します。対策としては、変数をクオートする事です。
クオートの例
#!/bin/bash
for i in *.mov
do
fn=$(basename "$i" .mov) # $i をダブルクォートで囲む
ffmpeg -i "$i" "${fn}.mp4" # $i と ${fn} をダブルクォートで囲む
done
参考