ffmpegコマンドはec2では機能しません。

ffmpegコマンドはec2では機能しません。

ffmpeg -loglevel panic -i source-video/test222.mp4 -acodec copy -f segment -segment_time 10 -vcodec copy -reset_timestamps 1 -map 0 ./tmp/%d.tsビデオを10秒のセグメントに分割するコマンドがあります。これはffmpeg 3.0.2を実行しているMacでは動作しますが、ec2では動作しません。以前に文を投稿しましたが、答えがありませんでした。私はこの問題を解決し、問題を定義するための措置を講じようとしています。今は使っていました。これ私のバージョンをインポートするシェルスクリプトですn3.0.5-6-g76961f4。このバージョンでは問題のコマンドを実行できないようです。私が知る限り、シェルスクリプトはインターネットからインポートされたソフトウェアをコンパイルしています。バージョン3.0.2を入手するにはどうすればよいですか?

答え1

理想的には、パッケージストアのパッケージをLinuxシステムにインストールしようとしています。これは最も簡単な方法です(Macで使用されている「Homebrew」システム、デフォルトでは「brewソースパッケージマネージャ」と非常によく似ています)、最も速く、残りのシステムで他のオプションを入手できます。今後のアップデートは 1 段階だけ行うことができます。

Linuxで最も一般的なパッケージマネージャはバイナリパッケージマネージャです。 Amazon Linux(RedHat、CentOS、Fedoraなど)は、「YUM」というパッケージマネージャを使用します(上記の「Homebrew」とは反対の概念として「ソースパッケージマネージャ」と呼ばれます)。パッケージはダウンロードされインストールされるソースコードです。 Linuxにはいくつかのソースパッケージマネージャがありますが、特に一貫性と迅速な設定が必要なサーバー側ではあまり一般的ではありません。

前述のように、オペレーティングシステムにはすでにパッケージマネージャが付属しており、いくつかのリポジトリが構成されています。つまり、オペレーティングシステムの独自のリポジトリがあります。オペレーティングシステムの製造元がリポジトリに提供していないソフトウェア(FFMPEGなど)をインストールできるように、追加のソフトウェアリポジトリを追加するのが一般的です。

たとえば、Amazon Linuxおよび同様の「Enterprise Linux」オペレーティングシステムでは、「EPEL」リポジトリを追加するのが一般的です。残念ながら、これらのリポジトリにはFFMPEGも含まれていません。

最新のFFMPEGやその他の機能を備えたNegativeO17マルチメディアストレージを使用することをお勧めします。ここでリポジトリを設定するための簡単な手順を見つけることができます。dnf(私が言及したコマンドの代わりにコマンドを使用していることに注意してくださいyum。心配しないでください。DNFはYUMの新しいバージョンにすぎません。)

関連情報