1

非常にパフォーマンスの低いハードウェアでいくつかのビデオ (主に webm) を再生しようとしています。ハードウェアは、FullHD 出力をほとんど処理できません。

問題のデバイスは 3G モデムのみを介してオンラインであるため、ビデオ サイズにもある程度の重みがあります。しかし、今は演奏パフォーマンスの方が重要な部分であることは間違いありません。

では、ここで質問avconvです。再生パフォーマンスを向上させるためのオプションはありますか? それとも、代わりに別のコーデックを使用する必要がありますか?

現在、使用されているコマンドは次のようなものです。

avconv \
    -i $input_file \
    -y \
    -vf scale=$scale \
    -an \
    $output_file
4

2 に答える 2

0

試すことができるアプローチがあります。つまり、幅をそのままにして、ビデオの高さを 2 倍に縮小します。

$ avconv -i 01.webm -vf 'scale=w=iw:h=ih/2' -c:v libtheora -c:a copy 01.ogv

私にとっては、ファイルのサイズが 84% になりました

$ avconv -i 01.webm -c:v libtheora -c:a copy 01.ogv

この方法は、画面に表示されるテキストをそれほど損傷しないため、幅をスカリンクするよりもはるかに優れています (人間の脳は、何らかの理由で、水平方向の歪みよりも垂直方向の歪みを簡単に処理できます)。

ノイズ除去フィルターhqdn3dを適用することもできます。これにより、ファイルサイズが小さくなりますが、ビデオの品質が損なわれることはありません。

ビデオからビデオに移行する場合、再生マシンのプロセッサの負荷を予測するのがより困難になることがあります。しかし、コーデックには違いがあります。私はそれらをあまり比較していないので、実際の支援を提供することはできません.

于 2014-11-09T10:05:05.210 に答える