FLACファイルをOGG Vorbisに変換


9

音楽ディレクトリのトランスコーディングと同期のためのLinuxツールはありますか?

音楽をFLACにエンコードし、それを外付けハードドライブに保存します。少し前に、このコレクションを別のディレクトリでOGG Vorbisにトランスコードしました。それ以来、FLACコレクションに追加しています。メイン(FLAC)コレクションをスキャンし、新しい追加を小さい(Vorbis)コレクションにトランスコードするツールを探しています。

私が念頭に置いているのは、UnisonまたはRsyncのように機能する(ただし、ファイルが異なる形式であるという事実を無視することができた)が、コピープロセス中にトランスコードされることです。

このようなことをするツールはありますか?


Pythonプログラムを使用してMP3ファイルのツリーを調べ、FLACファイルを移動します(PicardがFLACとMP3を配置しているため)。次に、FLACツリーを調べ、ターゲットMP3が存在しない場合はそれらを変換します(FLACから一時的なWAVへ)。 LAME)、FLACファイルにあるID3タグを保持します。スクリプトは比較的単純ですが、コマンドラインからすべてを自動的に実行するものは見つかりませんでした。
Anthon、2014

回答:


14

soundconverterのようなグラフィカルコンバーターを使用できます。ただし、oggコレクションに追加する必要があるため、いくつかのコマンドラインソリューションを探していると思います。あなたはおそらく試すことができます、

ffmpeg -i musicfile.flac musicfile.ogg

あるいは、

find . -name "*flac" -exec oggenc -q 7 {} \;

ファイル変換の効率的な方法を特定したら、次は、ファイルの違いに基づいてrsyncを実行します。

出典

Ubuntuフォーラム


ID3タグを保持する方法については、こちらを参照してください。
Raphael

1

この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

これは、追加された新しいファイルだけではなく、すべてのファイルをトランスコードします(これはOPが要求したものです)
Anthon

@Anthon正解ですが、Rameshの答えもそうではありません。これに反対票を投じる場合は、両方に反対票を投じるべきです。
xhienne '19

@xhienne私はあなたの反対投票への言及を理解していません、あなたは何を言及していますか?この投稿は反対投票されていません。私はレビューキューからこの回答をレビューしてコメントしましたが、これはダウン投票と同じではありません。
Anthon

Anthonさん、申し訳ありません。私がこれを書いた時点で反対票が投じられました。反対投票が行われてから
xhienne '19

1
名前にスペースが含まれているファイルを正しく処理するには、すべての変数を引用符で囲む必要があります。
grifferz

1

私はacxiを使用しています。flacディレクトリをogg(またはmp3またはopus)ディレクトリに同期します。これには、jpg、txt、pngなど、他の必要なファイルのコピーも含まれます。

https://github.com/smxi/acxi

構成、オプションなどを備えた単純なperlスクリプト

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.