【发布时间】:2020-03-21 01:09:00
【问题描述】:
我已经学习了如何使用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 的特定音频文件之间切换。
我可以直接从 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])
我在上面尝试的第一个和第三个解决方案,打开“vlcPath”之后的所有索引项目,作为 vlc 播放列表中的单独项目。第二种解决方案导致我出错。
我已尽力详细解释我的问题,但是如果您需要更多详细信息,请随时问我,我会尽力回答您的问题。
谢谢。
【问题讨论】:
标签: python subprocess vlc