特定のファイルを遅延再生するメディアプレーヤープログラムがあります。私の仮説は、ビデオビットレートが高すぎ(41.3Mbps)、CPUが遅すぎる(組み込みシステム)ということです。だからビットレートがこれくらいか確認したいです。
問題は:変更されるビデオファイルをどのように変換しますか?ただビデオビットレート? avconvまたはDebianリポジトリの他のパッケージを使用できます。
答え1
avconv
(あなたの場合はオーディオ)を使用してファイルを変換するときにファイルのストリームをそのままにするには-codec:[stream_specifier] copy
--codec:a copy
または-acodec copy
特定の場合に使用します(avconv(1)
マンページを参照)。
しかし、、ビットレートを変更することは、ビデオ全体を再エンコードすることを意味します。フルHDのようなものを再生しているとします。高速マシンでも画質損失を最小限に抑えながら再エンコードするには時間がかかります。破損したファイル、ディスプレイドライバの速度などの他の問題を最初に解決することをお勧めします。まず、同様のビットレートを持つ別のファイルを試してみてください。その後、画像サイズを小さくしてみてください。遅いデスクトップシステムでは、フレーム解像度を減らすのに役立つことがよくあります。または、次の方法で達成できますmplayer
。mpv
$ mpv -vf scale=480 -sws=4
Full HDを使用すると、4つのピクセルのうち3つが下に下がります(各方向、つまり平面の16ピクセルをすべて取得します)。これが役立つ場合は、希望の解像度とソフトウェアスケーラアルゴリズムを調整して、まだ見られる最高の結果を得てください。
最後に、どのようなシステムを持っているかについて言及しませんでした。今日では、多くの製品にハードウェアサポートのデコード(およびエンコード)が含まれています。システムにこの機能がないか有効になっていますか?