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

推薦する

ベースリンクタグの使用の紹介ベース

<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...

ウェブサイトがhttpsを有効にした後のSSLのセキュリティ構成と検出

最近のウェブサイトでは SSL を有効にするのが標準となっています。ただし、SSL を設定した後も、...

MySQL シリーズ: redo ログ、undo ログ、binlog の詳細な説明

取引の実施REDO ログはトランザクションの永続性を保証し、UNDO ログはトランザクションのロール...

CSS3+HTML5+JSでブロックの縮小・拡大アニメーション効果を実現

最近、あるプロジェクトに取り組んでいたとき、自分のプロジェクトでは CSS3 のアニメーション技術を...

.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。

ご存知のとおり、私たちが毎日閲覧する Web ページ、Web サイト、または Web ページには独自...

一般的な CSS プロパティのブラウザ互換性の概要 (推奨)

CSS プロパティのブラウザ互換性をまとめる必要があるのはなぜですか?使用する際は、Can I U...

cocoscreatorプレハブの詳しい説明

目次プレハブプレハブの作り方プレハブの役割1. 同じタイプのノードをバッチで作成する2. 特定の時間...

Ubuntu仮想マシンでシリアル通信にcutecomを使用する方法

Ubuntu仮想マシンでのシリアル通信にcutecomを使用する1. cutecomをインストールす...

IDEA で Linux コマンドを使用する方法

Windows システムと比較して、Linux システムは多数の豊富なコマンドライン ツールを提供し...

よく使われるHTMLタグのインライン要素とブロックレベル要素の詳細な説明

ブロック要素HTMLタグ分類の詳細* 住所 - 住所* blockquote - ブロック引用* c...

MySQL スケジュール データベース バックアップ (フル データベース バックアップ) の実装

目次1. MySQLデータのバックアップ1.1. データをバックアップするためのmysqldumpコ...

Vue のスロットリング関数使用時の落とし穴ガイド

序文一般的なビジネス シナリオでは、検索ボックスへの入力が完了した後、検索データを取得するために関連...

表のセル間の境界線/区切り線を非表示にする方法

上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...

mysql mycat ミドルウェアのインストールと使用

1. mycatとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベ...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...