O Windows Media Player usa o DirectShow, que é um sistema de filtros conectados juntos, dependendo do que é alimentado neles. Se você quiser reproduzir qualquer formato usando o Windows Media Player, seria melhor instalar um conjunto de filtros DirectShow de código aberto conhecidos conhecidos coletivamente como "Filtros LAV", escritos e mantidos por Nevcairiel. Seu lançamento mais recente do instalador pode ser encontrado na página de lançamentos do Github, aqui: link
No entanto, se você estiver segmentando instalações padrão do Windows, um dos codecs com perda de mais alta qualidade que o Windows suporta com seus filtros padrão do DirectShow é o Windows Media Video. Veja como transcodificar um arquivo de vídeo do Windows Media convenientemente com o ffmpeg usando o Windows Media Video 8.
ffmpeg -i input.mp4 -q:a 2 -q:v 2 -vcodec wmv2 -acodec wmav2 output.wmv
Existe uma versão posterior do Windows Media Video, chamada Windows Media Video 9, mas o FFmpeg não suporta a codificação do Windows Media Video 9; apenas decodificação. Para codificar isso, você teria mais chances de encontrar sucesso usando uma ferramenta da Microsoft.
Eu tenho uma nota final que gostaria de incluir. Idealmente, a menos que o seu vídeo de origem seja sem perda, você não deve transcodificar o vídeo para um formato com perdas, como o Windows Media Video 8, se puder ajudá-lo. Isso introduz a perda geracional , que é um problema sério para o vídeo arquivado. Em vez disso, tente garantir que seu sistema de reprodução de destino possa reproduzir o vídeo original codificado com perda de codec ou certifique-se de codificar seu vídeo com perdas a partir de uma fonte sem perdas.