djiuser_a9XflUPcZhC2
New
Flight distance : 144856 ft
United States
Offline
|
Howdy, I was going to create a detailed thread explaining how to fix this and have a workaround.
But I'm too new, so I can't, might as well post the fix here.
First my specs,
macOS High Seria
128Gb of ram
Mid 2012 Intel Mac 12 core 2.66 GHz (Mac Pro Tower)
Nvidia GTX 780
External Raid 5 Storage
I do professional video editing for a living, and I mainly work with 4k 24p,30p.60p.
SO after doing some test editing on Adobe Premiere and watching my CPU spike to 90% every time I try to scrub through my footage on the timeline at 1/8th resolution.
I knew something wasn't adding up, so I took a closer look, turns out DJI invented a heavily modified version of the H.264 codec. It retains a massive amount of detail but the trade-off is that playback only works correctly if you have GPU-enabled graphics playback. Something that's native to PC users, but not MAC users because Apple writes their operating system to work more with CPU than GPU.
So after a lot of experimentation, I found that the old standby ProRes 422 codec fixes the problem.
ProRes 422 is an uncompressed format that can store HD,4K,6K,8K, in a self-contained .mov file that will work natively on any mac made from 2012-Present.
The one big caveat is these files are HUGE, but the trade-off is a buttery smooth playback.
So this how you do it.
Adobe Media Encoder
-Drag Clip In the encoder window
-After importing the clip, select it to open the export settings.
-Format Option: Select Quicktime
-Preset Option: Select Apple ProRes 422
-Un-Check "Export Audio", you won't need this because DJI Drones don't record audio.
-Basic Video Settings - Select "Match Source" this makes sure that your video exports at the correct Width & Height.
-Once everything is set hit OK and return to the main encoder window.
-You'll see a Renderer option with a drop-down menu with the following options
1.Mercury Playback Engine GPU Acceleration (Metal) <-----This means if your system has an Nvidia Card use this for faster encoding times.
2.Mercury Playback Engine GPU Acceleration (OpenCL) <-----This means if your system has an AMD mac approved card use this for faster encoding times.
3.Mercury Playback Engine Software Only <-------This means it will only use your CPU to output your video, this is the slowest option.
-Once you selected your Renderer, press play and watch as your video is converted to ProRes 422 (NOTE: You render times WILL vary depending on hardware, GPU, CPU, and how much ram you have in your system)
Adobe Premiere
-From from timeline set In and Out points over the clip you want to export.
-File --> Export --> Media....
-Export Settings Window
-Format Option: Select Quicktime
-Preset Option: Select Apple ProRes 422
-Un-Check "Export Audio", you won't need this because DJI Drones don't record audio.
-Basic Video Settings - Select "Match Source" this makes sure that your video exports at the correct Width & Height.
-Once everything is set you have 2 final options
1. select "Export" <-----This will start exporting your video
2. select "Queue" <-----This will open Adobe Media Encoder and you can finish the export process there.
So that's my workaround and that what helps me work with Dji Mini 2 wacky h.264 codec.
Yes this will create large files, but smooth playback is worth it.
|
|