](https://linux22.com/image/1251820/%E6%88%91%E5%A6%82%E4%BD%95%E6%AF%8F%E9%9A%94%20x%20%E5%88%86%E9%92%9F%E5%9C%A8%E6%92%AD%E6%94%BE%E5%88%97%E8%A1%A8%E4%B8%AD%E6%8F%92%E5%85%A5%E5%89%AA%E8%BE%91%20%5B%E5%B9%BF%E5%91%8A%5D%EF%BC%88%E5%8D%B3%E4%BD%BF%E5%89%8D%E4%B8%80%E4%B8%AA%E5%89%AA%E8%BE%91%E5%B0%9A%E6%9C%AA%E7%BB%93%E6%9D%9F%EF%BC%89.png)
抱歉,我很难用一句话来描述我想做的事情
我们这里有几台电视连接到我们的电脑上,我们用它来播放关于我们在运动中心做什么、你应该做什么来保持良好状态等的剪辑……它不停地播放,实际上是通过 vlc + 播放列表。那些主要剪辑长达 1-2 小时,我们全天随机循环播放其中的 20 个。
我们希望在播放列表中不时插入一些我们赞助产品的广告,比如每 15 分钟插入一个广告。
有人知道我们怎样才能做到这一点,同时保持主剪辑的随机顺序?
我考虑过将整个视频编码为一部插入广告的电影,但这样就不是随机的了。所以我们可以将广告放在播放列表中,对吗?但片段长达几个小时,我们希望更频繁地播放。
将主剪辑切成几段似乎可行,但这很糟糕,因为每个月都会制作新的剪辑。
我怎样才能做到这一点?
答案1
我有一个非常类似的项目,我们将广告添加到未加密的视频源中以供广播。我们很幸运,因为一旦检测到音调,我们就可以播放预定义长度的广告。
为了在 VNC 中执行此操作,您确实需要编写一个小脚本来执行此操作。将所有文件放在一个目录中,然后将该目录的列表放入一个文件中。从那里您应该知道每个视频文件的长度(仅长视频文件)。VLC 有一个命令行选项开始时间和停止时间。一个读取文件的快速脚本,您输入所需的广告长度和数量,然后循环到下一个文件等,当您完成后,它将生成一个包含所有添加的广告的适当播放列表。
虽然需要做一些工作,但让它随机化等应该不是什么大问题。另外,如果您愿意,您可以创建一个文件,您可以“标记”文件名和您想要的广告时间,以便它们更自然地流动。