🎬

ffmpegで無料で動画をエンコード、変換する方法

2024/02/17に公開

映像演出アプリに使う動画をFFmpegを使って変換する方法を解説します

例えば拡張子がmkvとかflvとかの特殊な形式では、大抵のアプリは再生できないので
ほとんどのアプリで再生できるmp4やmov形式に変換する方法を解説します

Homebrewをインストール

FFmpegをインストールする前準備としてHomebrewをインストールします
Homebrewとはパッケージマネージャーです。パッケージマネージャーとはソフトウェアのインストール管理を行うソフトウェアです。Homebrewを導入することで、非常に簡単にFFmpegをインストールできます

HomebrewのHPにアクセスしてコマンドをコピーする

https://brew.sh/ja/

ターミナルを起動して、コピーしたコマンドをペーストしてエンターキーを押す

10分ほどするとインストールが終了します
以下を実行してちゃんと表示されれば正常にインストールできています

brew help

以下参考リンク
https://aiacademy.jp/media/?p=2817

https://note.com/re_re_kei/n/n678763103357#1bdf9aee-e3eb-47a5-9796-082a807ce441

FFmpegをインストールする

ターミナルで以下を入力してエンター

brew install ffmpeg

正常にインストールされたか確認するには以下を実行して
バージョンが表示されるか確認する

ffmpeg -version

FFmpegの使い方

基本編
例)カレントディレクトリの input.mov の動画を .mp4 に変換するコマンド

ffmpeg -i input.mov output.mp4

詳しい使い方

https://resanaplaza.com/2023/08/13/【一番分かり易い】ffmpeg-のダウンロードと使い方/#index_id4

たくさんのファイルを一括処理

デスクトップにフォルダを作って変換したい動画ファイルをぶっ込む
画像ではmkvだが何の拡張子でもOK

テキストエディットでシェルスクリプトを書いて保存して

名称未設定.txt
#!/bin/sh

dirs=`find ~/Desktop/名称未設定フォルダ/*`

for dir in $dirs;
do
    echo $dir
    # ここから実行処理を記述
    ffmpeg -i $dir ${dir%.*}.mp4
done

ターミナルで以下を実行すると、バッチ変換ができるよ

sh 名称未設定.txt

こんな感じでmp4に変換されたファイルが出来上がる

https://dot-blog.jp/news/shellscript-mac-terminal-for-roop-command/

https://qiita.com/mriho/items/b30b3a33e8d2e25e94a8

別バージョンのスクリプト

別バージョンの書き方を見つけたのでメモしとく
たくさんのwebm形式の動画をmp4に変換するスクリプト

convert2.sh
for FILE in *.webm
do
    FILENAME=`echo ${FILE} | sed 's/\.[^\.]*$//'`
    ffmpeg -i ${FILENAME}.webm ${FILENAME}.mp4
done

https://qiita.com/Yoshitaka_Engineer/items/df1d14e56e652c25e6a4

Discussion