web-dev-qa-db-ja.com

WindowsでFLACをALACに簡単に変換しますか?

FLACファイルを同等のALACにロスレストランスコードするためのクリーンで痛みのないワークフローを誰かが持っているかどうか疑問に思いますか?これはビットパーフェクトな変換になるはずです。つまり、それほど難しくはないはずですが、……そうです。

なぜこれを行うのですか? (OSの人々が私を生前に食べる前)主に、私が使用するオーディオアプリ(Serato Scratch Live)はFLACをサポートしていないため、過去5年間にわたってユーザーが絶え間なく提供しているにもかかわらず、おそらくながら。しかし、彼らはALACサポートを一緒にハッキングしました

また、iTunesでFLACファイルを再生する(そして、適切にダウンコンバートして、iPodのスペースを効率的に使用する)ことは、ほとんど不可能に思えます。

唯一の問題は、再生成するのが少し面倒な奇妙で風変わりなメタタグ(BPMと曲のキー)を保持したいということです。私はWindowsまたはLinuxで何かに夢中になっています

ありがとう

トム

10
Tom Corelis

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プリセットの詳細については、 ここ を参照してください。

10
boehj

Boehjの回答に基づいて、WindowsでのみPowerShellおよびffmpegを使用します。

ls -recurse -include *.flac | %{C:\path_to_ffmpeg\ffmpeg.exe -i $_.FullName -acodec alac ($_.DirectoryName+"\\"+$_.BaseName+'.m4a')}
6
Paulius

dBpowerampはFlacをAlacに変換できます

http://www.dbpoweramp.com/dmc.htm

インストール後、必要なコーデックをここから取得 http://www.dbpoweramp.com/codec-central.htm

4
Moab

さまざまな形式について同様の質問をしているのを見つけたので、作成しました https://www.blisshq.com/music-library-management-blog/2017/06/20/matrix-free-audio-file-converters /

そのページは言う... foobar20 。だからそれはあなたが「無痛」で何を意味するかによる-それはビールのように無料です。

1
Dan Gravell

MediaMonkey でもこれを行うことができますが、BPMタグのみが保持されます(これらの形式間で標準化されたタグであるSong Keyについては知りません)。

注:ALACエンコーディング用の「MediaMonkeyコーデックパック」を購入する必要があります。

0
Rusty Monkey

私は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

それだけです、変換する他のパラメーターを入力してください->構成を保存(オプション)

そして、変換を押します。

0
cnd

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に変換

0
meziantou