如何以编程方式将RIFF标题添加到MP3文件?

时间:2009-09-23 02:17:11

标签: linux perl mp3 wav

有关我想在这里做什么的更多信息; http://www.studiodust.com/riffmp3.html

我想要一种方法,以便我的控制面板(由Perl和Webmin制作)可以自动执行此操作。现在我必须依赖system调用并拥有Linux的二进制文件。是否有用于Perl或其他语言的库?

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:1)

我对RIFF文件或其结构,用途等一无所知。但是did you try searching CPANThe first result看起来很有希望。

答案 1 :(得分:0)

我引用的网站有我需要的答案。我不知道他们做了linux变种。

答案 2 :(得分:0)

我提供了以下脚本,用于您询问的确切内容。

    #!/bin/bash
    echo "$1"
    ffmpeg -y -i "$1" -f wav out.wav > /dev/null 2>&1 && \
    normalize-audio -q out.wav && \
    lame --silent -a -m m --cbr -b 64 -q 0 out.wav out.mp3 && \
    ffmpeg -y -i out.mp3 -f wav -acodec copy "$1" > /dev/null 2>&1 && \
    echo "done."

    rm out.wav out.mp3

只需将参数编辑为lame或只使用ffmpeg调用即可设置。