web-dev-qa-db-ja.com

MAC OS Xでffmpegを使用して、.mkvファイルのフォルダーを.m4vファイルにバッチ変換します

Macでffmpegを使用して.mkvファイルのフォルダーを.m4vファイルに一括変換する方法はありますか?

個別のファイルを処理するサービスをセットアップしましたが、本当にそれらをバッチ処理したいと思っています。

私が使用している「Run Shell Script」は次のとおりです。

for f in "$@"
do
    /Users/username/Movies/ffmpeg -i "$f" -c:v copy -c:a copy "${f%.*}.m4v"
done

これは、個々のファイルに対して機能するもののスクリーンショットです。

enter image description here

5
ldiastx

@ ldiastx、ご覧ください:

for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%mkv}mp4";done

または、再エンコードする必要がない場合:

for f in *.mkv;do ffmpeg -i "$f" -c copy "${f%mkv}mp4";done

新しいファイルを別のディレクトリに置きたい場合:

mkdir output
for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "output/${f%mkv}mp4";done
11
duDE

fishシェルの場合:

for f in *.mkv
   set fnew (string replace .mkv .mp4 $f)
   ffmpeg -i $f -c copy $fnew
end
0
CamelTM