[Mac] コマンドラインで mkv を mp4 に変換する

Mac で動画ファイルの mkv を mp4 に変換する方法。

環境:macOS Catalina Version 10.15.6(英語環境)

以下のコマンドで変換できる。-vcodec copy オプションで無劣化で変換できる。

$ ffmpeg -i input.mkv -vcodec copy output.mp4

指定ディレクトリ内で一括変換するには以下のようなシェルスクリプトを実行すればいい。

1#!/bin/sh
2DIRPATH=$1
3
4for FILE in ${DIRPATH}*.mkv
5do
6ffmpeg -i "${FILE}" -vcodec copy "${FILE%.mkv}.mp4"
7done

シェルスクリプトに convert.sh と名前をつけたとすると、$ chmod 755 convert.sh を実行して実行権限を付与、$ ./convert.sh で実行する。

参考:
mkv 形式の動画を、無劣化で mp4 形式に変換する方法 – リジェクト東京
https://reject.tokyo/mkv-to-mp4/

ffmpegで一発 MKVとMP4の相互無劣化変換 : .
https://er22.exblog.jp/26096354/

ffmpegでmkvをmp4にした – ゆっくり技術ノート!
https://coro.hatenadiary.jp/entry/2014/03/15/161449