引言
FFmpeg是一個免費的開源工具集,用於處理多媒體文件。
它包含一組共享的音頻庫和視頻庫,如libavcodec、libavformat和libavutil。
使用FFmpeg,您可以在各種視頻和音頻格式之間轉換、設置採樣率、捕獲流式音頻/視頻以及調整視頻大小。
本文將幫助您在CentOS7上安裝FFmpeg。
前提要求
為了能夠在您的CentOS系統上添加新的存儲庫和安裝軟件包,您必須以具有sudo權限的用戶身份登錄。
如果您是root用戶自然最好不過。
安裝
CentOS 7核心存儲庫中不提供FFmpeg。
您可以選擇從源構建FFmpeg工具,也可以選擇使用Nux Dextop存儲庫中的yum安裝它。
我們採用第二種選擇。
要在CentOS 7上安裝FFmpeg,請執行以下步驟。
Nux存儲庫依賴於Epel軟件存儲庫。如果您的系統上未啟用EPEL存儲庫,請鍵入以下命令將其啟用:
<code>sudo yum install epel-release/<code>
接下來,導入Repository GPG密鑰並通過安裝rpm軟件包啟用Nux存儲庫:
<code>sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm/<code>
一旦上述倉庫啟用,就可開始安裝ffmpeg:
<code>sudo yum install ffmpeg ffmpeg-devel/<code>
檢查看裝是否成功,輸入以下指令
<code>ffmpeg -version/<code>
現在,Nux Dextop存儲庫中可用的FFmpeg的當前版本是2.8.15。所以輸出內容大概如下:
<code>ffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28)/<code>
這就算是安裝完成了。
簡單示例
基本用法
使用ffmpeg轉換音頻和視頻文件時,不必指定輸入和輸出格式。
自動檢測輸入文件格式,並根據文件擴展名猜測輸出格式。
- 把MP4文件轉換為webm格式
<code>ffmpeg -i input.mp4 output.webm/<code>
- 把MP3音頻文件轉換為ogg格式
<code>ffmpeg -i input.mp3 output.ogg/<code>
指定編碼格式
您可以指定要與-c選項一起使用的編解碼器。
編解碼器可以是任何支持的解碼器/編碼器的名稱,也可以是簡單地複製輸入流的特殊值副本。
- 使用libvpx視頻編解碼器和libvorbis音頻編解碼器將視頻文件從MP4轉換為webm:
<code>ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm/<code>
- 將音頻文件從mp3轉換為使用libopus編解碼器編碼的ogg:
<code>ffmpeg -i input.mp3 -c:a libopus output.ogg/<code>
寫在最後
您已經在CentOS 7上成功安裝了FFmpeg。
現在您可以訪問FFmpeg官方文檔頁面,瞭解如何使用FFmpeg轉換和您的視音頻文件了。
【本文由 發佈,持續分享編程故事,歡迎關注】
閱讀更多 程序員小助手 的文章