通常我們的MAC錄制視頻后文件都非常大,15min的視頻可以達到2G大小,哪怕是三五分鐘視頻也有好幾遍M ?。?! 所以需要轉(zhuǎn)換,壓縮,但是不能降低太多的分辨率。 這里我的御用視頻編輯師推薦了一款非常輕量級的命令行工具FFmpeg 可以做到,下面是FFmpeg 的簡短介紹: FFmpeg 是一個自由軟件,可以運行音頻和視頻多種格式的錄影、轉(zhuǎn)換、流功能,包含了libavcodec——這是一個用于多個項目中音頻和視頻的解碼器庫,以及l(fā)ibavformat——一個音頻與視頻格式轉(zhuǎn)換庫。 “FFmpeg”這個單詞中的“FF”指的是“Fast Forward”。
還專門有人分享了學(xué)習(xí)它的筆記:https://github.com/feixiao/ffmpeg 我這里因為只用到了一個格式轉(zhuǎn)換及視頻壓縮的功能,就只拋磚引玉提一下。 安裝在mac下面安裝ffmpeg 只需要兩行代碼即可: /usr/bin/ruby -e "$(curl -fsSL https://raw./Homebrew/install/master/install)" brew install ffmpeg
其實就是借用了brew來安裝ffmpeg。 使用示例代碼是: ffmpeg -i old.mov -vcodec libx264 -preset fast -crf 20 -y -vf "scale=1920:-1" -acodec libmp3lame -ab 128k new.mp4
參數(shù)解釋如下: '-i filename (input)’ 輸入文件名 '-y (global)’ 覆蓋輸出文件而不詢問 '-vf filtergraph (output)’ 創(chuàng)建 filtergraph 指定的過濾圖,并使用它來過濾流。 '-vcodec codec (output)’ 設(shè)置視頻 codec。 '-acodec codec (input/output)’ 設(shè)置音頻codec。
值得注意的是這里的 acodec 可能設(shè)置的并不好,因為它出來的視頻在很多視頻播放器出現(xiàn)聲音無法識別。 所以我學(xué)習(xí)了這個示例代碼后,寫的真實代碼是: ffmpeg -i linux-01-命令行操作的魅力.mov \ -vcodec libx264 -preset fast -crf 20 -y \ -vf "scale=1920:-1" -acodec libmp3lame -ab 128k \ linux-01-命令行操作的魅力.mp4
效果如下: 2.1G May 1 15:35 linux-01-命令行操作的魅力.mov 124M May 1 21:04 linux-01-命令行操作的魅力.mp4
批處理既然使用命令行程序,當(dāng)然是批量處理哦。 ls *mov|while read id;do (ffmpeg -i "$id" -vcodec libx264 -preset fast -crf 20 -y -vf "scale=1920:-1" -acodec libmp3lame -ab 128k "${id%%.*}.mp4" );done
最后結(jié)果如下:1.2G Apr 29 14:37 linux-00-課程序言.mov 62M May 1 22:44 linux-00-課程序言.mp4 2.1G May 1 15:35 linux-01-命令行操作的魅力.mov 124M May 1 21:04 linux-01-命令行操作的魅力.mp4 1.3G May 1 15:56 linux-02-云服務(wù)器.mov 110M May 1 23:17 linux-02-云服務(wù)器.mp4 1.3G May 1 16:22 linux-03-文件目錄操作-上.mov 102M May 1 23:30 linux-03-文件目錄操作-上.mp4 1.1G May 1 16:51 linux-03-文件目錄操作-下.mov 89M May 1 23:42 linux-03-文件目錄操作-下.mp4 1.0G May 1 17:16 linux-04-絕對路徑和相對路徑.mov 80M May 1 23:53 linux-04-絕對路徑和相對路徑.mp4 990M May 1 21:39 linux-05-通配符和變量擴展.mov 84M May 2 00:00 linux-05-通配符和變量擴展.mp4 943M May 1 22:04 linux-06-文本處理-上.mov 84M May 2 00:08 linux-06-文本處理-上.mp4 848M May 1 22:35 linux-06-文本處理-下.mov 113M May 2 00:26 linux-06-文本處理-下.mp4 這就是命令行的魅力!
|