ビットレートのみを変更してビデオを変換する

ビットレートのみを変更してビデオを変換する

特定のファイルの再生時に遅延が発生するメディア プレーヤー プログラムがあります。原因は、ビデオ ビットレートが高すぎる (41.3 Mbps) ことと、CPU が遅すぎる (組み込みシステム) ことではないかと考えています。そのため、ビットレートが原因かどうか確認したいと思います。

質問は、ビデオファイルを変換するにはどうすればいいかということです。のみビデオのビットレートは? avconv または Debian リポジトリの他のパッケージを使用できます。

答え1

ファイル内のストリームをそのままの状態で保持し、avconv(この場合はオーディオ) を変換するには、-codec:[stream_specifier] copy-those-codec:a copyまたは-acodec copyin your particular case ( avconv(1)man ページを参照) を使用します。

しかしビットレートを変更するということは、ビデオ全体を再エンコードすることを意味します。FullHD のようなものを再生していると思います。画質の低下を最小限に抑えながら再エンコードするには、高速マシンでもかなりの時間がかかります。まず、壊れたファイル、ディスプレイ ドライバーの速度など、他の要因を排除することをお勧めします。まず、同様のビットレートの別のファイルを試してください。次に、画像を縮小してみてください。低速のデスクトップ システムでは、フレーム解像度を下げると効果があることがよくあります。または、mplayermpvの方法で実現できます。

$ mpv -vf scale=480 -sws=4

FullHD の場合、4 ピクセルのうち 3 ピクセルがドロップされます (すべての方向で、したがって平面では 16 ピクセルごとにドロップされます)。これが役立つ場合は、必要な解像度とソフトウェア スケーラー アルゴリズムを調整して、視聴可能な最高の結果を達成してください。

最後になりましたが、どのようなシステムをお持ちかは言及されていません。最近では多くの製品にハードウェア支援によるデコード (およびエンコード) 機能が搭載されていますが、あなたのシステムにはこの機能が欠けているのでしょうか、それとも有効になっているのでしょうか。

関連情報