我有以下两个命令:
parallel --eta ffmpeg -loglevel 0 -i {} -c:a aac -b:a 64k {.}.aac ::: *
将当前文件夹中的所有文件(音频)以并行(file.mp3>file.aac
)转换为aac格式,并且
find . -type f -not -name "*.jpg" -exec bash -c 'ffmpeg -loglevel 0 -i "{}" -c:a aac -b:a 64k "{}".aac' \;
可将所有子目录中的所有文件转换为aac格式(file.mp3>file.mp3.aac
),但不能并行转换。
所以我想完成两件事:
file.mp3>files.aac
代替file.mp3>file.mp3.aac
。我尝试了一些组合,但是没有用。
答案 0 :(得分:1)
好,
我想我终于像这样了:
find . -type f -not -name "*.jpg" -not -name "*.png" -not -name "*.aac" -print0 | parallel -0 --eta ffmpeg -loglevel 0 -i {} -c:a aac -b:a 64k {.}.aac