将.flac文件转换为320 kBit / sec .mp3的正确方法是什么?


13

我最新的挑战是找到将几个.flac文件转换为320k .mp3的正确方法。有谁知道如何做到这一点,也许avconv不需要使用复杂的python脚本,先将文件解压缩为.wav或任何其他复杂的方案?


2
是的,avconv是即将弃用的新实现ffmpeg
理查德

6
确实没有贬值的迹象。FFmpeg稳定,良好并且非常活跃
塔卡特

Answers:


24

首先,您必须确保已安装它。

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

但您需要大耳朵注意区别...

参考:


5

对于“单个文件”,我使用它,并且它对我来说非常完美。

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]

2

我知道这是一个很老的线程,但是我有一个类似的任务,因此我创建了一个用于将FLAC转换为MP3的小工具。(Raspberry pi 3,带有OSMC)也许有人会通过与我相同的搜索找到它。

https://github.com/erdnuesse/flac-to-mp3

特征:

  • 多线程
  • 保留FLAC标签
  • 保留相对目录结构
  • 不删除,不覆盖

它由2个脚本组成,第一个脚本以给定数量的工作人员实例启动(每个核心一个,或您想要的数量)。而第二个工作。

它基于avconv(我的OSMC具有4个内核,但不支持ffmpeg的即用型,所以,嗯,无论如何。)

它仍在运行,所以我希望不会有重大挫折。

问候,凯


1

此脚本会将当前目录中的所有文件转换为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

当您的整个目录中都包含需要转换的文件时,这将很方便。

如果只有一个或两个要转换的文件,只需建立一个目录即可运行这些文件。

另外,不删除原始文件。


强制不解析ls
qwr

@qwr是的,这是前一段时间。我修好了它。谢谢!
mchid

另外,我曾经使用avconvffmpeg,但mplayerlame是如此之快。尽管它wav首先解压缩,但考虑到转换大量文件甚至单个大文件时可以节省多少时间,并不复杂。更不用说显示您的进度的出色输出。
mchid

ffmpeg对我来说足够快(它的运行速度约为50-60倍)
qwr

@qwr我使用了最高质量的选项,ffmpeg因此可能就是为什么它这么慢(我的耳朵很好)。
mchid

0

flac2mp3.sh脚本用于ffmpeg将FLAC文件的文件夹树转换为MP3文件的另一个文件夹树。如果存在的话,包括封面。您可以设置一个CORES变量来创建后台作业,以一次转换多个文件。


3
如果该链接消失,则此答案将不再有用。您能否在此处发布步骤,以确保将来的答案正确?
汤姆·布鲁斯曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.