通過FFmpeg實現(xiàn)視頻媒體的無損轉(zhuǎn)換

介紹
哈嘍,大家好,我是謝雨。今天給大家介紹一下我現(xiàn)在正在使用的媒體的無損轉(zhuǎn)換。
在這一期文章中,我將會給大家介紹兩類方法。第一種無損轉(zhuǎn)換其實就是在不改變媒體編碼的情況下,改變媒體的封裝格式。

以達芬奇導出為例,這里的格式就是媒體的封裝格式,常見的有.mp4 .mov .mkv等等,而媒體編碼則是這里的編解碼器,例如H.264 H.265等等。

需要注意的是如果你所使用的工具不支持你導入媒體的媒體編碼,那么通過此方法改變媒體的封裝格式仍然是無法導入的。簡單來講,就算改變了外表,內(nèi)在不支持是仍然無法導入的。
當然,后面我也會介紹給大家第二種方法,通過改變媒體的編碼和封裝格式,使你所使用的工具支持你的媒體。

當然,無論使用哪種方法,我們都需要使用到FFmpeg,它是一個開源的視頻處理工具,其功能非常強大。在之后的幾期教程中,我們都會間接的見到它的身影。那么廢話不多說,我們開始吧。
下載與安裝

首先就是下載FFmpeg。你有兩種方式,第一個是從官網(wǎng)下載,第二個就是下載帶有FFmpeg的工具。
我們先從官網(wǎng)下載開始。大家可以直接在搜索引擎中搜索FFmpeg,我這里使用的必應搜索,第一個結果就是。如果大家覺得麻煩的話,可以直接在地址欄輸入ffmpeg.org。
官方網(wǎng)站十分的簡單,直接選擇Download。點進去以后選擇Windows的圖標就可以看到Windows版的下載位置。

這里我們選擇BtbN構建的Windows版本。

轉(zhuǎn)跳到github后,我們可以看到列表中有許多版本,這里我們將目光轉(zhuǎn)到帶win64的版本,以我們的使用需求,可以隨便選擇一個下載即可。如果你有特殊的需求,可以選擇對應的版本。

接著就是介紹通過帶有FFmpeg工具的方式,這里我選擇小丸工具箱,主要是以后我的教程還會用到。首先就是必應搜索小丸工具箱。不出意外的話第一個就是小丸工具箱的官方網(wǎng)站。

在官方網(wǎng)站中,我們直接選擇下載即可。但是很多情況下,我們都會遇到百度網(wǎng)盤失效的問題。
那么我們可以回到小丸工具箱的官網(wǎng),然后選擇“微博 @小丸醬 ”,接著就會轉(zhuǎn)跳到作者的微博里。一般情況下,作者會在微博中更新小丸工具箱的最新網(wǎng)盤地址。

接著就是安裝。從官方下載的版本都是壓縮包,這里我們直接解壓即可。接著將它重命名為FFmpeg,將它移動到你放置軟件的地方。(這一步跟著自己的習慣來就好,切記安裝目錄不能有中文?。?/p>
然后就是小丸工具箱,直接安裝,無腦下一步即可。切記,不要從其它地方下載,有可能你會下載到帶捆綁軟件的非官方版本。
FFmpeg配置
首先我們回到軟件的安裝目錄,可以看到bin文件夾,點進去以后,通過地址欄復制文件夾的地址。而小丸工具箱則是在軟件根目錄的tools文件夾,這里我們也是點進去以后,通過地址欄復制文件夾的地址。
最后,我們在桌面或者導航窗格中找到[此電腦],右鍵[屬性]。需要注意,在windows8之前的版本,它可能叫計算機或者我的電腦。
接著在設備規(guī)格下方或者右側(cè)找到高級系統(tǒng)設置,在彈出的窗口中選擇環(huán)境變量。
這里需要注意一下,如果你只需要自己使用,那么只需要設置用戶變量,如果你想要使整個電腦都可以使用,那么請修改系統(tǒng)變量。
這里我以用戶變量作為實例,你只需要找到Path即可。雙擊點開,選擇新建,然后粘貼你所復制的文件夾地址。

接著點擊確定,直至所有窗口關閉。然后我們就可以測試FFmpeg是否正常配置。打開開始菜單,直接輸入cmd打開命令提示符。在里面輸入FFmpeg -version。
接著,它就會顯示FFmpeg版本信息,至此,它的下載安裝與配置就完成了。

實現(xiàn)無損轉(zhuǎn)換
接下來,我就要向各位介紹兩種方法,他們都是通過FFmpeg命令來實現(xiàn)的。
更改封裝格式
轉(zhuǎn)換的時間是根據(jù)你硬盤的讀寫速度而決定的,不會過多的消耗CPU的性能。通常情況下,轉(zhuǎn)換過后的大小基本相同,當然也可能會出現(xiàn)10MB左右的差距。如果大小差距過大,請檢查媒體文件的完整性。
當然,如果更改封裝格式仍然無法導入工具,則需要更改媒體編碼,大家可以參考第二種方法。
更改封裝格式和編碼為prores
這個轉(zhuǎn)換時間和你的CPU性能有關。通常情況下,文件大小會不一樣。
關于命令的使用
大家可以直接通過命令提示符來使用,也可以通過批處理文件來使用。
首先介紹一下命令提示符。在打開以后,可以看到在輸入命令地方的前方有它所在的目錄。這時候,如果我們的媒體文件在此目錄中(不包含此目錄子文件夾中的媒體文件),我們可以直接在雙引號中輸入媒體文件的文件名。當然,如果你的媒體文件不在此目錄中,我們可以直接輸入此文件的完整地址。
如果你要使用批處理文件來執(zhí)行的話,需要在媒體文件夾創(chuàng)建一個文本文檔,然后輸入命令,保存以后修改它的后綴名為.bat。如果你的文件管理器中沒有顯示后綴名,則需要在上方的工具欄中選擇查看 顯示 將文件拓展名勾選。接著直接打開或者拖拽至命令提示符中都可以運行。
結束
那么此教程就到此結束,如果這個教程對你有幫助的話,還請一鍵三連支持一下,如果能夠在嗶哩嗶哩或者愛發(fā)電中充電那就更好了。之后我也會繼續(xù)出一些教程,大家感興趣的話可以關注我。
