我有很多音频文件需要转换,我喜欢在将包含文件的文件夹移动到另一个文件夹时自动发生这种情况,神奇的事情应该发生在其中。它在 debian 系统上。
任何帮助将不胜感激。
答案1
确保您已安装 inotifywait 和 ffmpeg,将开始处的 3 个变量设置为正确的设置,然后尝试
#!/bin/bash
watch_dir="WHEREEVER"
convert_from="flac"
convert_to="mp3"
inotifywait -qmr -e 'move,close_write' \
--include ".${convert_from}" --format '%w%f%0' \
--no-newline "$watch_dir" |
while IFS= read -r -d '' file
do
ffmpeg -i "$file" -ab 320k \
-map_metadata 0 -id3v2_version 3 \
"${file/%.${convert_from}/.${convert_to}" > "$watch_dir"/log.txt 2>&1
rm -- "$file"
done