mp3转ogg,目前有啥靠谱的解决方案吗?
dwing吧
全部回复
仅看楼主
level 7
wangdl_100a 楼主
如题。。
虽然格式工厂可以解决。。。但是有啥更科学的办法吗?
2014年05月29日 05点05分 1
level 8
如果是192k以内的,劝你别转了
2014年05月29日 05点05分 2
刚才又接着查了查,赶脚这个问题问得有些冒失了。嗯,原始音频文件如下,这是三国杀游戏配音提取的,默认是mp3,想放到太阳神三国杀里面使用,后者只支持ogg。
2014年05月29日 05点05分
音乐转换首选foobar,自动启用多进程,码率,设为和音源一样,或者略低即可
2014年05月30日 14点05分
level 7
wangdl_100a 楼主
Format : MPEG Audio
File size : 17.8 KiB
Duration : 3s 640ms
Overall bit rate mode : Constant
Overall bit rate : 40.0 K
bp
s
Audio
Format : MPEG Audio
Format version : Version 2
Format profile : Layer 3
Duration : 3s 657ms
Bit rate mode : Constant
Bit rate : 40.0 Kbps
Channel(s) : 1 channel
Sampling rate : 22.05 KHz
Compression mode : Lossy
Stream size : 17.8 KiB (100%)
2014年05月29日 05点05分 3
level 7
ffmpeg解码mp3,管道给oggenc来编码生成ogg
2014年05月29日 06点05分 4
所以,你的意思是按照6楼那样的设定吗?
2014年05月29日 06点05分
回复 wangdl_100a :不是。命令行:ffmpeg -i 输入.mp3 -vn -ac 2 -f wav pipe:|oggenc <参数> <输出.ogg>
2014年05月29日 14点05分
回复 大猫猫生小猫猫 : -vn是关闭视频记录,-ac 2查完,没明白
2014年05月30日 07点05分
回复 大猫猫生小猫猫 :这里的-ac 是作为输出流参数?是把输出的wav改为双声道?
2014年05月30日 07点05分
level 13
像foobar, 千千静听, winamp之类的播放器都支持编码转换, 如果没有内置ogg编码器, 可以使用内置的命令行转换工具加命令行的ogg编码器.
这样无需多安装其它转换软件, 就能利用播放器本身的附加功能方便地批量转换音频从任意格式到任意格式.
2014年05月29日 06点05分 5
level 7
wangdl_100a 楼主
第一项,如果选nicaudio,会失败。
2014年05月29日 06点05分 6
用avs转音频太蛋疼了,远不如foobar2000方便啊
2014年05月29日 11点05分
回复 roo_zhou :所以为了简单就dshow2wav.exe 1.mp3 | oggenc2.exe" --ignorelength -q 3 - -o 1.ogg,这样就科学了呗?
2014年05月30日 08点05分
level 7
如果是Windows系统,我会建议使用foobar的命令行编码器,可以自定义参数,还支持管道。
其实对于这么小的文件,执行效率可以无视了,反正都是瞬间完成。
2014年05月29日 14点05分 7
level 11
ffmpeg -i 输入.mp3 -qscale 4 输出.ogg
就是这么简单
2014年05月30日 12点05分 8
-qscale后面的值影响转出来的文件的音质和文件大小。自行修改。
2014年05月30日 12点05分
回复 masmyc :查到了:To have a constant quality (but a variable bitrate), use the option ’-qscale n’ when ’n’ is between 1 (excellent quality) and 31 (worst quality).
2014年05月30日 12点05分
回复 wangdl_100a :不过ffmpeg 支持直接输出ogg?这是何等的神奇啊~!
2014年05月30日 12点05分
回复 masmyc :结果件见9楼
2014年05月30日 13点05分
level 7
wangdl_100a 楼主
这输出的是flac。@masmyc
2014年05月30日 13点05分 9
ffmpeg -i 输入.mp3 -c:a libvorbis或vorbis -qscale 4 输出.ogg
2014年05月30日 14点05分
level 7
wangdl_100a 楼主
ffmpeg做pipe似乎不太顺利啊
这是原始文件[无效] http://pan.baidu.com/s/1kT3bUMb
2014年05月30日 13点05分 10
看起来是编码器出的错误信息,而ffmpeg输出的wav文件可能不是特别"标准", 导致编码器识别wav格式的时候出现错误.
2014年05月31日 11点05分
设置成输出标准的RAW PCM WAV可以吗?(之前用资源提取器从游戏ROM中dump音轨的时候也经常出错)
2014年05月31日 16点05分
回复 dwing :管道不知道为什么不行,但是从11楼的结果来看,ffmpeg带上libvorbis直接转换似乎可以。
2014年06月01日 00点06分
回复 wangdl_100a :内部转换当然没问题, 但ffmpeg输出wav可能在文件头里加了某些特殊信息, 有些编码器并没有考虑过这样的文件头.
2014年06月01日 06点06分
level 7
wangdl_100a 楼主
从结果来看,ffmpeg -i 输入.mp3 -c:a libvorbis 输出.ogg,可行。
原始文件在10楼。
2014年06月01日 00点06分 11
@roo_zhou ,不知道你说的ffmpeg自带的vorbis是啥。。不过这样的转换法不会影响音质吧。
2014年06月01日 00点06分
自带的ogg编码器质量可能很一般, 没有官方最新版和aotuv版本的质量好
2014年06月01日 06点06分
回复 dwing :哦哦哦哦,所以结论就是dshow2wav.exe 1.mp3 | oggenc2.exe" --ignorelength -q 3 - -o 1.ogg最科学呗,因为用到oggenc2所以音质好
2014年06月01日 08点06分
回复 wangdl_100a :嗯,dshow2wav有时还是更靠谱一些
2014年06月01日 10点06分
1