web-dev-qa-db-ja.com

エラーの取得:不明なエンコーダー 'libvo_aacenc'

私はffmpegを初めて使用し、ストリーミング用のSDPファイルを作成しようとしています。コマンドを実行するとエラーが発生します

ffmpeg -re -i "sample.mp4" -f rtp rtp://127.0.0.1:10000 -flags +global_header -c:a libvo_aacenc -vn -map 0:1 -f rtp rtp://127.0.0.1:10002 > 10000.sdp

エラーは次のとおりです。

Unknown encoder 'libvo_aacenc'

これを解決するにはどうすればよいですか?

3

Ffmpegはおそらく--enable-libvo-aacencで構成されていません。ただし、ffmpegで使用できる他の高品質のAACエンコーダーがあります。 ffmpeg -codecsは、サポートされているコーデックごとに構成されているすべてのエンコーダーを一覧表示します。 「aac」行とその行にリストされているエンコーダーを探します。他にAACエンコーダーがない場合は、ffmpeg(-strict experimental -c:a aac)に組み込まれている実験的なAACエンコーダーをいつでも使用できます。または、お気に入りのAACエンコーダーで 独自のffmpegを作成 。 AACエンコーダーの選択に関するガイダンスについては、ffmpeg AACエンコーディングガイド を参照してください。

更新:FFmpeg 3.0(2016年2月)以降、libvo-aac FFmpegから削除されました 組み込みのAACのためエンコーダーは優れた品質を備えており、実験的ではありません。代わりに、組み込みのエンコーダー(-c:a aac)またはlibfdk-aac(-c:a libfdk_aac)を使用することをお勧めします。

10
mark4o

これは私のためにそれを解決します:

Sudo apt-get install libavcodec-extra
0
user329023