You don't need Mistika or DaVinci Resolve, you just need ffmpeg.
First you need to know the horizontal and vertical FOV. For my GoPro 11 black, the FOV specs are here. Different shooting mode has different H_FOV and V_FOV. I usually shoot with 8:7 wide 60fps mode, so the numbers are 122 and 108.
Now run the ffmpeg with the following parameter:
ffmpeg -i input.mp4 -filter_complex "v360=input=sg:ih_fov=122:iv_fov=108:output=e:h_fov=180:v_fov=180:w=3840:h=3840:alpha_mask=1[out];color=c=black:s=3840x3840:r=59.94[bg];[bg][out]overlay=shortest=1" output.mp4
The command above basically tell a "v360" filter to convert "sg" format, which is the real format of GoPro footages, into EquiRectangular format. The input resolution is 3840x3360, and output is 3840x3840 for left eye or right eye. Of course you can increase it to 7680x7680 to retain more details, but I think majority of VR headsets can only handle 7680x3840 videos, so increasing the resolution beyond 3840x3840 is not practical.
Here's an example:
Original GoPro video image
Converted video image
If you download the converted picture and view it in your player as VR180 format, you will see that all the lines are straight. It's a close-to-perfect conversion, and it doesn't require you to learn a new video editor like DaVinci Resolve.
More over, because I have Nvidia video card, I can accelerate the conversion with the following command:
ffmpeg -hwaccel cuda -i input.mp4 -filter_complex "v360=input=sg:ih_fov=122:iv_fov=108:output=e:h_fov=180:v_fov=180:w=3840:h=3840:alpha_mask=1[out];color=c=black:s=3840x3840:r=59.94[bg];[bg][out]overlay=shortest=1" -c:v hevc_nvenc -cq 16 output.mp4
The conversion speed can be up to 20fps. If you use a batch file, you can easily convert all your footage in just one command.
It took me quite some time to figure this out. I hope by sharing it other people will also find it useful, and no need to do so many trial-and-errors like I did.