如何优雅的下载niconico视频?(HLS,m3u8,mpd)【学习笔记】

没错,就是下视频。没别的事。


最近在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,下载方式也很简单。

  1. youtube-dl:找到youtube-dl.exe,Shift+右键 选择打开Powershell窗口,.\youtube-dl.exe https://*.xx/233.mpd
  2. 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)

“如何优雅的下载niconico视频?(HLS,m3u8,mpd)【学习笔记】”的2个回复

    1. XD 我长期以来都是文中的方法直接往下拉,虽说受网络影响因素多,但是挺方便,没什么变量啊多余的插件啥的我挺喜欢
      你的这个方法我觉得可能对于批量或者下的多的大佬们很有用,环境配置好了就能插件批量拽,麻烦一次而已,学到了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

code