mplayerでMP4ファイルを再生しようとすると、数秒後に「システムが遅すぎてこのコンテンツを再生できません!」という警告メッセージが表示され、ビデオがオーディオより遅くなり始めます。これはMP4でのみ発生し、ほぼすべてのMP4で発生するようです。 mplayerは私のシステムに無理を与えないようです。ただ特定の形式で再生するだけです。私はすべてのmplayer提案(他のビデオドライバなど)を試しましたが、部分的に役立つ唯一のものは-framedrop
ハッキング-autosync 30
でした。何が間違っている可能性がありますか?どのようにデバッグ/修正できますか?
編集する:私のグラフィックカードはnVidiaです。公式ドライバー。 mplayerによると、利用可能なビデオ出力ドライバは次のようになります。
xv X11/Xv
gl_nosw OpenGL no software rendering
x11 X11 ( XImage/Shm )
xover General X11 driver for overlay capable video output drivers
gl OpenGL
gl2 X11 (OpenGL) - multiple textures version
matrixview MatrixView (OpenGL)
null Null video output
mpegpes MPEG-PES file
yuv4mpeg yuv4mpeg output for mjpegtools
png PNG file
jpeg JPEG file
他のプレイヤーは試したことがありませんが(何もないようです)、他のプレイヤーをインストールしてみて、同じ問題があるかどうかを確認してみましょう。複数のコンピュータでこの問題が発生したことに言及するのを忘れていました。ただし、すべてのコンピュータはデフォルトで同じ設定を持っているため、これが一般的な原因である可能性があります。
答え1
Nvidiaを使用すると、常にそのような問題があります。あなたのmplayerは特定の種類のハードウェアアクセラレーションを使用している可能性があります。単純なx11出力(-vo x11
)が機能する可能性があります。
-framedrop
旗を試してみてください。動作しない-hardframedrop
場合は、低レベルの出力ドライバを使用しても動作します。
今日のPCでは簡単に-vo x11 -framedrop
実行でき、少なくとも低レベルの問題(ほとんどのnvidiaの場合)の問題を排除します。
実際には3つの異なるNVIDIAドライバがあります。
- X.Orgのドライバ
- クローズソースNVIDIAドライバ
- また、閉鎖ソースNVIDIAのオープンソースクローンもあります。
これらは様々な組み合わせで提供されます。満足しないと-vo x11
遊ぶことができます。