YouTubeから音声のみをストリーミングしたいと思います。IOS にはこれが必要ですが、他のものでも問題ありません。stackoverflow で検索しましたが、見つかりませんでした。他のソフトは使いたくないので、youtube動画の音だけをコードで直接ストリーミングしたいです。また、バックグラウンドで動作するはずです。
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:
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.
Youtube API ブログ投稿によると、iOS で youtube を再生する唯一のオプションは、ビデオにリンクする (そして内部の YouTube アプリにビデオを再生させる) か、UIWebView からリンクしてそこから再生することです。 オーディオのみの再生はサポートされていません。
できません。YouTube から受け取るデータ ストリームには、ビデオとオーディオの両方のストリームが含まれます。
データをどうするかは、あなた次第です。このスレッドには、この件に関する興味深い情報があります。
MPMoviePlayerController を使用して、そのビューを非表示にします。
Linux の場合:
mps-youtube CLI ソリューション。詳細はこちら。
VLCは、ビデオなしで開始した場合にも実行できます。詳細はこちら.
mplayerはコマンドで使用できます
mplayer -novideo URL
mpvはコマンドで使用できます
mpv --no-video URL
ここに示すように、CLI ビデオ プレーヤーであるYoutube Viewerも使用できます。
クロスプラットフォーム ソリューション:
別の回答 で示されているように、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 は起動しますが、正しくバッファリングせず、停止するよりずっと前に停止します。
Audacity ソフトウェアを使用すると、コンピューターで再生されるオーディオを任意のソースから録音できます。Audacity はオープン ソースであり、オープン ソースのブラウザーを見つけることができるため、それらを組み合わせて YouTube から音声を取得できます。もちろん大変な作業ですが、他とは違って可能であると言っているだけです.
オーディオとビデオには別々のストリームがあります。これはデフォルトで mp4 から flash への変換です。
結合されたストリームをフラッシュ形式で取得するか、mp4 形式で個別に取得できます。
例: [ヘッドフォン ステレオ テスト (HD)][youtube.com/watch?v=ZjAQylVPU3I]
含む
[フラッシュ ストリーム][youtube.com/v/ZjAQylVPU3I]
mp4形式のオーディオストリームとビデオストリームの組み合わせが含ま れています。
※申し訳ありませんが、ipやexpire dataなどでカスタマイズされているため、リンクが機能しません。
これらのリンクを取得するために、サーバーへのすべての接続を表示するロガー機能があるため、クロームに uBlock オリジンを使用しました。: mime=video を検索すると、すべてのリンクが表示され、範囲を削除して全長を取得できます。mime=audio と同じで、他のフラッシュ プレーヤーのストリームにも使用できますが、利用規約に違反しています。