2012-03-03 6 views
1

MP3의 마지막 30 초만 다운로드 할 수 있습니까? 아니면 모든 것을 다운로드하여 사실 이후에 자르는 것이 필요합니까? http를 통해 다운로드 할 것입니다. 즉, 파일의 URL을 가지고 있지만 그게 전부입니다.mp3의 마지막 30 초 다운로드

+0

다음과 같은 질문이 있습니다. http://stackoverflow.com/questions/8543214/is-it-possible-to-download-just-part-of-a-zip-archive-eg-one-file 파일의 일부를 다운로드 할 수 있지만 그 후에 mp3 파일을 사용할 수 있다면 아니오라고하지 마십시오. – FrediWeber

+0

무엇을 다운로드할까요? HTTP? – Brad

답변

3

아니요, 적어도 더 많은 정보를 먼저 알지는 못해요.

실제 문제는 지난 30 초 동안 오프셋 된 바이트를 확인하는 것입니다. , 그렇다하더라도 (샘플 당)

  • 샘플 속도
  • 비트 심도 채널의
  • #
  • CBR 또는 VBR
  • 비트 레이트

:이 아는 제품입니다 당신은 VBR MP3 파일로 그걸 얻지 않을 것입니다. 심지어 파일의 시작 부분에 ID3과 다른 쓰레기가 얼마나 큰지 알고있는 CBR도 마찬가지입니다. 비록 당신이 그 모든 것을 안다하더라도, 당신은 비트 저장고의 문제를 가지고 있기 때문에, 여전히 약간의 가변성이 있습니다.

유일한 방법은 전체 파일을 다운로드하고 FFMPEG와 같은 도구를 사용하여 올바른 오프셋을 찾는 것입니다. 그런 다음이를 재생하려면 적절한 헤더를 추가하고 적합한 프레임에서 트리밍했는지 확인하거나 비트 저장소를 직접 수정해야합니다.

이제 서버 측에서 미리 알아낼 수 있다면 서버에서 오프셋을 요청한 다음 거기에서 다운로드 할 수 있습니다. 그것을 다운로드하는 방법에 관해서는, 당신의 질문은 매우 불완전하고 당신이 사용하고 있던 프로토콜을 언급하지 않았으므로, 당신을 도울 수 없습니다.

+0

정확히 30 초가 필요하지 않으면 가능합니까? 20-40에서 아무 데나 괜찮다고합니다. –

+0

@Wiscocrew 5 시부 터 5 시까 지 원하는 곳을 제외하고는 별개입니다. 파일에서 마지막 x 바이트 수를 가져와 실험 할 수 있습니다. 먼저 HEAD 요청을 수행하여 파일의 길이를 확인한 다음 마지막 700KB 정도를 선택합니다. 다시 말하지만, 이것은 매우 가변적이어서 아무 것도 얻을 수 없습니다. – Brad

관련 문제