1. 程式人生 > >騰訊下載的視頻qlv格式轉化為MP4格式

騰訊下載的視頻qlv格式轉化為MP4格式

cdata substr pro 內容 exists 密碼 hide 選擇 系統

最近在看騰訊視頻的時候發現下載下來的視頻格式都是qlv格式,且不能用其他播放器播放,甚是惱怒,網上找了很多方法都很繁瑣,於是自己寫了一個小程序來處理這個問題。把下載下來的qlv格式轉化為MP4格式

首先還是按照網上所說的,找到這些文件所在位置:

  1. 首先將需要轉換mp4格式的視頻下載,要下載完成才能進行轉換。

    技術分享圖片
  2. 點擊設置,將文件所在位置復制 技術分享圖片 技術分享圖片 技術分享圖片
  3. 將復制內容粘貼到我的電腦,如圖所示位置,點擊回車【Enter】鍵,打開後我們找到下載文件,

    (因為騰訊下載內容一般都為隱藏,所以需要將文件找到)

    技術分享圖片 技術分享圖片
  4. 我們打開其中任一個文件,會發現裏面是這樣的,我們要做的就是將這些內容轉換為mp4格式 技術分享圖片
    找到文件所在目錄之後就可以用我的小程序了,輕松愉快: 技術分享圖片

    你可以選擇外層目錄全部轉換到一個目錄中,一個一個轉化,這裏的區別就是你選擇轉換目錄時選擇的目錄級別。

    轉換完後你就可在相應目錄找到你轉換的MP4格式的視頻文件了:如根據上面的路徑,我全部轉換的文件截圖

    技術分享圖片

    技術分享圖片

    下面貼出核心代碼,相信大家根據這些代碼肯定也可以寫出程序了:

    技術分享圖片
    /// <summary>
            /// 執行cmd命令
            /// 多命令請使用批處理命令連接符:
            /// <![CDATA[
            /// &:同時執行兩個命令
            /// |:將上一個命令的輸出,作為下一個命令的輸入
            
    /// &&:當&&前的命令成功時,才執行&&後的命令 /// ||:當||前的命令失敗時,才執行||後的命令]]> /// </summary> private void QLvToMp4(string strPath,string outPath) { try { Process p = new Process(); //設置要啟動的應用程序
    //p.StartInfo.FileName = "cmd.exe"; p.StartInfo.FileName = "cmd.exe";//後面的 \"D:\\ServKit\"替換為你需要的路徑即可。 //是否使用操作系統shell啟動 p.StartInfo.UseShellExecute = false; // 接受來自調用程序的輸入信息 p.StartInfo.RedirectStandardInput = true; //輸出信息 p.StartInfo.RedirectStandardOutput = true; // 輸出錯誤 p.StartInfo.RedirectStandardError = true; //不顯示程序窗口 p.StartInfo.CreateNoWindow = true; //啟動程序 p.Start(); //獲取盤符 string strRoot = strPath.Substring(0, 2); // D: //獲取最後一個\的索引 int intLast = strPath.LastIndexOf(\\); //獲取文件的首字母 string strLast = strPath.Substring(intLast + 1, 1); //最後輸入轉換命令“copy/B 0*.tdl Video001.mp4”, //(在“copy/B”和“0*.tdl”之間有一個空格,“0*.tdl”和“Video001.mp4”之間也有一個空格。其中0是文件中的第一個字母, //如果大家的文件以“a”開頭的話,那麽命令應該寫為“copy/B a*.tdl Video001.mp4”。) if (!Directory.Exists(outPath)) { Directory.CreateDirectory(outPath);//創建該文件 } outPath = Path.Combine(outPath, strPath.Substring(intLast + 1) + ".mp4"); if(File.Exists(outPath)) { File.Delete(outPath); } string strCmd = strRoot + @"&cd " + strPath + " &&copy/B " + strLast + "*.tdl " + outPath; //向cmd窗口發送輸入信息 p.StandardInput.WriteLine(strCmd + "&exit"); p.StandardInput.AutoFlush = true; //獲取輸出信息 string strOuput = p.StandardOutput.ReadToEnd(); //等待程序執行完退出進程 p.WaitForExit(); p.Close(); //MessageBox.Show(strOuput); } catch { } }
    View Code

    具體小程序的下載地址:https://pan.baidu.com/s/1eT1KhH4 密碼:elvp

騰訊下載的視頻qlv格式轉化為MP4格式