Pythonサブプロセスを使用してvlcで開いたビデオに複数のオーディオストリームを追加する方法

SShah

私は、Pythonサブプロセスを使用して、コードを使用してvlcでビデオファイルを開く方法を学びました。

import os, subprocess

vlcPath = "C:/Program Files/VideoLAN/VLC/vlc.exe"
vid = "vid.mp4"
aud = "aud.mp3"
aud2 = "aud2.mp3"


#To open just the video in vlc, the following code works:

subprocess.Popen([vlcPath, vid])

次に、このコードで他のオーディオファイルをロードして、コーデックとして同時にロードし、ユーザーがvlcから特定のオーディオファイルを簡単に切り替えることができるようにするにはどうすればよいですか。

オプションをもう1つのファイルに設定し、[別のメディアを非同期で再生する(追加のオーディオファイルなど)]オプションをクリックし、追加のメディアセクションにパスを追加することで、vlcから直接同時ストリーミングを実現できます。

そうするとき、vlcは「:input-slave = [filename]というオプションを追加します

以下が機能しなかったので、Pythonで同じことを行うにはどうすればよいですか?

subprocess.Popen([vlcPath, vid, aud, aud2])

または

subprocess.Popen([vlcPath, "{} :input-slave={}".format(vid, aud)])

または

subprocess.Popen([vlcPath, vid, ":input-slave=", aud, ":input-slave=", aud2])

上記で試した最初と3番目の解決策は、「vlcPath」の後のすべてのインデックスアイテムを、vlcプレイリストの個別のアイテムとして開きます。2番目の解決策は私をエラーに導きます。

私は私の質問を詳細に説明するために最善を尽くしました、しかしあなたがより多くの詳細を必要とするならば私に遠慮なく尋ねてください、私はあなたの質問に答えるために最善を尽くします。

ありがとうございました。

SShah

わかりました。自分の質問に対する解決策を見つけました。

Synetechの回答から次の投稿で解決策を見つけましたhttps//superuser.com/questions/685507/how-to-play-a-soundless-video-and-add-a-audio-file-at-the-同時

それを機能させるために私がやろうとしたのは、オーディオファイルに--input-slave =追加することだけでした

subprocess.Popen([vlcPath, vid, "--input-slave="+aud])

これは機能しますが、この方法を使用して他のオーディオを追加しようとすると、機能しません。

subprocess.Popen([vlcPath, vid, "--input-slave="+aud,  "--input-slave="+aud2])

これは動作しません。

したがって、これに対する解決策もある場合は、役に立ちます。

ありがとうございました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オーディオとビデオの両方のボリュームコントロールを備えたループを使用し、FFMpegを使用して特定の期間のみ、短いオーディオをビデオに追加します

分類Dev

ffmpegを使用して複数のビデオを複数のオーディオストリームと連結しようとしています

分類Dev

ビデオファイル内の複数のオーディオトラック/ストリームをサポートするweb / html5 / javascriptビデオプレーヤーを探しています

分類Dev

FFMpeg:PIPとしてマージされた2つのビデオクリップの2つのオーディオストリームをマージする方法、オーディオは特定のタイミングオフセットで開始します

分類Dev

VLCを使用して無限のビデオループのストリームをホストする

分類Dev

開始されたSIP通話にRTP(オーディオ/ビデオストリーム)を追加する方法(JAINを使用)

分類Dev

CLIを使用して複数のタイムスパンでウェーブオーディオを1行でトリミングする方法

分類Dev

ffmpegを使用して、aviの複数のオーディオストリームにオーディオフィルターdynaudnormを適用します

分類Dev

ffmpegを使用して、aviの複数のオーディオストリームにオーディオフィルターdynaudnormを適用します

分類Dev

Pythonスクリプトでyoutube-dlを使用してyoutubeビデオからオーディオのみをダウンロードする

分類Dev

Pythonスクリプトでyoutube-dlを使用してyoutubeビデオからオーディオのみをダウンロードする

分類Dev

Laravelでドロップダウンの複数の値を単一のデータベースセルのオブジェクトとして追加する方法

分類Dev

Swift-複数のビューにわたるプロパティを使用してモデルオブジェクトを初期化しています

分類Dev

Gstreamerを使用して複数のオーディオストリームを1つの再生サウンドにミックスする

分類Dev

Rxを使用して複数のオブザーバーを管理し、サービスへの接続を1つだけ開いたままにする方法は?

分類Dev

RAW出力を別のプロセスにパイプするときに、オーディオビットレート、オーディオチャネル、およびオーディオサンプリング周波数の設定はFFmpegで重要ですか?

分類Dev

webrtcまたはビデオタグからのメディアストリームを使用してリモートビデオを録画する方法

分類Dev

FFMPEG-複数のオーディオストリームをオーディオが埋め込まれたビデオとミックスするにはどうすればよいですか?

分類Dev

ffmpegを使用して(ビデオファイル内の)すべてのオーディオストリームを1つのオーディオチャネルにマージするにはどうすればよいですか?

分類Dev

OpenCVとPythonを使用したビデオストリーミングで、ビデオの画像をフレームごとに処理する方法

分類Dev

WebSocketを使用して途中でライブビデオストリームにアクセスする

分類Dev

forループでビデオキャプチャストリームを作成して複数のカメラをストラムする方法

分類Dev

PHPループで10本のビデオを表示した後にスクリプトを追加する方法

分類Dev

asoundrcを作成せずに一度にオーディオを放出する複数のプログラムをサポートするArchLinuxでオーディオをセットアップするにはどうすればよいですか?

分類Dev

反応で複数のビデオストリームを表示する方法は?

分類Dev

複数のビデオストリームでビデオを再生する方法は?

分類Dev

複数の配列オブジェクトを使用してJSONデータにアクセスする方法:android

分類Dev

ffmpegが機能しない状態でビデオに複数のオーディオ入力を追加する

分類Dev

ビデオのアップロードのサポートを含むネイティブスクリプトframewokを使用して、ビデオをストリーミングし、モバイルアプリで再生します

Related 関連記事

  1. 1

    オーディオとビデオの両方のボリュームコントロールを備えたループを使用し、FFMpegを使用して特定の期間のみ、短いオーディオをビデオに追加します

  2. 2

    ffmpegを使用して複数のビデオを複数のオーディオストリームと連結しようとしています

  3. 3

    ビデオファイル内の複数のオーディオトラック/ストリームをサポートするweb / html5 / javascriptビデオプレーヤーを探しています

  4. 4

    FFMpeg:PIPとしてマージされた2つのビデオクリップの2つのオーディオストリームをマージする方法、オーディオは特定のタイミングオフセットで開始します

  5. 5

    VLCを使用して無限のビデオループのストリームをホストする

  6. 6

    開始されたSIP通話にRTP(オーディオ/ビデオストリーム)を追加する方法(JAINを使用)

  7. 7

    CLIを使用して複数のタイムスパンでウェーブオーディオを1行でトリミングする方法

  8. 8

    ffmpegを使用して、aviの複数のオーディオストリームにオーディオフィルターdynaudnormを適用します

  9. 9

    ffmpegを使用して、aviの複数のオーディオストリームにオーディオフィルターdynaudnormを適用します

  10. 10

    Pythonスクリプトでyoutube-dlを使用してyoutubeビデオからオーディオのみをダウンロードする

  11. 11

    Pythonスクリプトでyoutube-dlを使用してyoutubeビデオからオーディオのみをダウンロードする

  12. 12

    Laravelでドロップダウンの複数の値を単一のデータベースセルのオブジェクトとして追加する方法

  13. 13

    Swift-複数のビューにわたるプロパティを使用してモデルオブジェクトを初期化しています

  14. 14

    Gstreamerを使用して複数のオーディオストリームを1つの再生サウンドにミックスする

  15. 15

    Rxを使用して複数のオブザーバーを管理し、サービスへの接続を1つだけ開いたままにする方法は?

  16. 16

    RAW出力を別のプロセスにパイプするときに、オーディオビットレート、オーディオチャネル、およびオーディオサンプリング周波数の設定はFFmpegで重要ですか?

  17. 17

    webrtcまたはビデオタグからのメディアストリームを使用してリモートビデオを録画する方法

  18. 18

    FFMPEG-複数のオーディオストリームをオーディオが埋め込まれたビデオとミックスするにはどうすればよいですか?

  19. 19

    ffmpegを使用して(ビデオファイル内の)すべてのオーディオストリームを1つのオーディオチャネルにマージするにはどうすればよいですか?

  20. 20

    OpenCVとPythonを使用したビデオストリーミングで、ビデオの画像をフレームごとに処理する方法

  21. 21

    WebSocketを使用して途中でライブビデオストリームにアクセスする

  22. 22

    forループでビデオキャプチャストリームを作成して複数のカメラをストラムする方法

  23. 23

    PHPループで10本のビデオを表示した後にスクリプトを追加する方法

  24. 24

    asoundrcを作成せずに一度にオーディオを放出する複数のプログラムをサポートするArchLinuxでオーディオをセットアップするにはどうすればよいですか?

  25. 25

    反応で複数のビデオストリームを表示する方法は?

  26. 26

    複数のビデオストリームでビデオを再生する方法は?

  27. 27

    複数の配列オブジェクトを使用してJSONデータにアクセスする方法:android

  28. 28

    ffmpegが機能しない状態でビデオに複数のオーディオ入力を追加する

  29. 29

    ビデオのアップロードのサポートを含むネイティブスクリプトframewokを使用して、ビデオをストリーミングし、モバイルアプリで再生します

ホットタグ

アーカイブ