我的问题是录音很长,比WAV支持的时间更长。我说的是连续录音大约八小时。
现在,我大部分的录音都是使用FLAC中的sox进行的,这是最有意义的,因为它们是来自外部声卡的现场录音。
现在,我想将其编码为MP3或AAC(在MP4容器中)。
我设法做到这一点的唯一方法是使用FFmpeg,但实际上,我宁愿使用编码器应用程序,如lame
或neroaacenc
。
现在,我在可能的情况下这样做,但是我绕道使用了WAV。我将FLAC解码为WAV,然后将WAV编码为最终产品。但是正如我所说,它不能用于一定长度的录音。
现在,我的想法是使用管道并强制将其解码为RAW,然后将其编码为目标格式。
我需要一些帮助。有人可以向我提供一些示例,说明如何解码FLAC文件,并lame
通过管道传输RAW数据将该文件编码为MP3吗?
您应该尝试类似的方法:
flac -c -d -force-raw-format --endian=little --signed=unsigned input.flac | \
lame -r --little-endian --unsigned \
-s 44.1 [other encoding options here] - output.mp3
在flac
侧面:
-c
表示输出到标准输出-d
解码-force-raw-format --endian=little --signed=unsigned
强制RAW,小端,无符号输出在lame
侧面:
-
从stdin读取(这几乎是标准的)-r
读取RAW pcm数据--little-endian --unsigned
匹配la脚输出-s
频率:将该参数与您的flac文件所包含的内容进行匹配--bitwidth
如果您的flac文件不是16bits / sample,则可能需要关于字节序和符号序,不确定所使用的“本机”格式是什么(或如何确定),请尝试一些组合。只要它们在管道的两侧都匹配,选择错误的管道就只会花费CPU时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句