2013-01-24 2 views
0

주어진 비디오 파일에서 MP3 파일로 오디오를 추출해야합니다. 오디오 추출 프로세스에 "ffmpeg"를 선택했습니다. 다음 인수를 사용하여 오디오를 MP3로 추출했습니다. 이 작품은 아주 잘. "21 분"긴 비디오 파일에서 오디오를 추출하려면 "2 분"이 필요합니다. "21분"내 목적 "이분"에 대한ffmpeg 비디오 변환 속도를 높이는 방법

ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 128k -f mp3 sound.mp3 

은 긴 시간이다. 나는 이것을 최대한 빨리해야한다.

누가 변환 속도를 제어하는 ​​요소가 무엇인지 알려주실 수 있습니까?

현재 7500rmp의 SATA 하드 디스크를 사용하고 있습니다. 하드 디스크를 SSD로 업그레이드하면 변환 프로세스 속도가 빨라 집니까?

감사합니다.

답변

3

빠른 HDD는 도움이되지 않습니다. 클럭이 높은 CPU는 (mp3 압축은 단일 스레드입니다). MP3 변환은 직선 수학이므로 시계 사이클을 더 많이 사용해야합니다.

3 개 이상의 입력 채널, 가능한 경우 속도 및 비트 전송률 변환 및 MP3 압축이있는 경우 특정 명령이 결합해야합니다.

사이드 참고 : 그냥 오디오를 추출하는 가장 빠른 방법은

ffmpeg -i source_video.avi -vn -codec:a copy sound.ac3 
+0

임은 코어 i7 1.6GHz의 프로세서를 사용하여 AC3 스트림을, 그래서 만약 내가 그 생각, 예를 들어 .. 복사하는 것입니다 내가하려고하는 것에 충분하다. "더 많은 클럭주기를 가져라"는 것은 무엇을 의미합니까? 당신이 조금 준 명령을 설명해 주시겠습니까? 감사합니다. – PIKP

+1

시계 사이클 http://en.wikipedia.org/wiki/Clock_cycle은 CPU가 몇 초 동안 작업을 수행 할 수있는 횟수입니다. mp3 인코딩은 단일 스레드 작업이므로 "코어 i7 (4 코어 8 스레드)"은 도움이되지 않지만 "1.6GHz"는 단일 스레드가 초당 1,600,000,000 사이클을 수행 할 수 있음을 의미합니다. 그래서 3.2GHz가 있다면 이론적으로 인코딩 시간을 50 % 줄이거 나 할 수 있습니다. (가능하면 40 %) AVI 컨테이너에서 AC3 오디오 스트림을 다시 인코딩하지 않고 뽑아 버린 명령입니다. 일반적으로 source_location에서 destination_location으로 파일을 복사 할 수있는 최대한 빨리 작동합니다. – Isaac

+0

설명 해 주셔서 감사합니다.) 건배 !! – PIKP