Diskwriter 解説
これらのキーワードがハイライトされています:tak
Converter の使い方†
Commandline Encoder Settings - fb2k preview 2023-11-27 : 32-bit | 64-bit
https://foobar2000.xrea.jp/up/files/up1746.png
- 主なエンコーダーにはあらかじめプリセットが用意してある。しかし、Encoder が更新され新たに使えるオプションもある。
- Commandline Encoder Setting - Editing Preset: この画面で自分でパラメーターなど設定出来る。
- この画面からのコンバートが基本。CLI encoder プリセット例: を参考に。
- foobar2000本体によるエンコーダに依存しないタグ書き込みをサポートしているので、タグ書き込み機能がないエンコーダやUnicodeタグをサポートしていないエンコーダでも問題ない。
- Unicodeファイル名をサポートしていないエンコーダでもUnicodeファイル名を使用できる。
一般的なエンコーダーの入手先†
foobar2000 Free Encoder Pack†
具体例 : LAMEでMP3にエンコードする†
- foobar2000 Free Encoder Pack をインストールする。ここでは、Quick Convert を使用してみる。
- Playlist View のトラックを選択し、右クリック Convert > Quick Convert > ダイアログから MP3 (LAME) を選択する。
- "Edit" をクリックしビットレートを確認する(VBR)。"Convert" で変換を開始する。
Converter (Commandline Encoder Setting) 設定†
- Quick Convert を使用してみる。
- Playlist View 右クリック > Convert > Quick convert > Quick convert 画面: エンコーダーを選択 > 例えば AAC (Apple) をクリック。
- Commandline Encoder Setting - Editing Preset > Custom 画面で自分でエンコーダやパラメータを設定してみる。
- Commandline Encoder Setting - Editing Preset を表示するには、Playlist View 右クリック > Convert > Quick convert > Quick convert 画面: エンコーダーを選択 > MP3 (LAME) をクリック > Edit ボタンをクリック > Commandline Encoder Setting - Editing Preset > Encoder ▼より、"Custom" を選択する。この場合、MP3 (LAME) を選択して、"Custom" にしました。既に MP3 (LAME) 標準のパラメーターが用意されています。
Commandline Encoder Settings - fb2k preview 2023-11-27 : 32-bit | 64-bit
https://foobar2000.xrea.jp/up/files/up1746.png
- または、Playlist View 右クリック > Convert > ... をクリック > Converter setup 画面 > 右 Current settings / Output format をクリック。
- Converter Setup 画面から エンコーダーを選択 > Edit ボタンをクリック > Commandline Encoder Setting - Editing Preset > Encoder ▼より、"Custom" を選択する。
- あとは、CLI encoder プリセット例: を参考に設定してみる。
- Highest BPS mode supported: 32bit float を使用したい場合(例えば、他のEncoderからConvertする場合):
- その前に Converter Setup 画面 / Overview で "Destination" "Processing" "Other" などを設定しましょう。
- Output format, Destination, Processing, Other を設定後、"Save" でプリセットを保存する。プリセットはそれ以降 "Load" で呼び出せる。
- Output format: コマンドライン設定の編集、追加など。
- Destination: 出力保存先、トラックごとやアルバム1ファイルで出力するフォルダ構成、ファイル名など。
- 例)Generate multi-tracks files / Name format & grouping pattern:
- %artist%\%album%\[%discnumber%. ][%tracknumber% - ]%title%
- 下 Preview: に表示され確認出来ます。
- Processing: 使用する DSP の選択
- Other: 変換時の動作(tags, ReplayGain, 埋め込み画像の引継ぎ)、一緒に移動するファイルタイプなど。
- *.jpg;*.png;*.pdf;
- Preview generation
- Generate short previews instead of converting entire source tracks
- Length percentage
- Track 全体の percentage だけ Convert する。
Converter Setup / Output format†
- Output bit depth (lossless formats only)
- 出力ファイルのビット深度の設定。出力先がロスレスフォーマットの場合のみこの設定が影響する。
- bitspersampleフィールドかdecoded_bitspersampleフィールドを持っているフォーマットと、CLI encoderでlosslessに設定したフォーマットがロスレスフォーマットとみなされる。例えばPCM/APE/FLACなど。
- Commandline Encoder Setting - custom / Highest BPS mode supported: 32bit float を使用したい場合、 他の Encoder から Convert する時、
Converter Setup/Choose output file format 下 "Output bit depth: 32-bit float" を選択する必要がある(encoderが32bit float に対応している必要がある)。
- Preferred bit depth : 優先するビット深度を設定する
- MP3やOgg Vorbisなどの定まったビット深度が存在しないファイルを可逆圧縮する場合や、"Keep lossless sources at original bit depth"にチェックを入れていない場合にここで設定したビット深度で出力することになる。
- Dither
- ディザを使用するかどうかの設定。neverを選択するのが安全。
- Keep lossless sources at original bit depth
- 変換元ファイルのビット深度のままエンコーダーに渡す。
Converter Setup / Processing†
- Use DSP
- Don't reset DSP between files
- ファイル間でDSPをリセットしない。Crossfaderなどのファイルにまたがって効果を生むDSPを使用するときにチェックを入れる。
- Use ReplayGain
Converter Setup / Other†
- Don't expand loops (applies to certain input formats only)
- Full file buffering
- 指定したサイズ以下のファイルはファイル全部をメモリ上に読み込む。
- Thread priority
- Diskwriterのスレッドの優先度を指定する。通常はデフォルトかminで。
CLI encoder 設定解説†
- Encoder:
- エンコーダーへのパスを指定する。batファイルなど、exeとvbs以外のファイルタイプを指定するにはこの覧に直接パスを書き込む。
- Format is:
- lossy(非可逆)フォーマットかlossless(可逆)フォーマットかを選択する。
- Highest BPS mode supported:
- エンコーダーがサポートしている最高のビット深度を選択する。わからないときは16に。lossyフォーマットではここで選択したビット深度に変換されてエンコーダに渡される。
- Tag:
- 通常は default を選択する。default では masstagger や file info などで書き込まれるものと同じタグフォーマットで書き込む。MP3ファイルにID3v1とID3v2を両方同時に書き込むには、これを default にして Standard inputs の MP3 tag writing の設定を ID3v2 and ID3v1 にする。
- Pass floating point data (some lossy encoders only)
- 32bit floating point(浮動小数点)データをエンコーダーに渡す。oggencなど一部のエンコーダーは浮動小数点データの入力をサポートしている。非可逆->非可逆のトランスコードにおいて、浮動小数点データのまま出力できるデコーダーからのデータをそのままエンコーダーに渡すことでより良い結果が得られるようになる。
- Encoder requiers accurate length
- WAVのヘッダから曲の長さを取得する一部のエンコーダー*1のためのオプション。
- Display name
- ここで入力した名前が Output presets に表示される。
- Hide console window (affects only encoding from temp file)
- コマンドプロンプトウィンドウを隠す。(パラメータに %s を使用した際にのみ影響する)
- Never use source file BPS
- エンコーダーへ渡すビット深度を強制的に "Highest BPS mode supported:" で設定したビット深度にする。
CLI encoder プリセット例†
ここにはプリセット例とその注意点があります。個々のパラメータについてはreadmeやhelp、外部の解説サイトを参照してください。特記がない項目は下の設定です。
- Format is: lossy
- Highest BPS mode supported: 16
- Tag: default
- Pass floating point data (some lossy encoders only): オフ
- Encoder requiers accurate length: オフ
AC3†
- ffmpeg
- Encoder: ffmpeg.exe*2
- Parameters: -i %s -ab 256 %d
- Extension: ac3
- aften*3
- Encoder: aften.exe
- Parameters: -b 256 %s %d
- Extension: ac3
- Highest BPS mode supported: 32
FLAC†
- FLAC
- OggFLAC
- Encoder: flac.exe
- Parameters: -5 --ogg - -o %d
- Extension: ogg
- Format is: lossless
- Highest BPS mode supported: 24
- Encoder requires accurate length: オン
- Flake
- Encoder: flake.exe
- Parameters: -q -5 - -o %d
- Format is: lossless
- Highest BPS mode supported: 24
- FLACCL (FlaCuda)
- Flake (CUETools版)
- Encoder: CUETools.Converter.exe
- Extension: flac
- Parameters: -m 8 --ignore-chunk-sizes - %d
- Format is: lossless
- Highest BPS mode supported: 24
- このエンコーダのCompression level 8は、FLACフォーマットのsub set制限に準拠している中で、圧縮率が最も高い。
- flacの異なる実装(ソフトウェア):
Monkey's Audio†
- Encoder: MAC.exe
- Extension: ape
- Parameters: - %d -c2000
- Format is: lossless
- Highest BPS mode supported: 24
- -c1000 Fast, -c2000 Normal, -c3000 High, -c4000 Extra High, -c5000 Insane
- Topic: Monkey's Audio Adds 32-bit Float Support
- Highest BPS mode supported: 32bit float を使用したい場合(例えば、他のEncoderからConvertする場合):
- WavPack DSD to Monkey's Audio 32 (floating-point)
- Playlist View の Columns で $info(bitspersample_extra) (Technical information functions) を使うと "floating-point" と表示される。
MP2†
- tooLAME
- Encoder: tooLAME.exe
- Parameters: -m j -p 1 -b 192 -l 0 - %d
- twoLAME*4
- Encoder: twolame.exe
- Parameters: -m s -p 3 -b 192 -l 0 - %d
MP3†
- LAME
- GXLame
- 最新のLAMEバージョンをベースとした低ビットレートの音質向上を目的に作成されたLow-bitrate MP3 encoder(まだTest Version)
- Encoder: gxlame.exe
- Parameters: -V 20 -f - %d (85Kbps程度のVBR Default)
- GXLame Discussion
- Fraunhofer IIS mp3surround command line encoder
- Encoder: mp3sEncoder.exe
- Parameters: -if - -of %d -sr 44100 -res 16 -c 2 -q 0 -br 128000 (CBR128kbps fast encoding)
- Parameters: -if - -of %d -sr 44100 -res 16 -c 2 -q 1 -br 0 -m 4 -vbri (VBR:4 high quality)
- 初回起動時のみコマンドプロンプトから起動してメッセージを表示した後にyesと入力する必要がある。その際にユーザーフォルダ内のApplication DataにFraunhoferフォルダと空のテキストファイルが作成されます。
- 午後のこ~だ
- Encoder: gogo.exe
- Parameters: -b 128 -m j stdin %d (CBR128Kbps)
- Parameters: -v 5 -m j stdin %d (VBR:5)
- Parameters: -b 64 -m m stdin %d (モノラル64kbps)
- Helix MP3 encoder
- iTunes
- lame3995o
- Encoder: lame3995o.exe
- Parameters: -S --noreplaygain -Q1 - %d
- Highest BPS mode supported: 24
- Q parameter を備えており、詳細な設定 (VBR, ABR) が可能との事。
MPEG-4 AAC†
- ffmpeg
- iTunes AAC (Quicktime)
- Nero Digital Audio (exe)
- Nero (dll)
- Encoder: NAACenc.exe*8
- Parameters: -internet -lc -qh %s %d
- Extension: m4a
- aacPlus encoder (Coding Technologies) HE-AAC v2 (SBR+PS)
- Encoder: enc_aacPlus.exe*9
- Parameters: %s %d --cbr 48000 --mp4box
- Extension: m4a
- aacPlus encoder (Coding Technologies) LC-AAC
- Encoder: enc_aacPlus.exe*10
- Parameters: %s %d --cbr 192000 --lc --mp4box
- Extension: m4a
- FAAC
- Encoder: faac.exe
- Parameters: -q 80 -c 16000 - -o %d
- Highest BPS mode supported: 32
- Extension: m4a
- qtaacenc (QuickTime AAC true VBR encoder)
- qaac iTunesが必要 iTunes Microsoft Store Versionだと使用出来ない。
Apple Lossless Audio Codec†
Musepack†
- Musepack SV7 (~mppenc 1.16)
- Musepack SV8 (mpcenc 1.30.0~)
- Encoder: mpcenc.exe (1.30.0)
- Extension: mpc
- Parameters: --silent --quality 5 - %d
- Highest BPS mode supported: 32
Opus†
TAK†
TTA†
- Encoder: tta.exe
- Extension: tta
- Parameters: -eb - %d
- Format is: lossless
- Highest BPS mode supported: 24
- Hydrogenaudio で "TTA2" (今までのTTAとは異なる)の開発が進められている。ソースが公開されており、更新もされている。
OptimFROG†
- Encoder: ofr.exe
- Extension: ofr
- Parameters: --encode --mode fast %s --output %d
- Format is: lossless (or hybrid)
- Highest BPS mode supported: 24
WMA†
- WMA9 professional
- Encoder: wmcmd.vbs*13
- Parameters: -input %s -output %d -a_codec WMA9PRO -a_setting Q75_44_2_24
- Highest BPS mode supported: 24
- WMA9 lossless
- Encoder: wmcmd.vbs
- Parameters: -input %s -output %d -a_codec WMA9LSL -a_setting Q100_44_2_16
- Format is: lossless
- WMA9 VBR 2passエンコード
- Encoder: wmcmd.vbs
- Parameters: -input %s -output %d -a_mode 3 -a_setting 192_44_2
- WMA9 VBR Q90 エンコード
- Encoder: wmcmd.vbs
- Parameters: -a_mode 2 -v_quality 90 -input %s -output %d
- Highest BPS mode supported: 24
- WMA9 CBR 1passエンコード(128kbps)
- Encoder: wmcmd.vbs
- Parameters: -input %s -output %d -profile a128
- WMA9 CBR 1passエンコード(160kbps)
- Encoder: wmcmd.vbs
- Parameters: -input %s -output %d -a_setting 160_44_2
- Win7 64-bit Convert to WMA
- Windows 10 64bit で、WME9 Series x64 Edition を使う方法
- Command-line WMA encoder
- Command-line WMA encoder WMA standard CBR
- Encoder: WMAEncode.exe
- Parameters: - %d -b 128 --codec std --mode cbr
- 出力可能なフォーマットの組み合わせはWMAEncode --print-formats > formats.txtみたいな感じでファイルに出力して確認して下さい(コマンドプロンプトだと行数が多すぎて途中で切れるため)。
- Command-line WMA encoder WMA professional VBR
- Encoder: WMAEncode.exe
- Parameters: - %d -q 50 --codec pro --mode vbr
- VBR quality -q <n>: n = (10,25,50,75,90,98)
- Command-line WMA encoder WMA lossless
- Encoder: WMAEncode.exe
- Parameters: - %d --codec lsl
- Format is: lossless
- Command-line WMA encoder WMA standard CBR 2pass
- Encoder: WMAEncode.exe
- Parameters: - %d -b 128 --codec std --mode cbr2pass --allowstdin2pass
- Command-line WMA encoder WMA professional VBR 2pass
- Encoder: WMAEncode.exe
- Parameters: - %d -b 128 --codec pro --mode vbr2pass --allowstdin2pass
- (2passだとqualityオプションは無視される?)
- Windows 7 32bit/64bit
- WMAEncoder (WMAenc.exe)とBASS audio library (bass.dll, basswma.dll)を使用したエンコード Post #3 by Merlin_de
- Encoder: WMAenc.exe
- Extension: wma
- Parameter: -a_codec WMASTD -a_setting Q75_44_2 -input "-" -output %d
- WMA8
- Encoder: WM8EUTIL.exe*14
- Parameters: -input %s -output %d -a_setting 128_44_2
- プレイリストビューやステータスバーなど、WMA の Bitrate (%bitrate%) 動的表示は出来ません。
lossyWAV†
- lossyFLAC Setting
- Encoder: C:\Windows\System32\cmd.exe
- Extension: lossy.flac
- Parameters: /D /C c:\"program files"\bin\lossywav - --quality high --silent --stdout --scale 0.5|c:\"program files"\bin\flac - -b 512 --tag "lossywav profile=high" -5 -s --ignore-chunk-sizes -o %d
- Format is: lossless or hybrid
- Highest BPS mode supported: 24
- lossyWAV - hydrogenaudio wiki
- lossyWAV beta 1.4.3a, 21/06/2023
- lossyWAV beta 1.4.3b, 06/08/2023
- Codec: [%codec% ]$if($strstr(%path%,'lossy.flac'),'[ 'lossyFLAC' ]',)
- $if($strstr(%path%,'lossy.flac'),'[ 'lossyFLAC' ]',)
Encoder 及び GUI front-end for command-line tools 関連リンク†