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


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

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

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

    如何將騰訊視頻的qlv格式轉換為mp4格式
     
  2.  點擊設置,將文件所在位置復制
    如何將騰訊視頻的qlv格式轉換為mp4格式
    如何將騰訊視頻的qlv格式轉換為mp4格式
    如何將騰訊視頻的qlv格式轉換為mp4格式
  3.  將復制內容粘貼到我的電腦,如圖所示位置,點擊回車【Enter】鍵,打開后我們找到下載文件,

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

    如何將騰訊視頻的qlv格式轉換為mp4格式
    如何將騰訊視頻的qlv格式轉換為mp4格式
  4.  我們打開其中任一個文件,會發現里面是這樣的,我們要做的就是將這些內容轉換為mp4格式
    如何將騰訊視頻的qlv格式轉換為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

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM