使用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