2012-01-16 3 views
1

PHP에서 WAV 파일을 만들려면 하나의 WAV를 4 번 반복합니다 (즉, 업로드 된 파일을 3 번 반복합니다). 누구든지 wav 파일의 데이터 부분을 반복하는 간단한 방법을 제안 할 수 있습니까?PHP를 사용하여 WAV 파일에 가입하는 방법은 무엇입니까?

this script을 사용하여 파일을 네 번 결합하려고했지만 결과 파일은 항상 첫 번째 0.2 초 정도의 반복으로 구성되어있는 것으로 보입니다 (정확한 길이는 파일마다 다를 수 있습니다). 파일. 불행히도이 스크립트의 잘못된 점을 파악하기 위해 WAV 파일 형식에 대해 충분히 알지 못합니다.

우리가 사용하고있는 WAV 파일은 항상 스테레오 16 비트 44.1kHz Windows PCM 형식이므로, 오디오 파일의 오디오 부분을 복제하는 훨씬 간단한 스크립트를 작성할 수 있습니다. 파일을 수정하고 헤더의 '크기'부분 만 수정합니다.

의견/도움을 주시면 대단히 감사하겠습니다.

+0

은 ffmpeg를 옵션으로 호출합니까? 차라리 외부 도구를 PHP에서 함께 해킹하려고 시도하는 것보다 나에게 해줄 수 있습니다. –

+0

오, 고마워요. 나는 그 사실을 알지 못했습니다. 내 생각에 그럴 수도 있겠지만 분명히 학습 곡선이 포함될 것입니다. PHP 스크립트가 거의 * 거의 작동하지 않는 것처럼 보입니다. 가능한 모든 경우 PHP 기반 솔루션을 찾고 싶어합니다. –

+0

사실, 파일 *은 나중에 색상이있는 인코더로 mp3로 변환됩니다. 다른 도구를 믹스에 도입하지 않으려면 절름발이로 연결을 관리하는 것이 가능하지 않습니까? (나는 그렇게 할 방법을 찾을 수 없다. 다만 경우를 묻는 것이 가치 있다고 생각했다.) –

답변

1

필자는 PHP로 해킹하려고 시도하는 것보다 외부 도구를 사용하고 싶습니다.

ffmpeg (어제 Ggoogled하고 SoX로 작업하는 것에 대한 정보를 찾았 음)로는 불가능하지만, 스스로 알아 낸 것처럼 SoX가 밝혀졌습니다.

일반적으로 특정 작업의 복잡성을 라이브러리 나 외부 도구에 위임하는 것이 훨씬 간단합니다. 이것은 이러한 경우 중 하나입니다.

관련 문제