web-dev-qa-db-ja.com

WebMビデオに最適なavconv設定は?

たとえば、.mp4ビデオをWebMに変換する場合の最適な設定は何ですか?

ここでいくつかの検索を行いましたが、本当に必要なものに特化したものはありません。

私が使ってきたもの:

avconv -i input.mp4 \
       -c:v libvpx -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 2 \
       -c:a libvorbis output.webm

ただし、これには問題があるようです。 WebMをサポートするサイトにアップロード/埋め込みすることはできません。WebMにアクセスすると、ビデオがなく、音声だけが含まれることがあります。また、qmin、qmax、maxrate、bufsizeオプション、またはそれらの組み合わせなしで試しました。同じ問題でAviDemuxを使用してみました。特定のサイトにアップロードできない、または再生できる問題があるサイトにアップロードできないと言います。

私はビデオコーデックと変換が得意ではないので、本当に明らかな何かを見逃しているだけでごめんなさい。任意のアドバイスが役立ちます。前もって感謝します。

4
NPIC

実際、自分自身でa​​vconvコマンドを読み、いじくり回した後、自分の質問に答えることができると思います。これらの設定は、私が必要とするものに対して完璧に機能するように思えました。

avconv -i input.mp4 \
       -c:v libvpx -qmin 20 -qmax 30 -ss 00:00:30 -t 00:01:00 -threads 2 \
       -c:a libvorbis \
       output.webm 

また、コマンドラインを使用してビデオを分割する方が簡単であることがわかりました。 -ss hh:mm:ssはその時点からビデオを分割し、-tはその後に記録する時間を示します。

-anオプションは、WebMビデオを8chan、7chan、4chanなどのボードにアップロードするための音声もドロップします。

-sオプションは「ダウンサンプリング」し、ビデオサイズに新しい解像度を使用します。 -s 640x48など。

結論として、ビデオの一部を変換して(前述のすべてのオプションを使用)、そのポイントから30秒間、解像度を縮小してオーディオをドロップすると、次のようになります。

avconv -i MyFavoriteMovie.mp4 \
       -c:v libvpx -qmin 20 -qmax 30 -ss 00:01:00 -t 00:00:30 -s 640x480 -an -threads 2 \
       -c:a libvorbis \
       output.webm

例を挙げます。これにより、指定した解像度で30秒のクリップが作成されます。

これが他のavconv初心者にも役立つことを願っています。

5
NPIC