1. 程式人生 > >將視訊旋轉90度的解決方法

將視訊旋轉90度的解決方法

我使用的是HTC G7的手機,用手機拍到的視訊拿到電腦上來播放,需要偏著頭來看,有時視訊甚至是倒立著的。因此,我一直在尋思著如何解決這個問題,但在今天,我終於找到了一個完美的解決方案,能將視訊按照需要的角度進行旋轉,並且不損失視訊的質量。下面就來和大家分享這個解決方案。

首先是下載兩個軟體,分別是:

以上兩個軟體都是免費軟體,並且都是漢化中文介面,便於操作。

視訊格式的統一

大家都清楚,手機拍攝到的視屏要麼是MP4格式的,要麼是3GP格式的,但VirtualDubMod卻不支援這兩種格式的視訊的旋轉。因此,首先需要將視訊的格式統一轉換成AVI格式的,那麼FormatFactory(格式工廠)發揮了它的作用,能夠輕鬆的將MP4或3GP視訊檔案轉換成AVI格式的視訊檔案,該軟體截圖如下:

點選放大圖片

開始將視訊旋轉90°

執行 VirtualDubMod ,在“檔案”選單選擇“開啟視訊檔案”,選擇一個視訊檔案。以“20110305.avi”為例,開啟後如下圖所示。

點選放大圖片

然後在“視訊”選單選擇“濾鏡”,接著點選“新增”按鈕。

點選放大圖片

在彈出的“新增濾鏡”視窗中,選擇“ rotate ”,點選“確定”按鈕。

點選放大圖片

選擇“右旋 90 度”,點選“確定”按鈕。

點選放大圖片

最後在“檔案”選單選擇“另存為 AVI ”,如下圖 所示,選擇儲存目錄、填寫目標檔名再點選 OK ,旋轉 90 度的操作就開始運行了。等待轉換完畢就能生成旋轉了 90 度的目標視訊了。

點選放大圖片

至於得到的新的經過旋轉的AVI檔案,根據自己的需要用FormatFactory再轉換成其他格式的視訊即可。

如何不損失視訊質量?

在“視訊”選單中選擇“壓縮”,要想得到高質量的視訊檔案,壓縮選項就一定要選“(未經壓縮的RGB)”,但是這樣得到視訊檔案會非常大。我測試過,只要選擇了其他的壓縮選項,得到的視訊都不那麼清晰,失真非常厲害。

點選放大圖片

另外還有一點要提醒大家,在旋轉視訊時選擇的是“(未經壓縮的RGB)”,目標AVI檔案儲存的路徑所在的分割槽應該是NTFS檔案系統的,否則會出現只旋轉了一半的視訊檔案。因為FAT32檔案系統支援最大的單個檔案是2GB,超過了2GB,就不能儲存。因為選擇的是“(未經壓縮的RGB)”選項,壓縮後得到的檔案通常會超過2GB,而NTFS檔案系統就沒有這個限制。這一點一定要注意。

解決VirtualDub 無法開啟部分avi格式視訊的方法

在用VirtualDub開啟一個經過優酷轉碼後的avi檔案時出現如下錯誤

錯誤提示如下:

“Could’n locate decompressor for format FMP4 (unknown. VirtualDub requires a VFW compatible codec to decompress video. Directshow codecs are not suitable”. 

解決VirtualDub <wbr>無法開啟部分avi格式視訊的方法

主要是因為沒有相應的解碼器。FMP4是FFMpeg MPEG-4。ffdshow0tryouts有一個相應的解碼器。

下載後安裝時,一定要選上“VFW介面”和“VirtualDub”,如果不需要其他的解碼器可以不選擇。
完成後,進入開始->程式->ffdshow->ffdshow VFW設定,在Decoder選項卡下,選擇編解碼器,在右側選擇其它MPEG4,雙擊解碼器那一列,確保其它MPEG4對應的解碼器沒有被Disable,之後點選“應用”後確定就可以了。

如下圖

解決VirtualDub <wbr>無法開啟部分avi格式視訊的方法

現在再試試,是不是問題已經解決了?

提示:你VirtualDub的位寬要和ffshow-tryouts的位寬保持一致,64位都得是64位的,32位都得是32位的。