gpt4 book ai didi

ffmpeg - 从 youtube 下载和连接部分视频

转载 作者:行者123 更新时间:2023-12-03 05:31:21 25 4
gpt4 key购买 nike

我正在尝试创建一个视频测验,它将包含连接在一起的其他视频的一小部分(目的是让人们识别这些短片的来源)。

为此,我创建了一个文件,其中包含视频的 URL、“剪辑”的开始时间及其长度。例如:

https://www.youtube.com/watch?v=5-j6LLkpQYY   00:00   01:00
https://www.youtube.com/watch?v=b-DqO_D1g1g 14:44 01:20
https://www.youtube.com/watch?v=DPAgWKseVhg 12:53 01:00

这意味着第一部分应从第一个 URL 的开始并持续一分钟的视频,第二部分应从第二个 URL 的 14:44(分:秒)开始并持续一分 20 秒和等等。

然后所有这些部分都应该连接到一个视频中。

我正在尝试编写一个脚本(我使用 ubuntu 并且精通几种脚本语言),我尝试使用 youtube-dl 命令行包和 ffmpeg,但我找不到正确的选项来实现我的目标需要。

任何建议将不胜感激。

最佳答案

考虑到视频列表位于 foo.txt ,输出视频为foo.mp4 , 这个 狂欢脚本应该完成这项工作:

eval $(cat foo.txt | while read u s d; do echo "cat <(youtube-dl -q -o - $u | ffmpeg -v error -hide_banner -i - -ss 00:$s -t 00:$d -c copy -f mpegts -);"; done | tee /dev/tty) | ffmpeg -i - -c copy foo.mp4

这是使用 process substitution 的小技巧和 eval为避免中间文件,容器 mpegts启用简单 concat protocol , 和 tee /dev/tty只是为了调试。

我用 youtube-dl 2018.09.26-1 测试过和 ffmpeg 1:4.0.2-3 .

关于ffmpeg - 从 youtube 下载和连接部分视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com