2012-03-03 21 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ファイルでそれを取得するつもりはないし、CBRの場合でも、ファイルの先頭にあるID3やその他のものがどれだけ大きいかを知っている人もいます。たとえあなたがそのすべてを知っていても、あなたはビットリザーバーの問題を抱えているので、まだ多少の変動があります。

ファイル全体をダウンロードし、FFMPEGなどのツールを使用して正しいオフセットを見つけることが唯一の方法です。次に、適切なヘッダーを追加し、適切なフレームでトリミングしていることを確認するか、ビットリザーバーを自分で修正します。

これですべてがサーバー側で事前に把握できる場合は、サーバーからオフセットを要求し、そこからダウンロードできます。それをダウンロードする方法については、あなたの質問は非常に不完全で、どのプロトコルを使用しているかは言及していないので、私はあなたを助けることはできません。

+0

正確に30秒間必要ない場合は可能でしょうか? 20-40のどこからでもいいと言えます。 –

+0

@Wiscocrewあなたが5時から05時までのどこにいてもかまいません。ファイルから最後のxバイト数を取得することで試すことができます。まず、HEADリクエストを実行してファイルの長さを把握し、最後に700KB程度を選んでください。繰り返しますが、これは変わるので何かを得ることができます。 – Brad

関連する問題