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 の詳細なインストール チュートリアル

推薦する

Linux システムでログを手動でスクロールする方法

ログローテーションは、Linux システムでは非常に一般的な機能です。ログローテーションは、システム...

MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する

SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...

CSS を使用してサブ要素に応じて異なるスタイルを記述する方法

達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...

Meituan DBデータをデータウェアハウスに同期するアーキテクチャと実践

背景データ ウェアハウス モデリングでは、何ら処理されていない元のビジネス レイヤー データは OD...

MySQLデータベースの基礎知識

目次1. データベースを理解する1.1 データベースとデータ構造の関係1.2 なぜデータベースが必要...

CSS3のbox-shadowプロパティの使い方の詳細な例

CSS には多くの属性があります。特に複数の値を設定する必要がある属性は、長期間使用しないと忘れられ...

Vue の関連ページへのマルチレベルジャンプ (ページドリルダウン) 機能の完全な例

背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...

Docker に ElasticSearch をインストールする方法を 1 つの記事で解説

目次序文1. Dockerをインストールする2. ElasticSearchをインストールする3. ...

デジタルテーブル特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたデジタル時計エフェクトを紹介します。エフェクトは次のとお...

OpenSSL は双方向認証のチュートリアルを実装します (サーバーとクライアントのコード付き)

1. 背景1.1 問題点最近の製品テスト レポートでは、PKI ベースの認証方法の使用が推奨されて...

間違った MySQL コマンドをキャンセルしたい場合はどうすればいいですか?

間違った mysql コマンドを入力したのでキャンセルしたいです。どうすればいいですか? ctrl ...

MySQL5.7.21 解凍版インストール詳細チュートリアル図

私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...

ユーザー名が使用可能かどうかを確認するVueメソッド

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...

FirefoxのWeb開発者を使用してWebページのスタイルを無効にする方法

前提条件: Web開発者プラグインがインストールされている操作手順: [ツール] -> [We...

Vue2 における 12 種類のコンポーネント通信

目次1. 小道具2..同期3.vモデル4.参照5. $emit/v-on 6. $attrs/$li...