第一个问题。
转换时,我想要获取以下格式的文件艺术家姓名 - 歌曲标题.mp3问题是,如果标题中有多个点,我会得到艺术家姓名.mp3。我使用这个在网上找到的代码。
for FILE in *.{ogg,waw} ; do
ffmpeg -i "$FILE" "${FILE%.*}.mp3"
echo "Done!"
我该如何编辑以修复点问题?
第二个问题。
如果我稍后想修剪文件,我该如何告诉 ffmpeg 覆盖原始文件?为此,我想使用此代码。
echo -n "Specify the file "
read line
echo -n "Start of file "
read number
echo -n "End of file "
read number2
ffmpeg -i $line -ss $number -to $number2 -c copy $line
echo "Done!"
请随意提出更优雅的解决方案。谢谢。
答案1
我该如何编辑以修复点问题?
看起来不错,但你遗漏了done
:
for FILE in *.{ogg,waw} ; do
ffmpeg -i "$FILE" "${FILE%.*}.mp3"
echo "Done!"
done
我如何告诉 ffmpeg 覆盖原始文件?
你不能。ffmpeg
无法执行就地编辑。输出到不同的目录或提供不同的输出文件名,然后删除原始文件。