🎬

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

2024/02/17に公開

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

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

Homebrewをインストール

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

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

https://brew.sh/ja/

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

10分ほどするとインストールが終了します

パスを通す

するとNext steps:のところでRun these commands…と出てくるのでその通りにする。

以下を実行してちゃんと表示されれば正常にインストールできています

brew help

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

https://qiita.com/miriwo/items/67681165b0a89218ee61

FFmpegをインストールする

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

brew install ffmpeg

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

ffmpeg -version

FFmpegの使い方

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

ffmpeg -i input.mov output.mp4

H265に変換したい時はオプションでコーデックとFourCCをhvc1に設定する

ffmpeg -i input.mov -c:v hevc -tag:v hvc1 output.mp4

詳しい使い方

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

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

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

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

convertMovie.sh
#!/bin/bash

source=~/Desktop/動画変換フォルダ/

for file in ${source}*
do
  ffmpeg -i "${file}" -c:v hevc -tag:v hvc1 "${file%.*}.mp4"
done

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

sh convertMovie.sh

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

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

https://ja.stackoverflow.com/questions/22264/シェルスクリプトで名前に空白を含むディレクトリに対して作業する方法

https://hitoshiarakawa.com/blogs/2024/2024-05-31_batch-trim-videos/

Discussion