I have 1080p60 AVCHD videos that I need to be able to watch in order to figure out what to include in a home video project. This has turned out to be no simple feat. My PC is a Core i7 920 with a Radeon 4870HD and I'm using XP 32bit.
Playing the video normally in my media player of choice results in smooth playback for about 15 seconds, at which point it increasingly chokes both the audio and video, making it unwatchable. Playing the video in Media Player Classic Home Cinema with GPU acceleration enabled causes the video to seemingly play fine (with about 1 or 2% CPU utilization), but upon closer inspection it is doubling one or two frames per second, while the audio plays without a hitch, and the result is that the video quickly and increasingly lags behind the audio. After about 30 seconds, the video is a full second behind the audio.
In some desperation, I tried using VLC. But regardless of whether "Use GPU acceleration (experimental)" is checked or not, the CPU utilization remains unchanged and hovers at around 30%, which, for whatever reason, is the most VLC or any media player is willing to devote to the playback of this media. Changing the output module from "Default" to "OpenGL" or "DirectX" has no apparent effect. The non-GPU-accelerated playback in VLC exhibits stable audio and stuttering, unwatchable video (actually just still frames about 75% of the time).
Updating to the latest Catalyst and DirectX had no effect on any of the above observations.
+ Reply to Thread
Results 1 to 9 of 9
-
-
I believe 1080p60 isn't DXVA compliant. Although WMP seems to play it with DXVA and minimal (1 or 2 percent) CPU usage.
-
Hmm. Which WMP? Also, my brother's PC plays them with MPC, GPU acceleration works, and there is no video delay. His card (5850) is supposedly faster than mine, which could be a factor, but if it's my video card causing the delay, then why doesn't the player either skip frames to keep in sync, or use a combination of CPU and GPU? Allowing the video to slide drastically out of sync seems like a terrific oversight.
-
It was WMP12 in 64 bit Windows 7. That was on an Intel Q6600 CPU and ATI 4850 GTX.
The use of DXVA is an either or situation. If you use DXVA the GPU decodes the video. Otherwise the CPU decodes the video. VLC didn't have a multithreaded h.264 decoder until recently. Make sure you have a recent build. -
I'm having difficulty just getting these programs to actually use the GPU. VLC and MPCHC, on both XP and Win7. Only MPCHC on XP has worked. I think the difficulty may be that some codec or other is taking over the decoding, despite my having set up filters in MPCHC.
I've checked the video files with MediaInfo, which confirms that it's 28.0 Mbps BDAV. The video is 24.1Mbps, 1920x1080, 59.94 fps, AVC (High@L4.2) (CABAC / 4 ref frames). The audio is 384Kbps, 48.0KHz, 16-bit, 6-channel AC-3.
The fact that MPCHC in XP used the GPU to play these videos means it does or is supposed to work. It is my hope that I can get things working in Windows 7 and that the difference in OS will somehow force one of the media players to play nice and either play without issues or at least skip frames in order to avoid the video lagging problem.
I think what I need is some means to determine once and for all which codec(s) is/are stealing the process from the DXVA codecs that I'm trying to force MPCHC to use. -
I can get MPCHC-64 to use DXVA in Win7-64 (and XP-32) but it can't play all the 1080p60 files I have. I only have a few, one from a Sanyo Xacti camcorder, and an x264 reencoded version of that. The x264 encoded version plays smoothly but the native Xacti file doesn't -- about twice a second it inserts a random frame from earlier in the video. Remuxing the Xacti file doesn't help.
If I disable MPCHC's internal h.264 decoders and use CoreAVC it can play the 1080p60 files properly. With CUDA, DXVA (~8 percent CPU usage), or software decoding (~40 percent CPU usage).
VLC is pretty hopeless. It doesn't play 1080p60 smoothly (either file mentioned above) and I can't get it to use DXVA.
By the way, you can right click on the video window while MPCHC is playing and select Filters to see the list of DirectShow filters that are in use. Clicking on the filters lets you see their properties and change settings.Last edited by jagabo; 6th May 2011 at 22:01.
-
Okay, here's where I'm at so far. I open the Filters menu as you suggest. It lists:
Default WaveOut Device
Enhanced Video Renderer (custom presenter)
Audio Switcher >
MPC Video Decoder
AC3 Audio Decoder
Choosing "MPC Video Decoder" opens a settings menu wherein I can modify both the FFmpeg and the DXVA settings. I can tell that MPC is trying to use the GPU because the "DXVA Mode" is shown to be (greyed out) "H.264 bitstream decoder, no FGT", whereas if I go to the Internal Filters, turn off DXVA, and turn on FFmpeg, the "DXVA Mode" says it's not being used. But it is pretty obvious that the GPU is not in fact being used because ATI's Catalyst Control Center lets one watch the GPU activity and the nature of this activity does not change; it fluctuates between 5 and 15% no matter what I'm doing. (And also the nature of the CPU utilization is unchanged.) To be certain, I shrink the actual video output down to a tiny box so that almost nothing is taking place on my desktop.
It also doesn't seem to matter where my H264 video comes from. If it's 1080p60, the result chokes. It just chokes in different ways. The video from the camcorder plays the video component too slowly and quickly goes out of sync. My own encode from MeGUI constantly stutters in an apparent attempt to allow the decoder to catch up. With the GPU activity remaining unchanged, it seems obvious that despite the evidence provided by MPC, the GPU is not being utilized. So what remains is to find out how I can truly force GPU utilization, and/or how I can determine what is actually being used despite MPC's report. -
What camera/camcorder shot the 1080p60 file? I'd like to collect some samples for experiment.
I'm sure you are aware that 1080p60 is not part of the AVCHD or Blu-Ray standards. 720p60 is supported by Blu-Ray but not always by AVCHD hardware or apps.
Ref: http://en.wikipedia.org/wiki/AVCHD#1080pLast edited by edDV; 7th May 2011 at 07:14.
Recommends: Kiva.org - Loans that change lives.
http://www.kiva.org/about -
Similar Threads
-
Encoders that use gpu acceleration?
By perdomot in forum Video ConversionReplies: 14Last Post: 14th Sep 2011, 10:20 -
Video lags behind audio as episode progresses.
By EasyDrama in forum Video ConversionReplies: 23Last Post: 29th Apr 2011, 23:00 -
[Sony Vegas Pro 10] GPU "acceleration" = slower encode?
By DragonQ in forum Video ConversionReplies: 3Last Post: 11th Jan 2011, 15:32 -
I pop in my dvd's, it starts to play, the video/audio lags
By rko2164 in forum ComputerReplies: 5Last Post: 11th Jan 2010, 20:53 -
No video, only audio VLC Player
By indiannawaf in forum Newbie / General discussionsReplies: 2Last Post: 15th Aug 2007, 06:26