8

YouTubeから音声のみをストリーミングしたいと思います。IOS にはこれが必要ですが、他のものでも問題ありません。stackoverflow で検索しましたが、見つかりませんでした。他のソフトは使いたくないので、youtube動画の音だけをコードで直接ストリーミングしたいです。また、バックグラウンドで動作するはずです。

4

7 に答える 7

7

Flashgot (for Firefox) has a way to download only the audio of a Youtube video. It exposes links to the audio that looks like this:

https://r3---sn-p5qlsu7d.googlevideo.com/videoplayback?id=887ce37c617a3225&itag=141&source=youtube&requiressl=yes&gcr=ca&ratebypass=yes&mime=audio%2Fmp4&gir=yes&clen=4012348&lmt=1409362978343745&dur=125.828&signature=0A00B9B16BB6EF3192DF33EEF9B2AB67F66F501F.0B649D407144B914A7CC7BE00E795B5BD1B9D932&upn=VFAbXgDGSU8&key=cms1&fexp=900718%2C924231%2C924637%2C927622%2C930809%2C931354%2C932404%2C9405454%2C941004%2C943917%2C945066%2C947209%2C947218%2C948124%2C952302%2C952605%2C952901%2C955301%2C957103%2C957105%2C957201&sver=3&ip=24.235.37.181&ipbits=0&expire=1419930614&sparams=clen,dur,expire,gcr,gir,id,ip,ipbits,itag,lmt,mime,mm,ms,mv,ratebypass,requiressl,source&cmbypass=yes&req_id=3eb2c618c54ca3ee&redirect_counter=2&cms_redirect=yes&mm=26&ms=tsu&mt=1419909012&mv=m

OK, so that is a very big link. This is the same link dissected into pieces:

https://r3---sn-p5qlsu7d.googlevideo.com/videoplayback?id=887ce37c617a3225
&itag=141
&source=youtube
&requiressl=yes
&gcr=ca
&ratebypass=yes
&mime=audio/mp4 #Here's where audio only is specified.
&gir=yes
&clen=4012348
&lmt=1409362978343745
&dur=125.828
&signature=0A00B9B16BB6EF3192DF33EEF9B2AB67F66F501F.0B649D407144B914A7CC7BE00E795B5BD1B9D932
&upn=VFAbXgDGSU8
&key=cms1
&fexp=900718,924231,924637,927622,930809,931354,932404,9405454,941004,943917,945066,947209,947218,948124,952302,952605,952901,955301,957103,957105,957201
&sver=3
&ip=24.235.37.181 #Oh, look. My IP address.
&ipbits=0
&expire=1419930614
&sparams=clen,dur,expire,gcr,gir,id,ip,ipbits,itag,lmt,mime,mm,ms,mv,ratebypass,requiressl,source
&cmbypass=yes
&req_id=3eb2c618c54ca3ee
&redirect_counter=2
&cms_redirect=yes
&mm=26
&ms=tsu
&mt=1419909012
&mv=m

Very interesting. This enables Flashgot to download only the audio and skip the video, thus saving bandwidth. I'm missing details, like how Flashgot created this link, but if Flashgot has a way to do it, it stands to reason that other HTTP clients could do it too.

于 2014-12-30T03:39:21.100 に答える
3

Youtube API ブログ投稿によると、iOS で youtube を再生する唯一のオプションは、ビデオにリンクする (そして内部の YouTube アプリにビデオを再生させる) か、UIWebView からリンクしてそこから再生することです。 オーディオのみの再生はサポートされていません

于 2012-04-23T15:04:56.987 に答える
2

できません。YouTube から受け取るデータ ストリームには、ビデオとオーディオの両方のストリームが含まれます。

データをどうするかは、あなた次第です。このスレッドには、この件に関する興味深い情報があります。

于 2012-04-23T15:01:58.237 に答える
1

MPMoviePlayerController を使用して、そのビューを非表示にします。

于 2012-04-23T14:56:40.050 に答える
1

Linux の場合:

クロスプラットフォーム ソリューション:

別の回答 で示されているように、Firefox の Flashgot アドオンは、Youtube ビデオのオーディオをダウンロードするために識別できます。各ビデオの利用可能なストリームのリストが表示されます。

アイデアは、外部プレーヤーで YouTube ストリームを開始することですが、外部プレーヤーを Flashgot の「ダウンローダー」として追加することで (ここのように) 、Firefox で Flashgot アドオンを使用してオーディオ ストリームのみを選択できるようにし、YouTube を開始した後にFirefox のビデオ。Flashgot を使用して、「利用可能なフォーマット/DASH (個別のオーディオ トラックとビデオ トラック)」に移動して、オーディオ ストリームのみを再生します。

[ここに画像の説明を入力

をクリックして、特定のオーディオ トラックを選択します。

[ここに画像の説明を入力

マルチメディア プレーヤーは、VLC や SMPlayer などのダウンローダーの代わりに Flashgot で割り当てることができます。これは、ほとんどのビデオ プレーヤーがその仕事を実行できるように思われるからです (Linux では、Windows については、以下の更新を参照してください)。一部のオーディオ プレーヤーは動作しない場合がありますが、Clementine などのオーディオ プレーヤーも使用できます。

数秒後に開始されますが、一部のプレーヤーは他のプレーヤーよりも後に開始されます。Linux で最速なのは SMPlayerのようです。

更新

  • Flashgot は最新の状態である必要があります。

  • Windows では、Flashgot はいくつかのオーディオ ストリームを上の画像とは別の場所に表示しているように見えますが、それは既に最初のリスト (DASH リストの前) にあります。SMPlayer は最高の AFAICT で動作します。VLC は動作しますが、Flashgot によってリストされたすべてのオーディオ ストリームでは機能しません。Clementine、Foobar2000、および XMPlay は失敗しました。これは、Windows コーデック全体の問題である可能性があります。MPC-HC は起動しますが、正しくバッファリングせず、停止するよりずっと前に停止します。

于 2015-09-16T16:10:06.003 に答える
1

Audacity ソフトウェアを使用すると、コンピューターで再生されるオーディオを任意のソースから録音できます。Audacity はオープン ソースであり、オープン ソースのブラウザーを見つけることができるため、それらを組み合わせて YouTube から音声を取得できます。もちろん大変な作業ですが、他とは違って可能であると言っているだけです.

于 2014-05-25T11:58:44.430 に答える
1

オーディオビデオには別々のストリームがあります。これはデフォルトで mp4 から flash への変換です。

結合されたストリームをフラッシュ形式で取得するか、mp4 形式で個別に取得できます。

例: [ヘッドフォン ステレオ テスト (HD)][youtube.com/watch?v=ZjAQylVPU3I]

含む

[フラッシュ ストリーム][youtube.com/v/ZjAQylVPU3I]

mp4形式のオーディオストリームビデオストリームの組み合わせが含ま れています。

※申し訳ありませんが、ipやexpire dataなどでカスタマイズされているため、リンクが機能しません。

これらのリンクを取得するために、サーバーへのすべての接続を表示するロガー機能があるため、クロームに uBlock オリジンを使用しました。: mime=video を検索すると、すべてのリンクが表示され、範囲を削除して全長を取得できます。mime=audio と同じで、他のフラッシュ プレーヤーのストリームにも使用できますが、利用規約に違反しています

于 2016-06-19T23:20:43.190 に答える