2013-05-29 48 views
1

我在ffmpeg编码的视频文件音轨上遇到问题。我的编码的视频包含ID为音轨从的MediaInfo提取:如何选择ffmpeg视频mp3音频版本号?

我用CODEC_ID_MP3在guess_format“MOV”容器的QuickTime

Audio 
ID          : 2 
Format         : MPEG Audio 
Format version       : Version 2 
Format profile       : Layer 3 
Codec ID         : .mp3 
Duration         : 2s 916ms 
Bit rate mode       : Constant 
Bit rate         : 128 Kbps 
Channel(s)        : 1 channel 
Sampling rate       : 16.0 KHz 
Compression mode       : Lossy 
Stream size        : 45.3 KiB (2%) 
Language         : English 

这不是一个香草codecless安装的Windows 7的认可,只打了通过K-精简版的编解码器的libmad

我已经注意到了,另一个测试文件包含类似于MP3曲目,并通过媒体播放器OK玩:

Audio 
ID          : 2 
Format         : MPEG Audio 
Format version       : Version 1 
Format profile       : Layer 3 
Mode          : Joint stereo 
Mode extension       : MS Stereo 
Codec ID         : 6B 
Duration         : 1mn 9s 
Bit rate mode       : Constant 
Bit rate         : 320 Kbps 
Channel(s)        : 2 channels 
Sampling rate       : 44.1 KHz 
Compression mode       : Lossy 
Stream size        : 2.67 MiB (38%) 
Writing library       : LAME3.98 

我注意到的区别在于格式化版本号和编解码器ID,这是ffmpeg输出的版本2 - 我无法在ffmpeg源文件中找到此版本设置,所以我的问题是 - 是否有方法来影响此格式版本标识符并设置编解码器ID如上面的可播放视频?

回答

0

我不得不劈FFMPEG源到编解码器ID更改为一个我需要

+1

......又如何!? –

0

版本1只支持32千赫,44.1千赫,和48千赫的采样频率。对于16 kHz的,你需要的版本2,或者你可以重新取样到32千赫(-ar 32k)如果你需要的版本1

如果需要,您可以覆盖与-atagID(和-strict unofficial编解码器的ID,如果你正在做的事情相反到标准,并希望ffmpeg不被打扰)。