web-dev-qa-db-ja.com

ffmpegを使用してvp9コーデックでビデオを変換する

変換しようとしていますinput.mp4動画をoutput.mkv vp9コーデックを使用。私はffmpegの開発バージョンをインストールしています:brew install ffmpeg --devel

ffmpeg -i input.mp4 -vcodec vp9 output.mkv

しかし、エラーが発生します:Unknown encoder 'vp9' vp9も含まれます:ffmpeg -codecs

11
Pavel Binar

最も基本的なコマンドは次のとおりです。

ffmpeg -i input.mp4 -c:v libvpx-vp9 -c:a libopus output.webm

詳細は FFmpeg Wiki:VP9 を参照してください。

8
llogan

私のバージョンのffmpegでは、

$ ffmpeg -version
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers

コマンドは次のようになります

ffmpeg -y -i input.mkv -c:v libvpx-vp9 -b:v 2000k -pass 1 -an -f webm /dev/null
ffmpeg    -i input.mkv -c:v libvpx-vp9 -b:v 2000k -pass 2 -c:a opus -b:a 64k -f webm output.webm

つまり.

  • 実験的なフラグを省略します
  • それ以外の場合、出力の最初の2秒はぼやけているため、2パスエンコーディングを実行します。 2パスエンコーディングを実行すると、シングルパスよりも高速になります。
  • 2パスを実行するとき、@ FrankGalliganがコメントに記載されているように、最初のパスでオーディオをエンコードする必要はありません

http://wiki.webmproject.org/vp9/known-issues によると、シングルパスは壊れています/壊れていました

2
user7610