Como faço para reproduzir vídeos que podem acelerar, desacelerar e retroceder?

Como faço para reproduzir vídeos que podem acelerar, desacelerar e retroceder?

Tenho o problema de precisar reproduzir um vídeo e ao mesmo tempo poder aumentar ou diminuir arbitrariamente a velocidade de reprodução, além de poder ter velocidades de reprodução negativas (assistir o vídeo de trás para frente). Não sei como resolver esse problema. Já experimentei o VLC, mas ele não suporta reprodução reversa e força você a aumentar e diminuir a velocidade de reprodução em etapas (10% mais rápida ou 10% mais lenta). Como eu faço isso?

informação relacionada