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プロジェクトでパラメータジャンプ機能を実装する

ページの説明:​ メインページ: 名前 —> shishengzuotanhuichaxun ...

フロントエンドの上級者向けコースでは、JavaScript のストレージ機能の使い方を学習します。

目次序文背景実施計画の考え方js ストレージ機能ソリューション設計やっと要約する序文どの SaaS ...

HTMLテーブルではテーブルの外側の境界線のみが表示されます

質問があります。Dreamweaver で、3 行 1 列のログイン フォーム (ログイン、登録、パ...

JavaScript 正規表現の説明

目次1. 正規表現の作成2. 使用モード2.1 シンプルモードの使用2.2 特殊文字の使用3. 応用...

TypeScript における型保護の詳細な説明

目次概要型アサーション構文ではインスタンスオブ構文typeof構文要約する概要TypeScript ...

Mysql論理アーキテクチャの詳細な説明

1. 全体的なアーキテクチャ図他のデータベースと比較すると、MySQL は、そのアーキテクチャがさま...

Echatsチャートの大画面適応を実装する方法

目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...

MySQL 5.5.27 インストール グラフィック チュートリアル

1. MYSQLのインストール1. ダウンロードしたMySQLインストールファイルmysql-5.5...

js が CSS 属性 (値) のサポートを決定して通知する状況の分析

新しい CSS 機能を使用する場合、その互換性は常に考慮されます。おそらく、その互換性、どのブラウザ...

Mysql マスタースレーブ同期構成の実践の詳細な説明

1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...

MySQLテーブルシャーディングとパーティショニングの具体的な実装方法

縦型テーブル垂直テーブル分割とは、多数の列を持つテーブルを複数のテーブルに分割することを意味します。...

MySQL で重複レコードをクエリして削除する方法の完全なガイド

序文この記事では主に、MySQL で重複レコードをクエリして削除する方法を紹介します。参考と学習のた...

リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース

1. プロキシサーバーとは何ですか?プロキシ サーバーは、クライアントが要求を送信すると、それを直接...

MySQL 8.0.12 インストール設定方法とパスワード変更

この記事ではMySQL 8.0.12のインストールと設定方法を参考までに記録します。具体的な内容は以...

Docker を使用してスタンドアロン Pulsar とクラスター化された Redis をデプロイする方法 (開発アーティファクト)

目次1. はじめに: 2. ドッカー: 1 カスタムネットワーク2 展開を開始する3 ネットワークを...