2013-03-06 5 views
0

오디오 속도를 높이려면 매우 정확한 방법이 필요합니다. 나는 극장에서 상영하기 위해 디지털 시네마 패키지를 만드는 오픈 소스 도구 인 OpenDCP 용 영화를 준비 중이다. 내 소스 파일은 보통 48.000kHz 오디오의 23.976fps의 퀵타임 MOV 파일입니다. 가끔 내 오디오가 별도의 48.000kHz WAV입니다. (FWIW, 소스의 비디오 프레임 속도는 실제로 초당 24/100.1 프레임, 반복 십진수입니다.)샘플 수를 변경하지 않고 MOV 또는 WAV의 wav, aiff 또는 mov 오디오 샘플 속도 변경

DCP 표준은 24.000fps 및 48.000kHz 프로그램을 기반으로하므로 오디오 및 비디오 소스의 속도가 빨라질 필요가 있습니다. 이미지 프로세싱 워크 플로우는 본질적으로 MOV를 TIF 시퀀스 (프레임 당 프레임 수)로 변환 한 다음 24.000fps로 가정하므로 QT 비디오 미디어 처리기의 내부에 관여 할 필요가 없습니다.

그러나 일치시키기 위해 오디오 속도를 높이는 것이 어렵다는 것이 입증되었습니다. 대부분의 오디오 프로그램은 리 타이밍 된 이미지 프레임과 정렬 할 오디오 샘플 수를 얻을 수 없습니다. Audacity에서 0.1 %의 속도 증가는 잘못된 샘플 수를 초래합니다. 내가 찾은 유일한 경로는 Apple Cinema Tools를 사용하여 23.976fps/48.000kHz MOV를 24.000fps/48.048kHz (Quicktime 헤더를 변경하여)로 만든 다음 Quicktime Player를 사용하여 오디오를 내보내는 것입니다 그 파일을 48.000kHz로 리샘플링합니다. 이것은 정확한 프레임입니다.

내 질문은 : MOV 또는 WAV 또는 AIFF의 오디오 속도를 정밀하게 정확하게 가속 할 수있는 ffmpeg 또는 sox 설정이 있습니까? 크로스 플랫폼 솔루션을 원합니다. 그래서 MacOS에만 해당되는 Cinema Tools에 의존하지 않습니다.

나는 이것이 많은 배경임을 알고있다. 명확한 질문을하는 것이 좋습니다!

답변

0
sox input-file output-file speed 1.001001001001001 

여기서 파일은 WAV 또는 AIFF가 될 수 있습니다. Sox는 내부적으로 10 진수가 실제로 1000/999이므로 타이밍 조정이 100 % 정확하며 리샘플링은 고품질입니다. 다른 방법으로가는 것은 FFmpeg은 또한 정확하게 경시 그것을 할 수 물론

sox input-file output-file speed 0.999 

이지만, 그 샘플러는 일부 품질 문제가 있었다. 버전 1.1은 sox 리샘플링기를 사용할 수 있지만 (here : http://ffmpeg.org/trac/ffmpeg/wiki/FFmpeg%20and%20the%20SoX%20Resampler 참조), sox를 ​​사용하는 것이 가장 단순합니다.

+0

감사합니다. Bob! 그게 해결 됐어! 정확한 속도가 'speed 1.001'을 제외하고 반복되는 소수점에 대해 오해의 소지가 있었을 수 있습니다. –