【发布时间】:2014-12-21 13:54:16
【问题描述】:
我已经从 arch 论坛修改了这个脚本:https://wiki.archlinux.org/index.php/Convert_Flac_to_Mp3#With_FFmpeg
我正在尝试在目录结构中查找特定文件类型,将它们转换为另一种音乐文件类型,然后将它们放在保持相同目录结构的“转换后”目录中。
我一直在剥离字符串 $b 的文件名。
$b 持有字符串./converted/alt-j/2012\ an\ awesome\ wave/01\ Intro.flac
有没有办法可以从字符串中删除文件名?我不认为 ffmpeg 可以创建/强制输出文件的父目录。
#!/bin/bash
# file convert script
find -type f -name "*.flac" -print0 | while read -d $'\0' a; do
b=${a/.\//.\/converted/}
< /dev/null ffmpeg -i "$a" "${b[@]/%flac/ogg}"
#echo "${b[@]/%flac/ogg}"
【问题讨论】: