特定のファイルの再生時に遅延が発生するメディア プレーヤー プログラムがあります。原因は、ビデオ ビットレートが高すぎる (41.3 Mbps) ことと、CPU が遅すぎる (組み込みシステム) ことではないかと考えています。そのため、ビットレートが原因かどうか確認したいと思います。
質問は、ビデオファイルを変換するにはどうすればいいかということです。のみビデオのビットレートは? avconv または Debian リポジトリの他のパッケージを使用できます。
答え1
ファイル内のストリームをそのままの状態で保持し、avconv
(この場合はオーディオ) を変換するには、-codec:[stream_specifier] copy
-those-codec:a copy
または-acodec copy
in your particular case ( avconv(1)
man ページを参照) を使用します。
しかしビットレートを変更するということは、ビデオ全体を再エンコードすることを意味します。FullHD のようなものを再生していると思います。画質の低下を最小限に抑えながら再エンコードするには、高速マシンでもかなりの時間がかかります。まず、壊れたファイル、ディスプレイ ドライバーの速度など、他の要因を排除することをお勧めします。まず、同様のビットレートの別のファイルを試してください。次に、画像を縮小してみてください。低速のデスクトップ システムでは、フレーム解像度を下げると効果があることがよくあります。または、mplayer
次mpv
の方法で実現できます。
$ mpv -vf scale=480 -sws=4
FullHD の場合、4 ピクセルのうち 3 ピクセルがドロップされます (すべての方向で、したがって平面では 16 ピクセルごとにドロップされます)。これが役立つ場合は、必要な解像度とソフトウェア スケーラー アルゴリズムを調整して、視聴可能な最高の結果を達成してください。
最後になりましたが、どのようなシステムをお持ちかは言及されていません。最近では多くの製品にハードウェア支援によるデコード (およびエンコード) 機能が搭載されていますが、あなたのシステムにはこの機能が欠けているのでしょうか、それとも有効になっているのでしょうか。