使用 python-vlc 播放视频时在指定的时间戳开始和结束
Start and end at specified timestamps when playing video using python-vlc
我有一个 YouTube 视频列表,可以使用 python 在 vlc 中播放。
我正在使用 tafy
和 python-vlc
库。
我已经设法使用上述库按顺序播放视频。
但现在我想在某些时间戳(每个视频不同)之间播放视频。
tafy
或 python-vlc
中是否存在 API,这将使我能够从指定的开始时间戳到结束时间戳播放给定的视频?
更新:演示代码
import pafy
import vlc
url = "https://www.youtube.com/watch?v=bMt47wvK6u0"
video = pafy.new(url)
best = video.getbest()
playurl = best.url
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new(playurl)
Media.get_mrl()
player.set_media(Media)
player.play()
sleep(10)
while player.is_playing():
sleep(1)
现在播放完整的单个视频。我想在一定范围内播放。
您想为此使用 libvlc 选项。对于 python-vlc,用于将字符串传递给本机库的函数是 libvlc_new,您将不得不研究这个。然后使用
Playback control:
--start-time=<float [-340282346638528859811704183484516925440.000000 .. 340282346638528859811704183484516925440.000000]>
Start time
The stream will start at this position (in seconds).
--stop-time=<float [-340282346638528859811704183484516925440.000000 .. 340282346638528859811704183484516925440.000000]>
Stop time
The stream will stop at this position (in seconds).
--run-time=<float [-340282346638528859811704183484516925440.000000 .. 340282346638528859811704183484516925440.000000]>
Run time
The stream will run this duration (in seconds).
Media
对象同时具有 add_option
和 add_options
函数。
pafy
在 Linux 上摔倒了,所以我无法测试,但是
Media.add_option('start-time=120.0')
Media.add_option('run-time=60.0')
应该从 2 分钟开始,运行 持续 1 分钟
Media.add_option('start-time=120.0')
Media.add_option('stop-time=180.0')
应该达到相同的结果。
我有一个 YouTube 视频列表,可以使用 python 在 vlc 中播放。
我正在使用 tafy
和 python-vlc
库。
我已经设法使用上述库按顺序播放视频。
但现在我想在某些时间戳(每个视频不同)之间播放视频。
tafy
或 python-vlc
中是否存在 API,这将使我能够从指定的开始时间戳到结束时间戳播放给定的视频?
更新:演示代码
import pafy
import vlc
url = "https://www.youtube.com/watch?v=bMt47wvK6u0"
video = pafy.new(url)
best = video.getbest()
playurl = best.url
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new(playurl)
Media.get_mrl()
player.set_media(Media)
player.play()
sleep(10)
while player.is_playing():
sleep(1)
现在播放完整的单个视频。我想在一定范围内播放。
您想为此使用 libvlc 选项。对于 python-vlc,用于将字符串传递给本机库的函数是 libvlc_new,您将不得不研究这个。然后使用
Playback control:
--start-time=<float [-340282346638528859811704183484516925440.000000 .. 340282346638528859811704183484516925440.000000]>
Start time
The stream will start at this position (in seconds).
--stop-time=<float [-340282346638528859811704183484516925440.000000 .. 340282346638528859811704183484516925440.000000]>
Stop time
The stream will stop at this position (in seconds).
--run-time=<float [-340282346638528859811704183484516925440.000000 .. 340282346638528859811704183484516925440.000000]>
Run time
The stream will run this duration (in seconds).
Media
对象同时具有 add_option
和 add_options
函数。
pafy
在 Linux 上摔倒了,所以我无法测试,但是
Media.add_option('start-time=120.0')
Media.add_option('run-time=60.0')
应该从 2 分钟开始,运行 持续 1 分钟
Media.add_option('start-time=120.0')
Media.add_option('stop-time=180.0')
应该达到相同的结果。