【发布时间】:2017-02-10 14:21:43
【问题描述】:
我一直在尝试将 flac 转换为 m4a,我有以下脚本可以完成这项工作,但它不是递归的:
for f in *.flac; do
ffmpeg -i "$f" -vf "crop=((in_w/2)*2):((in_h/2)*2)" -c:a alac "${f%.flac}.m4a"
done
对于递归,我确实尝试了几种方法,但都没有奏效,这是我尝试过的 (文件名上的空格是这里的问题)
for f in `find . $PWD -iname *.flac`; do
ffmpeg -i "$f" -vf "crop=((in_w/2)*2):((in_h/2)*2)" -c:a alac "${f%.flac}.m4a"
done
还有这个
find . -type f -iname "*.flac" -print0 |
while IFS= read -r -d $'\0' line; do
echo "$line"
ffmpeg -i "$line" -vf "crop=((in_w/2)*2):((in_h/2)*2)" -c:a alac "${f%.flac}.m4a"; done
done
它们都不起作用。
【问题讨论】: