An Australian court heard Adam Britton filmed himself torturing dozens of dogs until almost all died.
He would then post videos of the incidents online, where he also accessed child abuse material.
A leading zoologist who has worked on BBC and National Geographic productions, Mr Britton will be sentenced at a later date.
At a hearing in the Northern Territory (NT) Supreme Court on Monday, prosecutors laid out the case against him.
Much of the details of Mr Britton’s crimes are too graphic to publish, and so “grotesque” the judge warned people to leave the courtroom.
For those who didn’t read the article, he sexually tortured dozens (if not hundreds) of dogs to death in a storage container. This isn’t a “kink”. They need to be checking his DNA for matches in unsolved murder cases.