Ffmpegを理解しようとしています。現在、24ビット/ 96khzのFLACファイルを16ビット/ 48khzに変換する作業を行っています。
ffmpeg -i input.flac -sample_fmt s16 -ar 48000 output.flac
ffmpeg -sample_fmts
ffmpeg -h encoder=flac
Bashスクリプトとして、名前に-16が追加された新しいファイルを生成します。スクリプト内で元のファイルの名前を変更してから簡単に削除することもできますが、私はそれに対して少し偏執的すぎます。
#!/bin/sh
# requires: ffmpeg
for f in *.flac;
do
echo "Processing $f"
ffmpeg -i "$f" -sample_fmt s16 -ar 48000 "${f%.flac}-16.flac"
done