Como posso converter um arquivo mp4 em um arquivo m2v usando o FFMPEG compatível com o Windows Media Player?

2

Eu tentei fazer isso, mas o Windows diz que o arquivo não pode ser reproduzido. Jogá-lo no VLC funciona.

ffmpeg -i in.mp4 -f mpeg -vcodec mpeg2video out.m2v

    
por user1113569 01.07.2018 / 06:48

1 resposta

2

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.

    
por 01.07.2018 / 11:51