比如youtube上有个数小时时长的视频,只想要中间几个片段,能不能只爬取想要部分。
录屏有损而且要前台。
谷歌clip onnline youtube,直接就搜到一个
就是剪辑开头的会卡,多留点余裕就行,知足了
谷歌clip onnline youtube,直接就搜到一个
就是剪辑开头的会卡,多留点余裕就行,知足了
idm永远的神
(没钱入正可以用ndm凑合凑合)
目前我想到的办法有:
1.m3u8格式可以尝试分段下载,我记着52pojie上有相关软件
2.mp4格式还是建议直接下载然后剪辑
我主要用脚本下载你管视频,整个下载下来用梯流量太大。
我等会试试。
没有本质区别,最终导出仍然需要下载整个源视频
试过了,你说的与事实不符。
图片中的视频超过80分钟,用我的方法截取导出了已缓存部分其中1分钟,后面还有大段未缓存的片段
看错脚本了,它用的是mpv的内编,不是用的(我以为的)ffmpeg
我尝试了下各种版本的mpv,但都不能成功裁剪在线视频,,,提醒我encode fail403啥的
下面是日志文件,能麻烦帮忙看看么
要不您老分享一下您的包我能用的话就最好了。
https://wwul.lanzoue.com/b041hprza
密码:mpvio,不包含yt-dlp需自行下载。F1启动webm脚本
我能确定的是裁剪已缓存部分是没问题的,这个包设置缓存是64MB,可以按需调大一些。
已缓存部分用内置OSC(删掉scripts中的osc.lua,注释掉mpv.conf中的no-osc)会更直观,进度条中的细线区域就是
尝试了很久,b站裁剪正常,youtube还是失败,正好和上面那个网站结合使用。
--download-sections
你管报错,但是b站可以。
我来一个马后炮,
可以用谷歌colab服务在线运行程序,下载视频文件,然后用ffmpeg或者moviepy剪辑需要的片段,最后把视频文件下载到本地或者转存谷歌硬盘.
剪辑的准确时间可以用字幕文件确定,或者ffmpeg分离音频取回本地来检查
成功了
命令如下
模板:yt-dlp --proxy http://127.0.0.1:7890 --cookies-from-browser chrome -S ext -o "%(title)s-%(id)s-{时间段}.%(ext)s" --download-sections "*{时间段}" {网址}
例子:yt-dlp --proxy http://127.0.0.1:7890 -S ext -o "%(title)s-%(id)s-111-222.%(ext)s" --download-sections "*111-222" https://www.youtube.com/watch?v=8ezdQAcc68M
–proxy:http://127.0.0.1:7890 ff好像不写代理就会403,而且不支持sock5代理,所以手动走clash
–cookies-from-browser chrome:不获取cookies的话下载b站视频清晰度会很低
-S ext:默认下载下来是webm,pr肯定是不支持的,所以优先mp4 ,之前试过在yt-dlp里用命令用ff转码不知为何报错
-o "(title)s-(id)s-{时间段}.(ext)s" :如果不自定义文件名,默认保存为(title)s-(id)s.(ext)s,然后再下同一视频的其他片段,会提醒文件已经存在
时间格式可以是111-222(以秒记),也可以是1:11-3:3:33
![image|690x341](upload://bCpg99BxcYSTxQZ4UpdZ3qDZUPh.png)
之前试过Flixier,导出清晰度非常不错。不过免费用户有水印