背景

Chrome本身是一个非常好的浏览器,同时Chrome Web Store还支持很多很不错的插件以供下载安装,极大的提高了办公的效率,现下将常用的插件一一列举,以备日后装机时使用

  • Web Scraper:一款可即时抓取网页数据的插件,以便急需时使用
  • Fehelper:一款集多种web相关功能于一身的插件,如:代码格式化、网页截屏、json格式化,都是非常好用的功能
  • Json Viewer:将网页端json数据格式化显示的插件,尤其适用于做web端调试的时候。
  • Fireshot:一款可截取网页全屏的插件(可导出为pdf、图片),便于将网页实时记录保存下来
  • adblock plus:可屏蔽网页加载端大量的无用广告的插件,非常好用
  • surfingkeys:类似于vim的插件,可直接通过键盘实现浏览器窗口操作的插件,非常好用
  • Media Download Helper:一款支持流媒体视频下载的工具,在视频渐渐开始被保护的年代,能够有这样的下载插件实属难得,只是下载下来的视频不一定时mp4格式的,此时就需要通过ffmpeg插件进行转码
  • Save All Resource:一键下载网站下的所有的source文件,适用于下载静态网站的文件

实用类工具,可搭配上述的插件,优劣互补

  • youtube-dl:下载绝大部分网站视频的一个工具
  • ffmpeg:用于搭配youtube-dl下载特殊格式的视频,同时还可以配合media video helper下载的视频进行转码、合并视频

总览

以下只列特殊需要操作的插件及相关衍生的工具,未涉及的工具直接进入以下提供的链接直接下载,同时本人也已经将相关插件打包放到了个人百度网盘

安装教程

插件安装

由于国内防火墙,导致本地无法访问Chrome网站,因此无法通过Web Store安装对应的插件,故只能通过第三方网站下载安装

  1. 打开扩展程序页

    打开Chrome菜单中的“更多工具”项中的“扩展程序”。当然,你也可以打开“设置”项,然后再打开扩展程序页。我们就可以看到有“打包扩展程序”这个选项。

    image-20200607105616225

  2. 找到扩展程序目录

    Chrome安装的扩展程序其实都保存在本地磁盘了。

    Win7系统下Chrome扩展程序的默认保存目录在:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions (其中Administrator为当前系统用户,我的就是Administrator)。

    win10Chrome拓展程序目录在:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Profile 1\Extensions

    找到目录后,可以看到目录下有好些都是n多字母为文件名的文件。

    image-20200607105651530

  3. 查看需要打包的扩展程序的ID

    在Chrome的扩展程序页中,可以看到每个安装的扩展的ID(都是唯一的)和版本。版本是很有必要的,比如这个扩展的版本是3.1.4。

    image-20200607105718098

  4. 找到扩展程序对应的文件夹

    知道ID和版本号后,再到Extensions目录下查找该ID对应的文件夹。打开文件夹后,找到对应的版本号。也可以看一下文件夹中的文件。

    image-20200607105732788

    image-20200607105753129

  5. 打包扩展程序

    打开扩展程序页中的“打包扩展程序”按钮

    image-20200607105807362

  6. 选择要打包的扩展程序的根目录

    该扩展程序的根目录就是刚才找到的Chrome的Extensions目录下的该扩展ID目录下的,以版本号为名的文件夹。比如这个ID的就是3.1.4_0。

    image-20200607105828549

    image-20200607105840564

  7. 生成打包好的crx文件

    选择好目录后,最后点击“打包扩展程序”。打包完成后会提示你打包好的文件位置,其实就是在ID为名的文件夹下。

    image-20200607105858887

    image-20200607105938293

    image-20200607105949499

  8. 安装扩展程序

    • 拖拽安装(不推荐)

      需要安装扩展程序的时候,直接把.crx的文件拖动到Chrome的扩展程序页上就行。提示你是否要添加,点击添加即可。

      image-20200607110009428

    • 加载已解压的拓展程序

      将打包好/下载好的插件后缀名改为.rar, 然后将该文件进行解压,之后通过【加载已解压的拓展程序】加载出刚刚解压出来的文件夹路径即可

      image-20200607110856441

youtube-dl

  • 官网地址:http://www.youtube-dl.org/

  • 相关使用命令:

    1
    2
    3
    4
    5
    6
    7
    8
    # 查找链接视频
    youtube-dl -F 链接
    # 通过链接内容下载视频
    youtube-dl -f 表示符 链接
    # 下载视频中包含特殊字符
    youtube-dl -f 标识符 --id 链接
    # 下载文件中的所有视频
    youtube-dl -a 文件名称 --id
  • 备注:下载文件文件记录格式如下

    1
    2
    3
    http://www.devin.com/1.mp4
    http://www.devin.com/2.mp4
    http://www.devin.com/3.mp4

ffmpeg

  • 官网地址:http://ffmpeg.org/

  • 命令格式&常用命令

    命令格式:

    1
    ffmpeg [全局参数] [输入文件参数] -i [输入文件] [输出文件参数] [输出文件]

    常用命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    -c:指定编码器
    -c copy:直接复制,不经过重新编码(这样比较快)
    -c:v:指定视频编码器
    -c:a:指定音频编码器
    -i:指定输入文件
    -an:去除音频流
    -vn: 去除视频流
    -preset:指定输出的视频质量,会影响文件的生成速度,有以下几个可用的值 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。
    -y:不经过确认,输出时直接覆盖同名文件。
  • 在既有的视频基础上将单个视频视频转码为.mp4格式的文件命令

    1
    ffmpeg -i https://xxx.com/index.m3u8 -i file2.ts -i file3.ts -c copy aaa.mp4
  • 通过一个文件将多个视频进行合并

    合并多个文件的时候,可以用txt文件(filelist.txt)先保存,其格式如下:

    1
    2
    3
    file 'file1.ts'
    file 'file2.ts'
    file 'file3.ts'

    之后通过如下命令进行合并:

    1
    ffmpeg -f concat -i filelist.txt -c copy output.mkv
  • 查看文件信息

    1
    2
    3
    ffmpeg -i 1.mp4
    # 避免展示过多内容
    ffmpeg -i 1.mp4 -hide_banner
  • 转换编码格式(一般用H.264格式)

    1
    ffmpeg -i [要转换的视频名称] -c:v libx264 output.mp4
  • 转换视频格式

    1
    2
    3
    ffmpeg -i [要转换的视频名称] output.mp4
    # 有时为了提供速度,通过-c copy直接利用原视频的编码格式而不用重新编码以提高速度
    ffmpeg -i [要转换的视频名称] -c copy output.mp4
  • 调整码率(用于减小视频的大小)

    1
    2
    # 下面的例子指定码率最小为964K,最大为3856K,缓冲区大小为 2000K
    ffmpeg -i devin.mp4 -minrate 964K -maxrate 3856K -bufsize 2000K devin.mp4
  • 调整分辨率

    1
    ffmpeg -i devin.mp4 -vf scale=480:-1 output.mp4
  • 提取音频

    1
    2
    # -vn表示去掉视频,-c:a copy表示不改变音频编码,直接拷贝。
    ffmpeg -i devin.mp4 -vn -c:a copy devin.mp3
  • 添加音轨

    1
    ffmpeg -i devin.mp3 -i nami.mp4 output.mp4
  • 截图

    1
    2
    3
    4
    # 对视频中的某一秒进行连续截图
    ffmpeg -y -i dog.mp4 -ss 00:01:24 -t 00:00:01 output%.jpg
    # 指定的时间只截取一帧,-vframes 1指定只截取一帧,-q:v 2表示输出的图片质量,一般是1到5之间(1 为质量最高)
    ffmpeg -y -i dog.mp4 -ss 00:1:24 -vframes 1 -q:v 2 good.jpg
  • 裁剪视频

    1
    2
    3
    4
    # 截取某一持续时间段内的视频,-ss表示起始时间,-t后面的数字表示截取的持续时间
    ffmpeg -y -ss 00:01:24 -i dog.mp4 -t 120 -c copy good.mp4
    # 截取某一持续时间内的视频
    ffmpeg -y -ss 00:01:24 -i dog.mp4 -to 00:02:34 -c copy good.mp4
  • 为音频添加封面(将音频制作成视频)

    1
    2
    # 封面图片cover.jpg,音频文件input.mp3。-loop 1参数表示图片无限循环,-shortest参数表示音频文件结束,输出视频就结束。
    ffmpeg -loop 1 -i cover.jpg -i input.mp3 -c:v libx264 -c:a aac -b:a 192k -shortest output.mp4
  • ffmpeg合并视频参考:
    https://blog.csdn.net/winniezhang/article/details/89260841
    https://blog.csdn.net/ai2000ai/article/details/77893067?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2