1. 程式人生 > 其它 >網站上視訊下載後儲存為MP4格式

網站上視訊下載後儲存為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