2010-01-02 6 views
1

오디오 파일에 오디오 메시지를 삽입 할 수 있는지 알고 싶습니다.php로 오디오 파일에 오디오 메시지를 삽입하는 방법은 무엇입니까?

예를 들어, 오디오를 10 초마다 재생할 때 "현재 XYZ 밴드의 오디오를 듣고 있습니다"라는 오디오 메시지로 중단 된 다음 오디오가 계속됩니다. 그리고 누군가가 mp3 파일을 다운로드하더라도 오디오 메시지는 여전히 다운로드 된 파일에 포함되어 있습니까?

위의 결과를 얻기 위해 PHP를 사용할 수있는 라이브러리 또는 클래스가 있는지 알 수 있습니까? 그리고 워크 플로우는 무엇입니까?

대단히 감사합니다.

답변

0

모든 것에는 sox를 ​​사용합니다. 오디오를 디코딩하고 조각으로 나눠서 메시지를 삽입 한 다음 시퀀스를 새로운 mp3 파일로 렌더링 할 수 있습니다. 또한 오디오에 메시지를 오버레이 할 수 있어야하므로 음악이 더 이상 울리지 않을 수 있습니다.

물론 이것은 관리를 위해서만 PHP를 사용한다는 것을 의미합니다. 신호 처리는 sox로 수행됩니다. PHP에서 가능한 한 많이하고 싶다면 외부 도구를 사용하여 MP3 파일을 웨이브 파일로 디코딩하고 PHP에서 정수 배열로 PCM을로드 한 다음 조작하십시오. PHP는 이와 같이 숫자를 계산할 때 매우 빠르지는 않을 수 있지만 가능해야합니다. 최종 인코딩을 위해 PCM을 디스크에 저장하십시오.

1

당신은 분명히 순수한 PHP에서는 이것을 할 수 없습니다. 이론상 당신은 일 수 있습니다.은 PHP를위한 MP3 디코딩 및 인코딩 엔진을 작성하지만 미친 아이디어입니다. 작업에 대한 서버 측 도움말이 필요합니다.

ffmpeg은 호스트에서 지원하는 경우 하나의 파일에 여러 개의 MP3를 함께 사용할 수 있어야합니다.

+0

감사합니다. 조사해 보겠습니다. –

+0

10 초마다 2 개의 오디오 파일을 ffmpeg로 병합/혼합 할 수 있습니까? ffmpeg 대신 Sox가 할 수 있습니까? sox -m audio1.mp3 audio2.mp3 output.mp3 –

관련 문제