サブディレクトリ内のすべての.wavファイルを.flacに変換するには?

サブディレクトリ内のすべての.wavファイルを.flacに変換するには?

wav形式の曲がいくつかあります。私はそれらをflacに変換したいです(ロスレスですが、圧縮も可能です)。

回避策は、サブディレクトリを繰り返して.wavファイルまたは.WAVファイル(大文字と小文字を区別しない)を見つけ、それを.flacに変換し、.flacファイルを別のディレクトリツリーに出力することです。元のwavファイルは〜/ Musicに配置され、出力flacファイルは~ / Music_Flacに配置できます。

私はArch Linux x86_64を使用しており、次のffmpegを持っています。

ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7.3.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-shared --enable-version3 --enable-omx
libavutil      55. 78.100 / 55. 78.100
libavcodec     57.107.100 / 57.107.100
libavformat    57. 83.100 / 57. 83.100
libavdevice    57. 10.100 / 57. 10.100
libavfilter     6.107.100 /  6.107.100
libavresample   3.  7.  0 /  3.  7.  0
libswscale      4.  8.100 /  4.  8.100
libswresample   2.  9.100 /  2.  9.100
libpostproc    54.  7.100 / 54.  7.100

ベストアンサー1

欲しいなら変えるwav私が見つけた最も簡単な方法はバイナリをflac使用することです。flac

find . -name '*.wav' -exec flac --best {} --delete-input-file \;

以下は、コマンドのさまざまな部分の分析です。

  • find .:このコマンドは、現在のディレクトリとすべてのサブディレクトリ(としてマーク).からファイルを検索します。

  • -name '*.wav'.wav:このフラグは、拡張子を持つファイルを探していることを指定します。*はすべての文字または文字グループと一致するワイルドカードなので、このフラグはで始まるすべての項目と一致します.wav

  • -exec:このフラグは、find検索基準に一致するファイルに対してコマンドを実行するようにコマンドに指示します。

  • flac --best {} --delete-input-file:一致するファイルに対して実行されるコマンド。{}コマンドが処理中のファイルのプレースホルダーですfind。このflacコマンドは、フラグで指定された最高の圧縮レベルを使用してファイルをFLAC形式に変換します--best。この--delete-input-fileフラグは、FLAC形式に正常に変換した後に元のファイルを削除するように指示しますflac.wav

  • \;:オプションを正しく機能させるflacには、コマンド終了信号に必要です。-exec

おすすめ記事