Skip to main content

DevSam

使用ffmpeg工具将flac文件转换成m4a

最近在网络上找到不少无损的flac音乐文件,但是在Apple Music上无法管理和同步,需要转换成mp3或者m4a。尝试过多个工具后还是觉得用ffmpeg直接转换比较直接,而且还可以自由设定码率等参数。

先简单记录一个windows平台的脚本,这个脚本会将当前目录下的所有flac文件都转换成m4a文件。

@echo off
for %%f in ("*.flac") do (
    REM echo Full path and name: %%~f
    REM echo Filename without extension: %%~nf
    echo "del %%~nf.m4a"
    echo "convert %%~f to %%~nf.m4a"
    ffmpeg -nostdin -i "%%~f" -c:a alac -c:v copy "%%~nf.m4a"
    echo --------------------------
)

Mac或者Linux系统使用的脚本如下:

#!/bin/bash

# Loop over all .flac files in the current directory
for f in *.flac; do
  echo "Processing file: $f"
  file_name_no_extension=$(basename "$f" ".flac")
  echo "delete file if exists: ${file_name_no_extension}.m4a"
  rm -f "${file_name_no_extension}.m4a"
  
  echo "convert $f to ${file_name_no_extension}.m4a"
  ffmpeg -nostdin -i "$f" -c:a alac -c:v copy "${file_name_no_extension}.m4a"
  echo --------------------------
done

注:使用这个脚本之前需要安装ffmpeg