2013-02-13 6 views
0

ffmpeg를 사용하여 asf 오디오를 mp3로 변환하려고합니다. 하지만 중간에 왜곡되어 사람이 느린 동작으로 말하는 것처럼 시작하는 특정 오디오가 있습니다 (절반의 속도로).ffmpeg 오디오 변환 왜곡 - 절반 속도

내가 사용 명령은 다음과 같습니다

는 FFmpeg - 나는 -ac input.asf output.mp3

나는 선택의 여지를 시도했지만 오디오의 중간에 대해 때입니다했습니다 2 실패합니다. 원시 파일이 좋기 때문에 녹음이 아닙니다. 그것은 전송의 중간에 어떤 이유로 프레임 속도가 내려갔습니다.

감사합니다.

는 [편집]

내가 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

샘플 속도 지정을 시도해 보셨습니까? Like -ar 44100. – BlueVoodoo

+0

귀하의 명령에 따른 완전한 ffmpeg 콘솔 출력을 제공하십시오. – LordNeckbeard

+0

@ BlueVoodoo - 네, 동일한 결과와 함께 -ab 44k뿐만 아니라 -ab 64k, -ab 32k를 추가하려고했습니다. – user1688971

답변

0

현재 버전의 ffmpeg를 사용하면이 문제가 해결되었습니다.

"asf"파일은 실제로 FLV 파일입니다. MP3 형식이 실제로 요구 사항이 아닌 경우

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

또한, 당신은 너무 같은 FLV 파일에서 AAC 오디오를 추출 할 수 있습니다 :

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

이 오디오 품질을 유지합니다.