🌊

Macで右クリックから動画を圧縮してGithubなどにアップしやすくする

2024/03/12に公開

開発中に動画をキャプチャした場合などに動画が重くなるとGithubにアップロードできなくなったりして不便です。iMovieからGUI操作で圧縮することもできますが、毎回実施するのは面倒です。

ここで、MacのFinder→ファイル右クリック→クイックアクションに、動画を圧縮メニューを追加することで作業を効率化します。

今回、MacのAutomatorを使用します
Automatorを起動します

クイックアクションを選択

Windowが立ち上がるので、検索窓に「シェル」と入力して、「シェルスクリプトの実行」を選択します

シェルとして以下を貼り付け

home=`dirname $1`
cd $home
cmnd=/opt/homebrew/bin/ffmpeg

if ! command -v $cmnd &> /dev/null; then
    osascript -e 'display dialog "ffmpegがインストールされていません。先に"brew install ffmpeg"でインストールして下さい." buttons {"OK"} default button "OK"'
    exit 1
fi

input_file_name="$1"
filename=$(basename -- "$input_file_name")
ext="${filename##*.}"
filename_without_ext="${filename%.*}"

output_file_name="${filename_without_ext}_cmp.${ext}"
$cmnd -i "$input_file_name" -fs "9M" "$output_file_name"

sound_file_name="/System/Library/Sounds/Funk.aiff"
if [ -f "$sound_file_name" ]; then
  afplay "$sound_file_name"
fi

入力の引き渡し方法を「引数として」を選択します

ワークフローが受け取る現在の項目を「ムービーファイル」とします

command + Sで保存します。クイックアクションの名称に「動画の圧縮」とつけておきます

ffmpegをインストールしておきます。

brew install ffmpeg

動画ファイルを右クリックして、クイックアクション→動画の圧縮から動画を圧縮できます。

画面上の歯車マークが動き出し、マークが消えたら動画圧縮が完了しています。

以下で圧縮済みの動画が保存されます。

<元のファイル名>_cmp.<拡張子>

ワークフローを修正したい場合は以下でワークフローを開いて修正します

cd ~/Library/Services
open 動画を圧縮.workflow

Discussion