Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.


Go Back   Doom9's Forum > General > Linux, Mac OS X, & Co

Thread Tools Search this Thread Display Modes
Old 11th January 2021, 17:55   #1  |  Link
Registered User
Join Date: Sep 2013
Posts: 22
Getting a video into a format that QuickTime can play, as fast as possible.

I really, really like the UI of QuickTime Player X, particularly in OS X 10.9 before the whole UI went flat. As dumb as it sounds, I enjoy videos more when I'm watching them in QuickTime, and so that's what I want to do, whatever it takes.

Unfortunately for me, Apple sucks and QuickTime only supports a handful of codecs.

QuickTime 10.2 and below does support third party codecs, and while this version of QuickTime usually only runs on OS X 10.8, I have successfully ported it to OS X 10.9, which is what I'm running. This means I can use Perian (or FFusion) to open most formats supported by ffmpeg, but because Perian is based on libavcodec v52, it lacks support for the critical vp9 and hevc formats which are taking over the world! I've tried to update it to ffmpeg 2.1, but I've basically concluded this is outside of my abilities.

And so, what I want to do instead is create a "QuickTime Helper" app which takes an hevc video, converts it into a temporary format which QuickTime can play, and opens it in QuickTime, and I was wondering if anyone had pointers on how to make this process as fast as possible.

I need to transcode to a format:
  • Which is visually lossless (not necessarily mathematically lossless).
  • Which can be encoded very quickly (but very large file sizes are acceptable).
  • Which is supported by QuickTime, or for which there is a QuickTime Component which adds support.

The best codec I've found so far is utvideo. A QuickTime Component is available, and ffmpeg can transcode a 4K vp9 video at 100fps on my 4790K. This is impressive, but it still means ten minute video will take several minutes to "open".

I was looking at magicyuv, which also has a QuickTime component, but its third-party ffmpeg encoder is lousy (by which I mean slow), and without that I'm not sure how to actually transcode the video?

The best thing, though, would be if I could get QuickTime to open and start playing the video while it was still encoding. I noticed QuickTime will open .mpg files while they're being encoded, but it thinks the video is only as long as the amount that has been encoded so far, and it doesn't update the duration as more becomes available. If there was a way I could "trick" QuickTime into thinking the video was longer, that would be wonderful! Or maybe there's another way to do it?

Please let me know if there's anything else I can try, or other codecs I can look at. And, uh, thank you for joining me on my very weird endeavor!

Last edited by Wowfunhappy; 11th January 2021 at 18:47.
Wowfunhappy is offline   Reply With Quote
Old 12th January 2021, 05:09   #2  |  Link
qyot27's Avatar
Join Date: Nov 2005
Location: Florida
Posts: 1,435
I'll just put it out there: if you're handy at actually writing¹ QuickTime components, one for AviSynth+ would be welcome (especially if, really crazy, the component would also work with the QuickTime version(s) on Tiger and Leopard). That would resolve the thread topic as well, as you wouldn't have to convert anything so long as the script can play back in real time.

¹as I would doubt that you could just take the version of libavformat/avisynth.c from 4.3 or git and copy it backward (with the applicable backports to configure as well) into the version of FFmpeg you used to successfully build Perian/FFusion (but who knows?).
qyot27 is offline   Reply With Quote

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +1. The time now is 08:32.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.