Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I mean video files on my hard drive. I get noticeable screen tearing on VLC, Totem, gnome mplayer and Mplayer. I have tried fglrx drivers and now the experimental AMD drivers.

I have a Radeon HD6950 and enabling 'tear free' mode in catalyst removes the tearing but makes my videos have a strange motion, like a stuttery framerate.

Any way to fix this?

share|improve this question
1  
I'm afraid you will have to live with this for the most part. There are some tweaks out there (which others might be able to provide) but AMD graphics are notorious for bad 2D performance under linux. I am in the same boat as you :/ – Glutanimate Jan 20 '13 at 14:51
1  
That's a real shame, I like Linux, but if this can't be fixed I really will have to go back to Windows, I use this to watch all my shows and movies. – neil Jan 20 '13 at 16:49
1  
Why use the proprietary drivers in the first place? !! The open source drivers are good enough! – VenkiPhy6 Jun 13 '14 at 12:08

There is much better performance of AMD cards from both the open source driver and the Radeon driver from ATI since 12.04. Upgrade to the latest version of Ubuntu 15.10 or 16.04.

For future travellers there are two issues with video playing:

  • Playback refresh, the tearing mentioned above is caused by the frame rate and the playback rate being different and the display method refreshing scan lines instead of whole frames as a cached block.

This issue can be solved by using a video driver that takes advantage of the graphics drivers different ways of caching content and quickly displaying it all in one go. Effectively syncing each frame to the refresh of the screen.

  • Decoding time, video is almost always encoded in a file which needs to be unpacked in real time. This puts a large demand on the processor to run very complex maths just at the moment you need that particular frame. If your processor is slow, old or broken (or in power saving mode) you may notice performance issues such as stuttering and frame rate reduction.

This issue is harder to solve; you could always buy a new computer of course. But the main way is to offload the decoding from the inefficient CPU to a dedicated video decoding chip that a lot of modern video cards have. You need three things for this to work. a. that the driver supports the chip, b. that the video program supports hardware acceleration c. that the video file is of a format supported by the chip.

So should the stars align for you, it is possible to get better video playback, even with an older machine.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.