zoukankan      html  css  js  c++  java
  • 网站上视频下载后保存为MP4格式

    最近遇到一个问题,需要将下载的视频转为MP4格式,但视频下载下来是QLV或者QSV的,最终找到一个好的工具you-get可以直接从视频网站上下载mp4格式,这里记录一下下载过程。

    一、支持网站

    支持youtube,爱奇艺,腾讯等很多网站,而且部分网站还支持图片和音频下载和视频观看等功能,下图截取了一部分,具体支持的网站可以跳转至supported-sites

    二、you-get安装

    you-get依赖于python和FFmpeg,python版本要求3.2或者以上,FFmpeg要求1.0或者以上,FFmpeg未下载的话视频和语音会分开保存。

    安装python

    这里建议通过Anaconda安装,可以参考Anaconda安装

    • 首先根据自己电脑版本下载相应版本,下载链接跳转至[清华源](https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)官网下载太慢
    • 安装好后配置好环境变量,我这里安装在E盘,在环境变量里面添加如下几项
    • 检查是否安装成功
      输入conda -V,如果输出安装的版本则说明安装成功。
    • 创建一个虚拟环境
      执行conda create -n YouGet python=3.7.4 (这里python版本设置为3.7.4)

    安装FFmpeg

    在官网下载可执行文件,直接安装即可。下载链接

    安装you-get

    进入创建的虚拟环境,然后用pip安装you-get包。

    conda activate YouGet
    pip install you-get
    

    三、视频下载

    这里以腾讯视频为例,视频在线地址请点击:讲真现在还有几个人爱吃月饼?

    • 首先查看视频信息,命令行中的-i表示information, 可以查看视频相关信息
    you-get -i "https://v.qq.com/x/page/b03285pslqf.html"
    

    • 下载
      执行以下命令,即可下载
    you-get "https://v.qq.com/x/page/b03285pslqf.html"
    


    注意如果有多个版本,可以根据自己需求选择版本(默认下载最开始那个版本),如下第一个版本是webm格式,直接运行you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'会下载webm格式,如果要下载mp4格式,则可以运行you-get --itag=242 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

    四、存在问题

    视频和语音分开

    需要ffmpeg, https://ffmpeg.org/download.html

    windows视频打开需要购买

    安装HEVC, https://www.free-codecs.com/hevc_video_extension_download.htm

    pyinstaller打包成exe

    可以参考该链接:https://www.cnblogs.com/songhouhou/p/10849876.html

  • 相关阅读:
    mybatis
    eclipse日志
    最大值与最小值问题
    常见的缓存算法设计策略
    常用垃圾回收算法
    Java中对象的三种状态
    Java中的内存泄漏问题
    单例模式
    约瑟夫环问题
    矩形覆盖问题
  • 原文地址:https://www.cnblogs.com/xiaxuexiaoab/p/15428987.html
Copyright © 2011-2022 走看看