音楽ディレクトリをトランスコードして同期するLinuxツールはありますか?
音楽をFLACでエンコードして外付けハードドライブに保存します。しばらく前に、私はこのコレクションを別のディレクトリにあるOGG Vorbisにトランスコードしました。私はそれ以来、FLACコレクションの一部でした。私は基本(FLAC)コレクションをスキャンし、新しく追加されたコンテンツをより小さな(Vorbis)コレクションにコード変換するツールを探しています。
私はUnisonやRsyncのように動作しますが(ファイル形式が異なるという事実を無視できます)、コピー中にコードを変換することを考えています。
そんなことができるツールがありますか?
答え1
次のグラフィックコンバータを使用できます。サウンドコンバーター。ただし、コレクションに追加する必要があるため、ogg
コマンドラインソリューションを探している可能性があります。試してみることもできます。
ffmpeg -i musicfile.flac musicfile.ogg
でも、
find . -name "*flac" -exec oggenc -q 7 {} \;
ファイルを変換する効率的な方法を決定した後、次のステップは違いに基づいてファイルを再同期することです。
源泉
答え2
次のbashスクリプトを試してください。
EXT=flac
for file in *.${EXT}; do
if [ ! -e ${file%.flac}.ogg ]; then
ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
fi
done
答え3
私はacxiを使用していますが、基本的にオペレータが望むことを正確に行います。 jpg、txt、pngなどの他のファイルをコピーするなど、flacディレクトリをogg(またはmp3またはopus)ディレクトリに同期します。
設定、オプションなどを含む単純なPerlスクリプト