如何自定义YouTube视频的结束时间?

And*_*rew 149 youtube

我正在试图弄清楚如何为嵌入的YouTube视频指定自定义结束时间.我知道我可以通过添加&start = 30来自定义开始时间,但我还没有看到任何与结束时间有关的内容.

我需要能够为我正在构建的网络应用程序执行此操作,因此如果YouTube无法提供,我怎么能够完成此操作?

我浏览文档无济于事.谢谢!

小智 196

我刚刚发现以下工作:

https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]

注意:时间必须是整数秒(例如119,而不是1m59s).

  • 是啊_does_工作.此外,可能不需要`version = 3`.确保使用链接的"API"形式,如下所示:`https://www.youtube.com/v/7qkmGjWtG0w?start = 840&end = 1240&autoplay = 1`,而不是通常的形式,如下所示: `的https://www.youtube.com/watch v = 7qkmGjWtG0w`? (36认同)
  • 您甚至可以尝试使用此表单:`http://www.youtube.com/embed/BmOpD46eZoA?start = 36&end = 65`,如此[Ibrahim Ulukaya对类似问题的回答](http://stackoverflow.com/A/19507833) (5认同)
  • 这个狗屎一直在变化.阅读API https://developers.google.com/youtube/documentation/ (3认同)
  • 但是它似乎返回了一个Flash/SWF流......这对我来说在Chrome/Windows和IE上运行正常,但在Firefox上则不行. (2认同)
  • 如果您不嵌入视频,有没有办法做到这一点?我只想要一个可以与开始和结束时间共享的常规链接。我要分享的视频不允许嵌入。 (2认同)

ahc*_*cox 65

我尝试了@mystic11的方法(/sf/answers/799578601/)并重定向.这是一个工作示例网址:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3
Run Code Online (Sandbox Code Playgroud)

如果version=3省略该参数,视频将从正确的位置开始,但一直运行到最后.从我猜的参数文档要求使用AS3播放器.看到:endversion=3

结束(支持的玩家:AS3,HTML5)

其他实验

自动播放

剪辑视频部分的自动播放有效:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1

循环

不幸的是,根据文档添加循环会在视频开头进行第二次和后续迭代:http: //youtube.googleapis.com/v/WA8sLsM3McU?start = 15&end = 20&version = 3&flip = 1 &playlist = WA8sLsM3McU

要正确执行此操作,您可能需要设置enablejsapi=1和使用javascript API.

仅供参考,以上视频循环播放:http://www.infinitelooper.com/?v = WA8sLsM3McU&p = n#/15; 19

删除品牌和相关视频

要在播放要观看的视频结束时摆脱Youtube徽标和要点击的视频列表,请添加以下(&modestBranding=1&rel=0)参数:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0

删除上传者信息showinfo=0:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0&showinfo=0

这消除了带有视频标题,上下拇指和视频顶部信息图标的细条.制作的最终版本相当干净,并且没有让观众在观看您希望他们看到的视频部分结束时退出Youtube非生产性点击的缺点.


T.T*_*dua 5

使用参数(秒)即 youtube.com/v/VIDEO_ID?start=4&end=117

实时演示:https
//www.protectpages.com/software/youtube_trimmer.php


PHe*_*rst 4

YouTube 不提供任何结束时间选项,但也有其他网站提供此选项,例如 Tubechop。否则,请尝试编写一个函数,当您的视频播放完所需的持续时间时,该函数会暂停视频/跳到下一个视频。

或者:使用 Youtube Javascript 播放器 API,您可以执行以下操作:

function onPlayerStateChange(evt) {
    if (evt.data == YT.PlayerState.PLAYING && !done) {
        setTimeout(stopVideo, 6000);
        done = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

YouTube API 博客

  • 这是错误的`Youtube 没有提供任何结束时间的选项,但是`。休息好。 (3认同)
  • mystic11 的答案刚才对我来说非常有效。我想知道是否可靠。 (2认同)
  • @NullHead 你正在看 2011 年写的东西。事情发生了变化,伙计。 (2认同)