Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何以编程方式将RIFF头添加到MP3文件?_Linux_Perl_Mp3_Wav - Fatal编程技术网

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

Linux 如何以编程方式将RIFF头添加到MP3文件?,linux,perl,mp3,wav,Linux,Perl,Mp3,Wav,更多关于我想在这里做什么的信息 我想要一种方法,使我的控制面板(用Perl和Webmin制作)能够自动完成这项工作。现在我必须依靠system调用,为Linux提供一个二进制文件。有没有一个库可以为Perl或其他语言实现这一功能 最好的方法是什么?我对RIFF文件或其结构、用途等一无所知,但是?看起来很有希望。我参考的网站有我需要的答案。我不知道他们制作了一个linux变体。我有下面的脚本,完全符合您的要求 #!/bin/bash echo "$1" ffmpeg -y

更多关于我想在这里做什么的信息

我想要一种方法,使我的控制面板(用Perl和Webmin制作)能够自动完成这项工作。现在我必须依靠
system
调用,为Linux提供一个二进制文件。有没有一个库可以为Perl或其他语言实现这一功能


最好的方法是什么?

我对RIFF文件或其结构、用途等一无所知,但是?看起来很有希望。

我参考的网站有我需要的答案。我不知道他们制作了一个linux变体。

我有下面的脚本,完全符合您的要求

    #!/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调用即可设置