2013-02-13 415 views
0

我試圖使用ffmpeg將asf音頻轉換爲mp3。 但我有一個特定的音頻在中間被扭曲,並開始像人們在慢動作(以一半的速度)說話。ffmpeg音頻轉換失真 - 半速率

我使用的命令是:

的ffmpeg - 我input.asf -ac 2 output.mp3

我已經嘗試了很多的選擇,但對音頻的中間是當它失敗。 原始文件聽起來不錯,所以它不是錄音。在傳輸過程中,由於某種原因,幀頻下降。

謝謝大家!

[編輯]

我加入從LordNeckbeard建議運行該命令後,控制檯響應:

[[email protected] 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分鐘。

+0

您是否試過指定採樣率?像-ar 44100. – BlueVoodoo 2013-02-13 19:30:26

+0

請提供您的命令產生的完整ffmpeg控制檯輸出。 – LordNeckbeard 2013-02-13 19:46:51

+0

@ BlueVoodoo - 是的,我試過添加-ar 44100以及-ab 64k,-ab 32k,結果相同。 – user1688971 2013-02-13 20:22:44

回答

0

使用當前版本的ffmpeg爲我解決了這個問題。

請注意,您的「asf」文件實際上是一個FLV文件。

Input #0, flv, from 'recording-8532-1.asf': 

而且,如果MP3格式是不實際的要求,你可以提取FLV文件的AAC音頻,像這樣:

ffmpeg -i input.flv -acodec copy output.aac 

這將保存的音頻質量。