Hi all! I was also struggling to get smooth rendered videos from DaVinci Resolve using 4K footage from my Typhoon H. I finally found a process, which results in stutter-free videos, and hopefully some of you will find this useful. The key was to transcode the source footage into MOV format using the DNxHR codec. I am running DaVinci Resolve 15 Public Beta on a 2014 13" MBP (High Sierra).
- Install Homebrew (Homebrew), which is a Linux-style package manager for macOS
- Install ffmpeg (FFmpeg) using Homebrew and this guide: fluent-ffmpeg/node-fluent-ffmpeg
- ffmpeg is also available for Windows, but I have no experience of installing it on Windows machines.
- Having installed ffmpeg, you can transcode your source footage using the following command on your Terminal app: ffmpeg -i in.mp4 -c:v dnxhd -profile:v dnxhr_hq out.mov
- Replace in.mp4 with your source file and out.mov with the destination file. dnxhd is the video codec (-c:v) and dnxhr_hq is the video codec profile (-profile:v). You can find more information about the DNxHR codec here: DNxHR codec - Wikipedia
- This will result in quite large files, for example my original 3 min and 1.16GB clip resulted in a 20GB MOV file.
- Make sure your DaVinci Resolve project settings match that of your source files.
- Timeline resolution: 3840 x 2160 Ultra HD
- Timeline frame rate: 29.97
- Playback frame rate: 29.97
- Optimized Media Format: DNxHR HQ
- Render Cache Format: DNxHR HQ
- Retime process: Optical Flow
- Add the transcoded files into your Media Pool in DaVinci Resolve and edit away!
- Export the project in the format and codec of your choice. I used mp4 and H.264 and the rendered 4K video was smooth and of reasonable size (1.92GB). Make sure that the frame rate matches your project settings (29.97).
I cannot say, whether this method will work for everyone, but at least it solved the stuttering issue for me. I also tried transcoding the source files using DaVinci Resolve's Media Management (File -> Media Management...), but this didn't solve anything. I guess the transcoding has to be done outside DaVinci using 3rd party software. I found ffmpeg to be quite handy, as long as you are comfotable working with the terminal.