如何用(真正的)ffmpeg 替換 avconv 並使其正常工作?

如何用(真正的)ffmpeg 替換 avconv 並使其正常工作?

更新(以下保留原文)

隨著真正的 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 使用靜態建構的方法現在是最簡單的。請注意,必須手動檢查並完成更新。

  1. 前往後ffmpeg 官方下載頁面,點擊下面的鏈接Linux 靜態建置。 (目標可能會發生變化,因此此處不直接連結。)
  2. 按一下適當的(32 位元或 64 位元)和所需的(快照或編號)版本進行下載。 (建議使用快照。)
  3. 如果安裝了 ffmpeg 的 libav 版本,請將其刪除。兩者不能駐留在同一台機器上。如果之前未安裝 libav,請跳至 4。

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. 如下提取檔案(和兩個目錄):

    • 對於單一使用者係統:到 $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 HelperFireFox 擴充。過去工作正常,但大約幾個月前開始收到「庫配置不符」警告。在 Synaptic 套件管理器中,我搜尋了ffmpeg並提出了一些標記為需要升級的東西(我不記得是哪一個了,抱歉。可能是鉻編解碼器 ffmpeg-ext)。

我升級了它,現在VDH又可以工作了。

相關內容