私は、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番目の解決策は私をエラーに導きます。
私は私の質問を詳細に説明するために最善を尽くしました、しかしあなたがより多くの詳細を必要とするならば私に遠慮なく尋ねてください、私はあなたの質問に答えるために最善を尽くします。
ありがとうございました。
わかりました。自分の質問に対する解決策を見つけました。
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]
コメントを追加