gpt4 book ai didi

audio - 更改mp3文件的采样率

转载 作者:行者123 更新时间:2023-12-02 22:37:02 24 4
gpt4 key购买 nike

我有大量的mp3文件,而不是我要在其中使用的外部硬件的正确采样率。是否可以通过一次性更改所有文件,而不是逐个文件地更改它们?

最佳答案

您应该提到您正在使用的操作系统...在Linux上可以使用

sudo apt install libav-tools  #  install needed tool

//显示一个文件的内容
avprobe mysong.mp3 

其输出的底部说
Duration: 00:00:01.65, start: 0.000000, bitrate: 192 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, mono, s16p, 192 kb/s

可以确定其正常CD质量44.1kHz,因此可以将采样率降低一半至22050 kHz
avconv -i mysong.mp3   -ar 22050  mysong_22k.mp3 

验证我们现在拥有的
avprobe mysong_22k.mp3 

Duration: 00:00:01.70, start: 0.050113, bitrate: 33 kb/s
Stream #0:0: Audio: mp3, 22050 Hz, mono, s16p, 32 kb/s

到目前为止,到目前为止,效果非常好,让我们将其包装起来以在一个目录中查看所有文件
#!/bin/bash

for curr_song in $( ls *mp3 ); do

echo
echo "current specs on song -->${curr_song}<--"
echo

curr_song_base_name=${curr_song%.*}

echo curr_song_base_name $curr_song_base_name

curr_new_output=${curr_song_base_name}_22k.mp3

echo "avprobe $curr_song "
avprobe "$curr_song"
echo

avconv -i ${curr_song} -ar 22050 ${curr_new_output}

echo now confirm it worked
echo

avprobe ${curr_new_output}

done

这应该可以让您启动并运行...它对于没有空格的歌曲名称运行正常...代码在处理文件名中的空格方面有点复杂...如果您有空格的话,我将修改代码.. 。它通过在文件名末尾添加_22k来剪切每个输出文件,因此
input   songhere.mp3
output songhere_22k.mp3

它很容易为它提供不同的输出目录

关于audio - 更改mp3文件的采样率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49312176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com