我尝试使用 yt-dlp 和 ffmpeg 一步剪切并下载 vk.com 上在线视频的一部分。
我试过
ffmpeg $(yt-dlp -g 'https://vk.com/video302700968_456241462' | sed 's/^/-ss 05:00 -i /') -t 00:30 -c copy output.mkv
和ffmpeg -ss 00:05:00 -to 00:05:30 -i "$(yt-dlp --get-url 'https://vk.com/video302700968_456241462')" -c:v copy -c:a copy output.mp4
但任何一个命令都会返回Error opening input files: Server returned 400 Bad Request
。
如何让它工作?
该视频制作于 1916 年,不受版权保护。
yt-dlp
ffmpeg
在幕后为您提供帮助,并--download-sections ...
为此目的提供论据。搜索可能不准确,因此您可能需要进一步修剪 - 我得到了一个 32 秒的剪辑,从某人被卡在梯子里开始。
返回的 URL 是经过签名的,因此对请求的任何更改都可能被视为无效(包括用户代理、范围等) - 相反,会
yt-dlp
为您提供相关访问权限。使用
sed
在这里不相关或者不合适。