2012-10-15 5 views
0

오디오 파일 MP4를 AAC로 변환 한 다음 SoundManager2에서 해당 파일을 재생하고 싶습니다. 변환을 위해 Windows 용 소프트웨어를 사용하면 모든 것이 잘되고 오디오는 잘 재생됩니다. 그러나 ffmpeg를 사용하여 MP4 파일을 AAC로 변환 할 때 서버 측에서는 파일이 SM2에로드되지만 재생은 시작되지 않습니다. SoundManager2에서 AAC 재생이 시작되지 않습니다.

내가이 명령을 사용

-- SoundManager 2: HTML5 support tests (/^(probably|maybe)$/i): mp3: true (preferring flash), mp4: true (preferring flash), ogg: true, wav: true -- soundmanager2.js:1156 
-- SoundManager 2 V2.97a.20120916 (AS3/Flash 9) + HTML5 audio, high performance mode, custom (1ms) polling, wmode: transparent, flash debug mode, flashBlock mode -- soundmanager2.js:1156 
soundManager::createMovie(): Trying to load /soundmanager/swf/soundmanager2_flash9_debug.swf soundmanager2.js:1156 
soundManager::initMovie(): Waiting for ExternalInterface call from Flash... soundmanager2.js:1158 
soundManager::externalInterfaceOK() (~0 ms) soundmanager2.js:1158 
soundManager::init() soundmanager2.js:1158 
soundManager: Attempting JS to Flash call... soundmanager2.js:1158 
(Flash): SM2 SWF V2.97a.20120916 (AS3/Flash 9) soundmanager2.js:1158 
Flash security sandbox type: remote soundmanager2.js:1158 
(Flash): JS to/from Flash OK soundmanager2.js:1158 
(Flash): Enabling polling, 1 ms interval soundmanager2.js:1158 
-- SoundManager 2 loaded (OK) -- soundmanager2.js:1156 
soundManager: Firing 1 onready() item soundmanager2.js:1158 
threeSixtyPlayer.init() soundmanager2.js:1158 
threeSixtyPlayer.init(): Found 1 relevant items. soundmanager2.js:1158 
handleClick() soundmanager2.js:1158 
soundManager.createSound(): ui360Sound0 (http://[private url]/out.aac?v=1350309261) soundmanager2.js:1156 
soundManager.createSound(): Enabling usePolicyFile for data access soundmanager2.js:1158 
SMSound() merged options: { 
id: ui360Sound0, 
url: http://[private url]/out.aac?v=1350309261, 
onplay: { pl.removeClass(this._360data.oUIBox,this._360data.className); t... }, 
onstop: { pl.removeClass(this._360data.oUIBox,this._360data.className); t... }, 
onpause: { pl.removeClass(this._360data.oUIBox,this._360data.className); t... }, 
onresume: { pl.removeClass(this._360data.oUIBox,this._360data.className); t... }, 
onfinish: { var nextLink; pl.removeClass(this._360data.oUIBox,this._360data... }, 
onbufferchange: { if (this.isBuffering) { pl.addClass(this._360data.oUIBox,pl.css... }, 
whileloading: { if (this.paused) { self.updatePlaying.apply(this); } }... }, 
whileplaying: { self.updatePlaying.apply(this); this._360data.fps++; }... }, 
useWaveformData: false, 
useEQData: false, 
usePeakData: true, 
autoLoad: false, 
autoPlay: false, 
loops: 1, 
multiShot: true, 
multiShotEvents: false, 
pan: 0, 
stream: true, 
usePolicyFile: true, 
volume: 50, 
useMovieStar: false, 
isMovieStar: false, 
bufferTime: 3 
} soundmanager2.js:1158 
(Flash): SoundManager2_SMSound_AS3: Got duration: 0, autoPlay: false soundmanager2.js:1158 
SMSound.play(): Attempting to load "ui360Sound0" soundmanager2.js:1156 
SMSound.load(): http://[private url]/out.aac?v=1350309261 soundmanager2.js:1156 
SMSound.play(): "ui360Sound0" is starting to play soundmanager2.js:1158 
fanOut: ui360Sound0: http://[private url]/out.aac?v=1350309261 soundmanager2.js:1158 
(Flash): start (ui360Sound0): 0 soundmanager2.js:1158 
SMSound._onbufferchange(): 1 soundmanager2.js:1158 
SMSound._onbufferchange(): 0 soundmanager2.js:1158 
SMSound._onload(): "ui360Sound0" loaded. 

어떤 문제가 될 수 있습니다 : 여기

ffmpeg -i in.mp4 out.aac 

이 SoundManager2 로그입니까?

+0

어떤 ffmpeg 버전을 사용하고 있습니까? ffmpeg -version 그리고 실행중인 운영 체제는 무엇입니까? –

+0

ffmpeg 0.8.1-4 : 0.8.1-0ubuntu1 – sasa

+0

VLC를 사용하여 .mp4 및 .aac 파일을 열거 나 재생하려 했습니까? SoundManager2가 문제 일 수 있습니다. .AAC 파일은 Windows 대 Ubuntu에서 만들 때 동일한 크기입니까? –

답변

1

SoundManager 만 (완전히) MPEG-4 AAC 오디오를 지원합니다. MPEG-2 표준의

Part 7 (ISO/IEC 13818-7)

오히려 아닌 다른 이전 버전과 호환되는 오디오 형식을 지정합니다 : 당신이 을 재생하려는 파일이 MPEG-2 Part 7에 정의 된 AAC의 "비 - 이전 버전과 호환"버전이 될 수 (MPEG-2 NBC라고도 함). 7 부는 MPEG-2 AAC라고합니다.

내가 아는 한, Safari (QuickTime)만이 파일을 재생합니다. Chrome 또는 Flash는 이러한 파일을 재생하지 않습니다. 그러나 MPEG-2 AAC 파일의 MIME 유형은 MPEG-4 가변성과 동일하므로 재생을 시도 할 때까지 파일이 재생 불가능하다는 것을 거의 알 수 없습니다. (MPEG-LA는 "f *** 때문에 그 이유를 알았습니다.")

관련 문제