我最新的挑战是找到将几个.flac文件转换为320k .mp3的正确方法。有谁知道如何做到这一点,也许avconv
不需要使用复杂的python脚本,先将文件解压缩为.wav或任何其他复杂的方案?
我最新的挑战是找到将几个.flac文件转换为320k .mp3的正确方法。有谁知道如何做到这一点,也许avconv
不需要使用复杂的python脚本,先将文件解压缩为.wav或任何其他复杂的方案?
Answers:
首先,您必须确保已安装它。
sudo apt-get install libav-tools
它应该具有lame和flac编解码器,现在只需创建一个bash脚本即可完成工作:
$ cat > flac2mp3
在这里,shell将等待您的命令,将其复制并粘贴:
#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done
现在按Ctrl+ D。使您的脚本可执行chmod +x flac2mp3
。现在,您可以像这样使用它:
./flac2mp3 /path/with/all/my/flacs/*.flac
您还可以将脚本复制到您的脚本中的某个位置PATH
,然后cd
将其复制到目录并执行。
关于上面使用的以下参数:
-qscale:a 0
虽然实际上可能是最好的设置,但它实际上不会为您提供精确的320k文件。建议的设置实际上给出的目标比特率为245 kbit / s,范围为220-260。如果您确实想要320k mp3,则必须转到CBR并使用:
-c:a libmp3lame -b:a 320k
但您需要大耳朵注意区别...
参考:
对于“单个文件”,我使用它,并且它对我来说非常完美。
avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
我知道这是一个很老的线程,但是我有一个类似的任务,因此我创建了一个用于将FLAC转换为MP3的小工具。(Raspberry pi 3,带有OSMC)也许有人会通过与我相同的搜索找到它。
https://github.com/erdnuesse/flac-to-mp3
特征:
它由2个脚本组成,第一个脚本以给定数量的工作人员实例启动(每个核心一个,或您想要的数量)。而第二个工作。
它基于avconv(我的OSMC具有4个内核,但不支持ffmpeg的即用型,所以,嗯,无论如何。)
它仍在运行,所以我希望不会有重大挫折。
问候,凯
此脚本会将当前目录中的所有文件转换为mp3或几乎任何音频视频文件类型所需的任何文件扩展名。
我将其命名为mp423脚本是因为尽管您可以转换任何类型,但它很容易记住并且是常见的文件类型。
#!/bin/bash
for f in *."$1"; do
mplayer "$f" -novideo -ao pcm:file=tmp.wav
lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
rm -f tmp.wav
done
这是一个使用示例。将脚本保存到您的主目录,不要忘记使它可执行。无需提供任何文件名或路径。只是cd
进入文件所在的目录,然后运行脚本,如下所示:
~/mp423 flac mp3
将目录中的所有mp4文件转换为mp3的另一个示例:
~/mp423 mp4 mp3
将所有mp4转换为m4a:
~/mp423 mp4 m4a
当您的整个目录中都包含需要转换的文件时,这将很方便。
如果只有一个或两个要转换的文件,只需建立一个目录即可运行这些文件。
另外,不删除原始文件。
avconv
或ffmpeg
,但mplayer
与lame
是如此之快。尽管它wav
首先解压缩,但考虑到转换大量文件甚至单个大文件时可以节省多少时间,并不复杂。更不用说显示您的进度的出色输出。
ffmpeg
对我来说足够快(它的运行速度约为50-60倍)
ffmpeg
因此可能就是为什么它这么慢(我的耳朵很好)。
此flac2mp3.sh脚本用于ffmpeg
将FLAC文件的文件夹树转换为MP3文件的另一个文件夹树。如果存在的话,包括封面。您可以设置一个CORES
变量来创建后台作业,以一次转换多个文件。
avconv
是即将弃用的新实现ffmpeg
。