FLACファイルを同等のALACにロスレストランスコードするためのクリーンで痛みのないワークフローを誰かが持っているかどうか疑問に思いますか?これはビットパーフェクトな変換になるはずです。つまり、それほど難しくはないはずですが、……そうです。
なぜこれを行うのですか? (OSの人々が私を生前に食べる前)主に、私が使用するオーディオアプリ(Serato Scratch Live)はFLACをサポートしていないため、過去5年間にわたってユーザーが絶え間なく提供しているにもかかわらず、おそらくながら。しかし、彼らはALACサポートを一緒にハッキングしました
また、iTunesでFLACファイルを再生する(そして、適切にダウンコンバートして、iPodのスペースを効率的に使用する)ことは、ほとんど不可能に思えます。
唯一の問題は、再生成するのが少し面倒な奇妙で風変わりなメタタグ(BPMと曲のキー)を保持したいということです。私はWindowsまたはLinuxで何かに夢中になっています
ありがとう
トム
Ubuntuでは、ターミナルを開き、問題のディレクトリに移動して、次のコマンドループを実行できます。
_for f in *.flac; do ffmpeg -i "$f" -acodec alac "${f%.flac}.m4a"; done
_
これにより、そのディレクトリ内のすべての.flacファイルが.alacファイルに変換され、「ビットパーフェクト」な方法で変換されます。
ffmpeg
はUbuntuに同梱されていないため、リポジトリからインストールする必要があります。
ただし、これでBPMタグ情報が保持されるかどうかは確かではありません。
また、iTunesでFLACファイルを再生する(そして、適切にダウンコンバートして、iPodのスペースを効率的に使用する)ことは、ほとんど不可能に思えます。
ITunesで.flacファイルを再生できる flukeformac というプログラムがあります。
IPodを効率的に使用するための変換については、次のコマンドループが役立ちます。
for file in *.flac; do $(flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"); done
ここで、_--preset fast extreme
_オプションを別の低ビットレートオプションに置き換えることができます。 lame
プリセットの詳細については、 ここ を参照してください。
Boehjの回答に基づいて、WindowsでのみPowerShell
およびffmpeg
を使用します。
ls -recurse -include *.flac | %{C:\path_to_ffmpeg\ffmpeg.exe -i $_.FullName -acodec alac ($_.DirectoryName+"\\"+$_.BaseName+'.m4a')}
dBpowerampはFlacをAlacに変換できます
http://www.dbpoweramp.com/dmc.htm
インストール後、必要なコーデックをここから取得 http://www.dbpoweramp.com/codec-central.htm
。
さまざまな形式について同様の質問をしているのを見つけたので、作成しました https://www.blisshq.com/music-library-management-blog/2017/06/20/matrix-free-audio-file-converters /
そのページは言う... foobar20 。だからそれはあなたが「無痛」で何を意味するかによる-それはビールのように無料です。
MediaMonkey でもこれを行うことができますが、BPMタグのみが保持されます(これらの形式間で標準化されたタグであるSong Keyについては知りません)。
注:ALACエンコーディング用の「MediaMonkeyコーデックパック」を購入する必要があります。
私はFooBarとiTunesEncodeだけを使って無料で簡単な方法でコンバーターを使っています。
最初に iTunesEncode を取得する必要があります
次に、FooBarに移動し、flacプレイリストですべてを選択します->右クリック->変換
右側を見る->フォーマット->クリック->カスタムを選択
そしてそれをこのようにカスタマイズします:
Encode Tool : path to iTunesEncode.exe
Extension : m4a
Parameters : -d -e "Lossless Encoder" -a "%artist%" -l "%album%" -t "%title%" -g "%genre%" -y %date% -n %tracknumber% -i %s -o %d
Format is: lossless
next propery : 24
DisplayInfo example :
"Encoder name" - iTunes
"Bitrate" - 1000
"Setting" - Apple Lossless
それだけです、変換する他のパラメーターを入力してください->構成を保存(オプション)
そして、変換を押します。
Flacをalacに変換する方法は複数あります。 Windowsでは、foobar2000と エンコーダーパック を使用できます。 Windows、Linux、Macでは、PowerShell、flac、ffmpegを使用できます。
$folder = "d:\demo\"
# Convert flac to wav
Get-ChildItem -Recurse "$folder\*.flac" | ForEach-Object {
& C:\tools\flac.exe -d --force --silent $_.FullName
}
# Convert wav to alac
Get-ChildItem -Recurse "$folder\*.wav" | ForEach-Object {
$filename = [System.IO.Path]::ChangeExtension($_.FullName, ".m4a")
& C:\tools\ffmpeg.exe -hide_banner -loglevel panic -i $_.FullName -acodec alac -sample_fmt s16p $fileName
}
# Remove wav and flac file
Get-ChildItem -Recurse "$folder\*.wav" | Remove-Item
Get-ChildItem -Recurse "$folder\*.flac" | Remove-Item
詳細については、私のブログ投稿を確認してください: 音楽ファイルをFLACからALACに変換