更新(以下保留原文)
隨著真正的 ffmpeg 即將回歸(15.04),Jon Severinsson 的 PPA 不再工作(對於 ffmpeg),並且 avconv-ffmpeg(現在稱為“利巴夫”)和真正的 ffmpeg (現在回到“ffmpeg") 從暫存版本中刪除,問題變成了:如何在 2015 年之前的發行版中最輕鬆地安裝 ffmpeg?
/更新
任何人都知道如何安裝真實的、當前的 ffmpeg(不是 Ubuntu 附帶的 avconv 的舊版本)而不會出現上述問題這裡?
理由:
- 一切正常(或所以很多人都寫過),
- 使用新語法,並且
- 經過一些研究——並且沒有引起爭議——我只是相信打包者在使用 avconv 時犯了一個錯誤。這是一個修復。
顯然,由於版本控制衝突,這並不像應該的那麼容易,而且 avconv 和 ffmpeg 不能在同一台機器上共存(在上面鏈接的帖子的接受答案中指出)。儘管至少有一份指南提到在本地安裝 ffmpeg (~) 以實現共存。
我的版本是 Precise 12.04.3 LTS,但這似乎也適用於較新的版本。
答案1
2015 年之前版本的更新答案
因為沒有人像 Jon Severinsson 那樣維護包羅萬象的 ppa,所以 Rmano 使用靜態建構的方法現在是最簡單的。請注意,必須手動檢查並完成更新。
- 前往後ffmpeg 官方下載頁面,點擊下面的鏈接Linux 靜態建置。 (目標可能會發生變化,因此此處不直接連結。)
- 按一下適當的(32 位元或 64 位元)和所需的(快照或編號)版本進行下載。 (建議使用快照。)
如果安裝了 ffmpeg 的 libav 版本,請將其刪除。兩者不能駐留在同一台機器上。如果之前未安裝 libav,請跳至 4。
sudo apt-get remove ffmpeg sudo apt-get purge libav-tools # *Ignore any autoremove message that may appear.*
如下提取檔案(和兩個目錄):
- 對於單一使用者係統:到 $HOME/bin
- 對於多用戶設定:到 /usr/local/bin
靜態建置安裝已完成,並且 ffmpeg 可以使用了。
更新:檢查並找到較新的版本後,可以按日期對安裝資料夾進行排序,並快速識別和刪除現有版本檔案。 (時間戳將全部與 ffmpeg 二進位檔案相同。)然後可以像早期版本一樣下載和提取更新。
如果一個全面的 ffmpeg 儲存庫重新出現,它將像以前一樣安裝:
# Replace avconv with the real ffmpeg
# www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg
隨著真正的 ffmpeg 回歸到 2015 年及以後的版本,對這種解決方法的需求最終將消失。
非常感謝社區的幫助。
答案2
我使用 FFmpeg 專案提供的靜態建置沒有任何問題。有連結在http://ffmpeg.org/download.html
下載您需要的版本/版本(32 位元或 64 位元),然後將可執行檔放入您的$PATH
(例如,~/bin
)中。如果它被放置在~/bin
您可以登出然後重新登錄,或者只是運行. ~/.profile
,讓您的 shell 識別它位於$PATH
.現在您只需輸入即可ffmpeg
使用新的靜態建置。
例如:
% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.2 (Debian 4.9.2-10)
[...]
完全靜態對於各種Linux版本應該沒有問題(限制是核心應該不會太舊)。
答案3
運行 18.04,使用Video Download Helper
FireFox 擴充。過去工作正常,但大約幾個月前開始收到「庫配置不符」警告。在 Synaptic 套件管理器中,我搜尋了ffmpeg並提出了一些標記為需要升級的東西(我不記得是哪一個了,抱歉。可能是鉻編解碼器 ffmpeg-ext)。
我升級了它,現在VDH
又可以工作了。