我该如何解决多个点的问题并覆盖原始文件

我该如何解决多个点的问题并覆盖原始文件

第一个问题。

转换时,我想要获取以下格式的文件艺术家姓名 - 歌曲标题.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无法执行就地编辑。输出到不同的目录或提供不同的输出文件名,然后删除原始文件。

相关内容