CentOS サーバーに FFmpeg をインストールするための完全な手順

CentOS サーバーに FFmpeg をインストールするための完全な手順

序文

サーバーシステム環境は、CentOS 6.5 (最終) です。

FFmpeg をサーバーに正常にインストールするには、かなりの労力が必要でした。正常にインストールできたプロセスをまとめ、皆様のお役に立てれば幸いです。^_^;

Ps: Javaを使用してFFmpegを呼び出してオーディオおよびビデオメディアファイルを処理するには、Java FFmpeg処理ビデオファイルガイドを参照してください。

CentOSのバージョンを確認するコマンド: rpm -q centos-release

CentOS 7のインストールリファレンスはこちら:クリックしてください

Yum経由でインストール

FFmpeg をインストールするには、次のコマンドを実行します。

注意:デフォルトでは、コマンドは root ユーザーとして実行されます。root ユーザーでない場合は、各コマンドの前に sudo コマンドを追加して、これらのコマンドを root 権限で実行してください。

1. システムを更新する

yum インストール epel-release -y
yum アップデート -y

2. Nux Dextop YUMリポジトリをインストールする

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

3. FFmpegとFFmpeg開発パッケージをインストールする

yum インストール ffmpeg ffmpeg-devel -y

この時点で、何も問題がなければ、FFmpeg はサーバーに正常にインストールされるはずです。

コンソールでwhich ffmpegコマンドを使用して、FFmpeg プログラムの実行パスを表示できます。

FFmpeg でよく使われるビデオ変換コマンド

ffmpeg -i 変換するソースビデオパス -s 853x480 -vcodec libx264 -preset medium -crf 28 -y 出力ビデオパス

穴に足を踏み入れ、穴を埋める

CentOS 7 にインストールするときに、いくつかの依存ライブラリが見つかりません

主な症状は次のとおりです。

ピット充填ガイド:

1. まずEPELが正常にインストールされているかどうかを確認します

上記のインストール チュートリアルによると、FFmpeg をインストールする前に 2 つのソースをインストールする必要があります。1 つは epel で、もう 1 つは nux-dextop です。

yum repolist コマンドを使用して、これら 2 つがインストールされているかどうかを確認できます。

2. epelとnux-dextopが正常にインストールされたが、install install ffmpegコマンドで依存関係が見つからないというエラーが報告される場合

これは epel の設定に関連している可能性があります。この場合は、まず epel の設定ディレクトリに切り替える必要があります。

次のコマンドを使用します: cd /etc/yum.repos.d/を使用して、epel 構成ディレクトリに切り替えます。

vim epel.repo コマンドを使用して epel.repo ファイルを編集します。

依存関係をダウンロードするときに、それらは baseurl または metalink アドレスによって指定されるためです。依存関係が見つからない場合は、おそらくこれら 2 つのダウンロード アドレスに問題があることが原因です。

この問題に遭遇したとき、yum が epel.repo の metalink で指定されたアドレスを使用してダウンロードしていたため、一部の依存関係をダウンロードできなかったことがわかりました。その後、metalink 行をコメント アウトし、yum が baseurl を使用してダウンロードするようにしたところ、ダウンロードできるようになりました。

baseurl と metalink をダウンロードできない場合は、Google を使用して元のダウンロード アドレスを置き換えることを検討してください。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • ffmpeg プレーヤー実装の詳細説明: ビデオ表示 (推奨)
  • Python は ffmpeg を統合してビデオファイルのバッチ変換を実現します
  • JavaはFFMPEGを呼び出してビデオの長さを取得します
  • ffmpeg プレーヤー実装の詳細説明: フレームワーク構築プロセス

<<:  CentOS7 で MySQL データベースにリモート接続できない理由と解決策

>>:  Win7 システムでの MySQL 5.7.11 の詳細なインストール チュートリアル

推薦する

Vue イベントの $event パラメータ = イベント値の場合

テンプレート <el-table :data="データリスト"> &...

Webフロントエンドの一般的な操作(JS/HTML/CSSなどの知識を含む)

ul liの前のアイコン1をキャンセルしますクリア値1値を1に設定ラベル中央値1をクリアラベルの中央...

docker-compose.yml ファイル内の一般的なテンプレート コマンドの詳細な説明

注意: docker-compose.yml ファイルを書き込むときは、すべてのコロン (:) とダ...

Mac OS10.12 に mysql5.7.18 をインストールするチュートリアル

ウェブ全体を検索して、さまざまな落とし穴を見つけましたが、問題は解決しませんでした。ついに自分でも分...

Ubuntu 18.04 システムでの Redis および phpredis 拡張機能のインストールと設定の詳細な説明

この記事では、Ubuntu 18.04 に Redis と phpredis 拡張機能をインストール...

Dockerを使用してSpring Bootプロジェクトをデプロイする手順

目次シンプルなSpringbootプロジェクトを作成する1. pom.xmlでSpring Boot...

CSS でよく発生する問題の整理 (ロゴのハッキング/コンテナの固定/画像の垂直方向の中央揃え)

1. IEブラウザモードハックロゴ1. CSSハックロゴコードをコピーコードは次のとおりです。 ie...

MySQLのサブクエリユニオンの効率性についての簡単な説明と

最近の製品テストでは、同時呼び出し数が 10 未満の場合に応答時間が 100 ミリ秒以内に維持できな...

js配列forEachインスタンスの詳細な使用方法

1. forEach() は map() に似ています。これも渡された関数に各要素を順番に適用します...

Zabbixについて管理者ログインパスワードを忘れた場合、パスワードをリセットする

Zabbix 管理者ログイン パスワードのリセットに関する問題は次のとおりです。 1. 問題の説明:...

VUE 3 テレポート コンポーネントと使用構文をすぐに使い始める

目次1. テレポートの紹介1.1. 複数のテレポートを使用する2. テレポートを使用する理由3. テ...

MySQL実行計画の詳細な説明

EXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情報を提供します...

CocosCreator Huarongdaoデジタルパズルの詳しい説明

目次序文文章1. パネル2. 華容島ソリューション3. コード4. 注記序文華容路とは何ですか? 誰...

MySQL でトリガーを無効化および有効化するチュートリアル [推奨]

MYSQL を使用する場合、トリガーがよく使用されますが、不適切な使用によって問題が発生する場合が...

Dockerを使用してサーバー上で複数のPHPバージョンを実行する

PHP7 がリリースされてからかなり時間が経ちますが、パフォーマンスが大幅に向上したことはよく知られ...