首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg音频转换失真-半速率

ffmpeg音频转换失真-半速率
EN

Stack Overflow用户
提问于 2013-02-14 00:29:41
回答 1查看 1.7K关注 0票数 0

我正在尝试转换一个asf音频到mp3使用ffmpeg。但我有一个特定的音频,它在中间失真,开始时就像是一个人在用慢动作说话(以半速)。

我使用的命令是:

output.mp3 -i input.asf -ac 2 ffmpeg

我尝试了很多选项,但大约在音频中间失败的时候。原始文件听起来不错,所以不是录音。在传输过程中,由于某种原因,帧速率下降了。

谢谢大家!

编辑

根据LordNeckbeard的建议,我在运行命令后添加了控制台响应:

代码语言:javascript
复制
[root@mynasserver home]# ffmpeg -i recording-8532-1.asf -ac 2 -ab 64k -ar 44100 recording-8532-ac2-ar44100.mp3
FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers
built on Jan 29 2012 23:56:18 with gcc 4.1.2 20080704 (Red Hat 4.1.2-51)
configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' --enable-avfilter --enable-avfilter-lavf --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab
libavutil     50.15. 1 / 50.15. 1
libavcodec    52.72. 2 / 52.72. 2
libavformat   52.64. 2 / 52.64. 2
libavdevice   52. 2. 0 / 52. 2. 0
libavfilter    1.19. 0 /  1.19. 0
libswscale     0.11. 0 /  0.11. 0
libpostproc   51. 2. 0 / 51. 2. 0
[flv @ 0x86a4850]max_analyze_duration reached
[flv @ 0x86a4850]Estimating duration from bitrate, this may be inaccurate
Input #0, flv, from 'recording-8532-1.asf':
Metadata:
source          : STW MediaProxy v3.3.7.19894
Duration: 04:00:08.49, start: 0.000000, bitrate: N/A
Stream #0.0: Audio: aac, 44100 Hz, 2 channels (FC), s16
Output #0, mp3, to 'recording-8532-ac2-ar44100.mp3':
Metadata:
TSSE            : Lavf52.64.2
Stream #0.0: Audio: libmp3lame, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
size=  150906kB time=19315.93 bitrate=  64.0kbits/s    
video:0kB audio:150906kB global headers:0kB muxing overhead 0.000021%

因此,从上面的数据可以看出,输入文件大约是4小时。最终输出大约是5小时20分钟。

EN

回答 1

Stack Overflow用户

发布于 2013-11-06 13:33:27

使用当前版本的ffmpeg为我修复了这个问题。

请注意,您的"asf“文件实际上是FLV文件。

代码语言:javascript
复制
Input #0, flv, from 'recording-8532-1.asf':

另外,如果MP3格式实际上不是必需的,你可以像这样从FLV文件中提取AAC音频:

代码语言:javascript
复制
ffmpeg -i input.flv -acodec copy output.aac

这将保持音频质量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14858233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档