没错,就是下视频。没别的事。
最近在Niconico上追一个po主(GHS),但是众所周知niconico本身没办法下载视频。那我该怎么办?
下载普通视频
下载普通视频很简单,但是要注意现在niconico出现了HTML5的播放器,那就需要先切换回老版的播放器,然后你无论是用IDM或者控制台,你都找得到MP4文件。下载,易如反掌。
但是未来不排除会全面取消老版播放器。面对HTML5播放器所使用的HLS,我们该怎么办?
下载直播视频(直播时延)& HTML5的HLS(without HLS-encryption)
直播,以及html5,甚至很多播放器现在都用的HLS格式,m3u8串流。这样的话我们要么下载的是m3u8,一个没用的文件,要么就是一堆ts文件,很难合成。对于这种,我们应该怎么办?
我们可以在浏览器,调出开发者工具(F12),搜索m3u8,找到最主要的那个(一般是最先请求的,或者叫master(nico)),复制链接备用。
接下来,愿意的可以写个bat,不嫌麻烦的呢可以手动来,区别就是绝对路径和相对路径而已。找到你已经准备好的ffmpeg,在这里以编写的bat为例。
set http_proxy=http://127.0.0.1:1058 set https_proxy=http://127.0.0.1:1058 :: 设定代理(非必须) @pause curl https://www.google.com :: 测试代理是否正常(非必须) @pause E:\Users\mikifuns\ffmpeg-latest-win64-static\bin\ffmpeg.exe -i "https://pd057362e7a.dmc.nico/hlsarchive/ht2_nicolive/nicolive-production-pg36072864088657_54c0ca9b370d6f4196d69631f8d7ac44c26c862c627fb8afc905b6cd825d74ba/master.m3u8?ht2_nicolive=67150707.04finzsti7_q8hwuj_3ru5c19824cm0&start=0" -c copy E:\Users\mikifuns\Desktop\ffmpeg-latest-win64-static\bin\1.mp4 :: ffmpeg路径(bat里必须绝对,如果是直接在cmd里的话就没必要。) m3u8地址 输出地址 应该很易看吧。 @pause
下载mpd视频(DRM除外)
DRM视频是被保护的,无法下载。所以这里说的都是那些奇葩的mpd。
mpd获取方法同m3u8,下载方式也很简单。
- youtube-dl:找到youtube-dl.exe,Shift+右键 选择打开Powershell窗口,
.\youtube-dl.exe https://*.xx/233.mpd
- ffmpeg:
D:\download\ffmpeg.exe -i "https://test.sd/1.mpd" copy "1.mp4"
同时,你可以试一试Streamlink,官方教程很详细。
One More Things…
各位请善用搜索引擎,很多东西隐藏在网络中。这里感谢https://forum.videohelp.com/的大佬们。
1.Win 10 使用FFmpeg下载niconico上的视频(电波万事屋) 2.how to download video files with "mpd" (mpeg dash manifest)?(VideoHelp Forum)
html5播放器也可以切mp4格式的,另外nico生放的HLS好像还挺奇葩,推荐用这个来下载 https://github.com/Last-Order/Minyami
XD 我长期以来都是文中的方法直接往下拉,虽说受网络影响因素多,但是挺方便,没什么变量啊多余的插件啥的我挺喜欢
你的这个方法我觉得可能对于批量或者下的多的大佬们很有用,环境配置好了就能插件批量拽,麻烦一次而已,学到了