使用ffmpeg -i video.mp4 -i audio.mp4 -c:v copy -c:a aac -strict experimental output.mp4
以合并音频和视频文件。
ffmpeg: https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip
Script principle (Chinese): https://www.v2ex.com/t/856510
Github: https://github.com/dabaisuv/Tampermonkey-Script
Tips:
缓存进度加载到100%之后,视频和音频文件将自动下载〜
您可以使用16倍的速率播放视频(document.querySelector('video').plabackRate = 16
),或在缓存进度之前快速视频,但是请不要让当前的进度栏超过缓存进度栏视频栏。这将下载导致视频或音频缺乏相应片段!
该脚本在窗口上添加了一些变量:
设置在控制台:
1.** window.downloadAll **
将此值设置为1(window.downloadall = 1)以下载缓存的音频和视频文件(最好等待视频完成放后下载).
2 ** window.quickPlay **(已弃用)
此值是页面中视频的播放速度,默认值为1。您可以将其设置为16 window.quickPlay = 16
用 document.querySelector('video').playbackRate = x
代替 window.quickPlay = x
3.*window.autoDownload *
在源文件中设置 window.autodownload = 1
将自动在视频自动缓存完后自动下载,它将以16倍的速度自动播放 ~~
QA
为什么网站视频缓存完后只下载一个文件?
请检查浏览器是否拦截多文件下载。
可以在哪些网站使用?
在所有可以合法使用此脚本的网站上。
你是个中国人为什么要用英语编写这个脚本的说明?
英语是一种通用语言。在网页的自动翻译下,它可能更适合不同语言的地方。
我想提前下载已经缓存的文件,怎么做?
在控制台输入 window.downloadAll = 1
,但是此方法对iframe里面的视频无效,下载的视频将会是空白,因为iframe网页与控制台所在的环境不同,他们没有共享变量。所以最好是让他自动下载。
下载下来的音频播放不正常怎么办?
用格式工厂或Addobe Pr将其转换成 aac
或 mp3
就行了(来自网友反馈)。我个人建议 ffmpeg -i audio.mp4 -c:a aac output.mp4
来转换一下试试。
具体如何输入指令,如 document.querySelector('video').playbackRate = x
或 window.downloadAll
?
单击键盘上的 F12
进入开发者界面,而后找到控制台选项(console),再输入命令即可。
下载下来的音频文件播放不正常怎么办?
用格式工厂或ffmpeg将其分离成mp3格式就好了,来自网友.
特点
- 防hook检测。
- 支持iframe视频下载。
- 视频缓存100%自动下载(可以在源代码上使用`窗口。
- 使用控制台输入
window.downloadAll = 1
以提前下载捕获的剪辑。
- 支持几乎所有网站。
历史:
2022.6.1:添加一些防hook检测。
免责声明:请在合法范围内使用脚本,不要将其用于任何非法使用,后果与作者无关。