I'd like to suggest to revert this patch for the v360 filter:
http://ffmpeg.org/pipermail/ffmpeg-cvslog/2020-October/124887.html

Why should it be reverted?
-- Because after this patch, the yaw, pitch and roll angles have a different meaning. If they are set in the command line, they are interpreted as absolute angles. However if they are sent via sendcmd, they are interpreted as relative angles. -- As far as I know, no other filter has such behaviour where an option gets a different meaning if it's set via sendcmd. -- It's impossible to test a rotation in the command line, and later set the same rotation via sendcmd. The result would be totally different. -- It breaks previously correct behavior. See for example chapters 2.111 and 2.115 in my book:
http://www.astro-electronic.de/FFmpeg_Book.pdf
-- It's undocumented.
-- I don't see any workaround to simulate an absolute rotation with relative rotations. I've tried it but it doesn't work. It might work for one rotation axis, but if two or three axes are involved simultaneously, it gets extremely complicated.

Why was this patch made?
-- Because there was a problem with gimbal lock in some rare cases. I never saw this problem.

What's the correct way to solve this problem?
-- Most important is to revert this patch. That means there will be gimbal lock in some rare cases. The user has to take care of it, and avoid these rare cases. -- New options could be added for relative rotations: rel_yaw, rel_pitch, rel_roll. Then the user could decide if he prefers absolute or relative rotations. However from my point of view, I don't need relative rotations.

See also ticket 9447.

Michael

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to