VLC オーディオを Bluetooth に、ビデオを Chromecast に転送しますか?

VLC オーディオを Bluetooth に、ビデオを Chromecast に転送しますか?

VLC は Chromecast に対応していますが、Chromecast は Bluetooth をサポートしていないため、Bluetooth スピーカーにオーディオを送信したいと思います。どうすればいいでしょうか? これを描画してみました:

  Wifi       +----------+
 +---------->+Chromecast|
 |Video      +----------+
 |
++----+
| VLC |
++----+
 |
 |
 |Bluetooth  +--------+
 +---------->+Speakers|
  Audio      +--------+

私は思ったhttps://superuser.com/a/1029986/41259便利ですが、2 番目のファイルに別のレンダラーを設定することはできないようです。役立つ場合は、事前にオーディオ ファイルを簡単に抽出できます。 ( ffmpeg -i foo.mkv -vn -acodec copy out.eac3)

私は Windows 10 を使用しており、コマンド ラインに精通しており、Linux を必要とするサーバーが解決策になる場合は WSL を起動して実行しています。

答え1

クイック&ダーティ(アイデア)

あなたはこう述べています

  • クライアント1:(または他の)を使用するとvlc、Chromecast経由でテレビに信号を送信できます
  • クライアント2:vlcBluetoothスピーカーを使用することができます

問題は、それらがほとんど同期しないということです。

だから、より早い解決策は、(異なる字幕/言語を同期する

  • サーバー1:vlcローカルの別の例ストリーマー
    最初に 2 つのクライアント (最終的には の他の 2 つのインスタンス) をこのサーバー (そのストリーミング IP とポート) に接続しvlc、その後ストリーミングの再生または一時停止を開始できます 。

これが解決策だOPから続く、OS、ソフトウェア、ハードウェアに特有のいくつかの問題を解決した後...


より少ない道リソースを必要とする解決策(アイデア)

より幅広いユーザーにとって有用であり、さまざまなハードウェア セットをカバーしようとするアイデアのみ。

どのストリーマー プログラムにも多くのオプションがあります。にVlcは 2 つのオプション リストがあります。(では十分ではありません。大文字と小文字が区別される場合はサイズが重要になります)
で大きなオプションを要求できます。 -H-h:-)

この場合、サーバー用の興味深いオプションが多数あります--sout を表示しない(デフォルトで有効)、--soutディスプレイデフォルトでは無効になっています。--soutビデオ... ビデオの場合は --no-sout-video、 --sout-audio--soutオーディオなし(デフォルトで有効)...

それは良い習慣です常に重要なオプションを指定するプログラムの前回の実行で保存されたオプションによる意図しない干渉を回避するために、「悪質な」: 一度は起こる、一度は起こらない...>>>ところで vlc最後の GUI 実行で変更され、終了時に保存された最後の設定を記憶するために使用されていました (現在も使用されています)。 <<<
オプションを指定すると、そのオプションで強制的に実行されます。

リソースを節約するためのいくつかの方法を次に示します。

  • もう一度、VLCでスピーカーを使用できると仮定すると、おそらく次のことができるかもしれませんを助けてクライアント2実例ストリーマーで無効化(サーバー 1)オーディオをストリームにリダイレクトし、そこからスピーカーを使用する(まずは--soutオーディオなし)。

  • テレビに信号を送る部分を完全に理解していませんでしたが、を助けてクライアント 1実例ハードウェアに依存します。

    • Kodiを搭載したボックス型テレビの中には、アプリストリーミングに直接接続するには、ストリームのIP(およびポート)を知るだけで十分です。コマンドライン/GUI。そのうちのいくつかはアプリローカル ネットワークまたはローカル IP の範囲をスキャンできます (以下を参照)。自動でもスキャンできます。
    • テレビはdlna多くの点で準拠しています (そのため、VLC ストリーマーを特定の TV 機能に準拠するように設定できます)。
    • Chromecastハードウェアデバイスの場合、ストリーマーのみ必要だと思います(サーバー 1) を正しい IP/ポートおよびコーデックスで実行します。
    • Chromecast経由Chrome(ストリーマー(サーバー 1)とChromeがクライアント 1テレビ用のストリーマー(おそらく不要)

マルチキャスト用に予約されている IP (IPv4) に関する注意:

IPアドレスIANAによって予約済みマルチキャスト用地元でこの範囲内です

239.0.0.0-239.255.255.255 組織ローカルスコープ [David_Meyer][RFC2365] 1997-01-01

答え2

これは私のアイデアではなく、ハスターの答えしかし、私はいくつかの罠に陥ってしまったので、自分の問題と、私が見つけた解決策を共有しようと思いました。他の人にはもっと良いアイデアがあるかもしれませんが、これはうまくいきます。

vlc-qt-interface.iniVLC は設定をに保存するようですAppData\Roaming\vlc。レンダラーを切り替えると、両方のインスタンスが切り替わります。そのため、2 人の Windows ユーザーが必要なので、chromecastユーザーを追加しました。

  1. "C:\Program Files\VideoLAN\VLC\vlc.exe" movie.mkv --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"IPアドレスはないあなたの Wi-Fi などでは、マルチキャスト アドレスです。224.0.0.0 から 239.255.255.255 の範囲である必要があります。そうでない場合、複数のクライアントを接続できません。どのアドレスを選択してもかまわないようです。
  2. "C:\Program Files\VideoLAN\VLC\vlc.exe" rtp://239.255.100.100:5004 --no-video. これにより、オーディオがローカルで再生されます。
  3. runas /user:chromecast "C:\Program Files\VideoLAN\VLC\vlc.exe rtp://239.255.100.100:5004 --sout "#chromecast" --sout-chromecast-ip=192.168.1.152 --demux-filter=demux_chromecast". Chromecast が 1 台しかない場合でも、これらすべてが必要だと思います。Chromecast や Chrome から IP を取得する方法がわかりません。ルーターから取得しました。--no-audioオーディオとビデオ全体が Chromecast に丸ごと渡されるように見えるため、追加しても効果はありません。テレビをミュートします。

それを創り出すには.batこの答え解決策は、各コマンドに をプレフィックスとして付けることですstart /b

既知の問題の 1 つは、一時停止後、Chromecasting VLC が常に「このビデオは変換が必要です」と警告することです。これは大きな欠点です。

答え3

問題は、Chromecast を介してビデオをテレビにキャストするが、オーディオを Bluetooth スピーカーで個別に再生することです。

解決策1: 2つのアプリを同期する

2 つのアプリを使用して同じビデオを再生することは可能ですが、1 つはビデオ用、もう 1 つはオーディオ用です。ただし、これはかなり不便です。最初は 2 つを簡単に同期できますが、一度にクリックできるのは 1 つだけなので、両方を一時停止するたびに同期が失われます。

VLC は、ビデオ内の特定の位置にジャンプできるため、ここでは便利です。これは、2 つのアプリを同期する際に不可欠です。

この設定は非常に簡単です。詳細については、次の記事を参照してください。
Chromecast でビデオを再生し、PC または Mac 経由でオーディオをルーティングします

解決策2: HDMIスプリッターを使用する

通常、数十ドル程度の HDMI オーディオ抽出装置を使用することもできます。この装置はスプリッターとして機能し、HDMI をビデオとオーディオに分割して、2 つの異なる機器に供給します。

設定は次のとおりです。

  • ChromecastはオーディオエクストラクターのHDMI入力ポートに接続されています
  • メディアはPCからChromecastにワイヤレスでストリーミングされます
  • オーディオ抽出器は、RCAスタイルのケーブルを介してスピーカーにオーディオを送信します。または、スピーカーと共通する他の接続方法を使用します。
  • オーディオ エクストラクターは、HDMI 出力ポートまたはテレビと共通するその他の方法を介してテレビに接続します。

これは、すべてのセットアップ、すべてのタイプのテレビやオーディオ機器、特に特定のレガシー システムでは機能しない可能性があります。したがって、これらのデバイスのいずれかを購入する前に、仕様を慎重に確認してください。

あなたの素材について詳しいことは知りませんし、HDMIオーディオ抽出器を使ったこともないので、特定のデバイスを推奨することはできません。 amazon.comで問い合わせる 必要に応じて改良します。

答え4

Google Chrome を開き、画面をテレビにキャストします。VLC を開き、ビデオを再生し、ツール、効果とフィルター、同期を選択して、オーディオを約 0.61 秒遅延します。これでうまくいきました。

関連情報