有时在网上看到比较不错的视频,却没有提供下载按钮,此时就需要自己动手了。

直接想法是利用Firefox现有的插件,安装的是NetVideoHunter这个插件,设置好之后,点击这个插件的按钮,让它运行起来,然后点开想要下载的视频的播放按钮,这时NetVideoHunter就能够捕捉到视频的URI了,然后就能下载了。

对于某些网站,直接就是一个MP4文件,获取地址后,下载个几百MB或者几个GB就完事了;而另外有一些网站,并不是一个完整的文件,而是视频流,比如在IT之家上的视频,会发现是一堆ts文件,每个文件最多只有几MB,这里就存在一个合并的问题。

可以使用cmd命令,copy命令何以合并文件,加上“/b”,可以以二进制形式进行合并,合并时完全是按照文件名称的排序来合并的,这时又存在一个文件命名的问题。

下载视频时,这些ts文件的名称本来是相同的,而在下载时被自动重命名了,名称的顺序依次是:“filename.filetype”、“filename 1.filetype”、“filename 2.filetype”,以此类推,所以首先需要将“filename.filetype”改为“filename 0.filetype”,至于filename包含中文,并不影响。假设将这些ts文件都放在了C:\Users\username\Video\ts\文件夹下,则可以运行如下命令:

copy /b C:\Users\username\Video\ts\*.ts C:\Users\username\Video\ts\undivided.ts

这里还会有个问题,如果ts文件最多只到9的话,没有问题,如果到了10,合并文件时会是“0,1,10,11,2,3,4,5,6,7,8,9”这样的一个顺序,如何解决呢?两种办法,一种是对文件进行重命名,需要用到正则表达式,可以写一个脚本,一劳永逸;另一个办法是,先合并0-9这几个文件,然后合并10-99这几个文件,然后合并100-999这几个文件,然后再按照顺序再合并一次,只需要先放在不同文件夹里执行合并,最终再放在一个文件夹里合并就行了,优点是没有多余的学习成本。我采用了第二种方法,因为目前只遇到了一次这种需要合并的情况,如果以后次数多了,再选择写脚本吧,毕竟学习PowerShell也需要成本。

最终得到的那唯一一个ts文件该如何打开呢?VLC播放器就可以,其他播放器估计也可以。VLC是一款跨平台免费开源软件,且没有广告,功能也很强大,推荐一下。

最后还有一个问题就是合并了之后的ts文件无法拖动,只能按顺序看。

【2016.10.31更新】

在Windows系统上,下意识的就想到需要再学习PowerShell命令,其实完全可以用Bash命令来做,毕竟已经将Ubuntu内置在了Windows里。待我学习了Bash之后再补充。

【2016.11.02更新】

如果有多个文件的话,文件名称依次是“名称”、“名称 1”、“名称 2”,以此类推,需要先将“名称”改为“名称 0”,于是所有文件的命名格式就是“名称 数字”,名称和数字间有且只有一个数字。

PowerShell版本的代码如下:

#设置包含所需重命名文件的文件夹路径
$dir="C:\Users\username\Downloads\test";#遍历该文件夹内的文件
Get-Childitem $dir | % {#获取该文件的名称
$temp=$_.Name;#找到空格的位置
$index=$temp.IndexOf(" ");#获取空格前的名称,包含空格
$headname=$temp.Substring(0,$index+1);#获取空格后的名称,该名称包含后缀名
$tailname=$temp.Substring($index+1,$temp.Length-$index-1);#获取数字
$num=[int]$tailname.Substring(0,$tailname.IndexOf("."));#格式化该数字,不够5位则在前边补零,以下代码中冒号后零的个数就是数字的位数
$num2="{0:00000}" -f $num;#将原来的数字替换为格式化后的数字
$tailname=$tailname.Replace($num,$num2);#重命名文件
Rename-Item $_.FullName $headname$tailname;
}

如此重命名就完成了,再使用cmd的cp命令就能合并了。

Bash版本的以后再补充吧。不得不承认的是,在Windows平台还是用PowerShell方便。

【2018.12.28更新】

有现成的工具就别自己折腾了,推荐硕鼠。

附:

硕鼠下载地址

Firefox浏览器下载网页上的视频相关推荐

  1. 【下载网页上的视频】IDM显示无法将下载行为传输到IDM

    安装了绿化版的IDM来下载网页上的视频,非常好用,但是下载之后却显示无法将下载行为传输到IDM. [解决办法]下载之前进行配置:运行IDM,下载-选项-常规下进行设置: 常规设置-勾选接管所有浏览器下 ...

  2. 一款Github工具包-快速下载网页上的视频

    导读:今天给大家推荐一款优秀的Github工具包,可以让您快速下载网页上的视频. You-get 项目主页:https://github.com/soimort/you-get/wiki/中文说明#i ...

  3. Python如何下载网页上的视频

    Python如何下载网页上的视频 1.在电脑上创建一个文件夹 2.在文件夹里输入cmd 3.回车 4.输入 pip install you-get 回车 5.输入you-get 自己喜欢的视频链接 回 ...

  4. 如何下载网页上的视频

    方法一:使用 Firefox浏览器中Video DownloadHelper扩展 下载知乎视频 方法二:使用 https://xbeibeix.com/api/bilibili/ 下载B站biliil ...

  5. 怎么下载网页上的视频

    现在视频网站非常火爆,有时候看到一些精美的视频,我们都想下载下来,方便日后观看,但不懂电脑知识的人,就觉得非常难,其实,这些都是很简单的,下面我就一步一步教大家如何下载视频网站上的视频. 通用方法,所 ...

  6. 如何下载网页上的视频 - You-get

    在知乎上遇到一个下载网页视频的好工具,还是github上的一个项目,因此记录分享一下. 根据答主的介绍,这个工具支持的网站非常多: 国外网站: 国内网站: 几乎是可以下载全站的视频了,我自己主要下载优 ...

  7. 如何下载网页上的视频和flash的方法

    下面介绍一种下载视频的简便方法,这种方法不需要安装任何下载软件,而且适合所有 FLV(Flash Video)格式的视频文件. 第一步 清空Temporary Internet Files(临时网络文 ...

  8. 怎么下载网页上的视频(you-get)

    简介 首先,you-get是基于python的一个开源项目,而且依赖于ffmpeg下载器,因此,想要使用you-get需要先安装python和ffmpeg下载器. 安装python 非小白可跳过看py ...

  9. 怎么下载网页上的视频m3u4

    第一怎么寻找视频的播放源网址,也就是视频的api接口 首先打开你的视频网站, 然后按F12(打开开发者模式)在右上角选着网络,就可以查看该视频的网络请求了 然后寻找一个请求以m3u8结尾或者MP4结尾 ...

最新文章

  1. 第十七届智能车竞赛个分赛区承办学校
  2. 全球及中国航空发动机市场动态前景及十四五项目专项调研报告2021-2027年版
  3. 【JavaScript】js数组与字符串的相互转换
  4. delete from表名和truncate table 表名的区别
  5. jquery刷新页面
  6. 取代 Postman + Swagger!这款神器功能更强大,界面更炫酷!
  7. JFreeChart柱状图单组柱子的不同颜色显示
  8. Java基础整理(二)
  9. 《统一沟通-微软-实战》-6-部署-5-边缘服务器-2012-07-12-1
  10. JSP 文件上传下载系列之一[基本方式上传文件]
  11. 【Git/Github学习笔记】Git常用命令(代码冲突二)
  12. 车辆运动控制(2)车辆横摆动力学建模
  13. 苹果CMSv10新手入门安装必看教程
  14. 2020年最新 java JDK 11 下载、安装与环境变量配置教程
  15. 根文件系统的作用 VSF的作用 Linux系统结构详解 加载内核映像和根文件系统映像
  16. matlab irandon函数,在路上●我的年青●悠忽两年
  17. 屌丝码农该怎么过周末
  18. 沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第六章 接收端结构及功能说明
  19. TCP协议与SCTP协议的区别
  20. Web应用程序与桌面应用程序的区别

热门文章

  1. 12个提升PostgreSQL_TSDB 插入性能的建议
  2. 超声波明渠流量计测流系统
  3. 4G通信模块在嵌入式ARM Linux下的应用
  4. 重要linux指令的使用,Linux必学的重要命令
  5. 达梦数据库自动备份与手动备份, 还原与恢复具体操作步骤,带图(超详细,windows+linux)
  6. mongodb删除重复数据保留一条
  7. 乐库网页播放器与动态切换图片新闻
  8. 苹果官方《Sprite Kit Programming Guide》翻译
  9. 图片资源服务器,tomcat内的图片提供图片链接给直接进行访问
  10. jdk环境配置没问题eclipse打不开出现Incompatible JVM错误