使用python-vlc播放视频时,在指定的时间戳开始和结束 [英] Start and end at specified timestamps when playing video using python-vlc
本文介绍了使用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)
现在这将播放一个完整的视频。我想在一定范围内播放。
推荐答案
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')
应达到相同的效果。
这篇关于使用python-vlc播放视频时,在指定的时间戳开始和结束的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文