tenho .avi
arquivo:
$ ffprobe input.avi -hide_banner
Input #0, avi, from 'input.avi':
Duration: 00:01:08.05, start: 0.000000, bitrate: 182785 kb/s
Stream #0:0: Video: rawvideo, bgr24, 1060x615, 182915 kb/s, 20 fps, 20 tbr, 20 tbn
$ file input.avi
input.avi: RIFF (little-endian) data, AVI, 1060 x 615, 20.00 fps, video: uncompressed
Aqui vemos "rawvideo, bgr24".
Eu já tentei várias invocações de ffmpeg, mas não .mp4
pode ser reproduzido no aplicativo Fotos do Windows 10:
ou o .mp4
jogado incorretamente em algum outro jogador:
Nota: no entanto, o VLC funciona tão .mp4
bem.
Uma pergunta simples: como converter corretamente.avi
contendo "rawvideo, bgr24" para .mp4
(para que possa ser reproduzido corretamente em qualquer player)?
O formato de pixel de saída padrão do FFmpeg (codec H.264) é
yuv444p
.Por algum motivo, o Microsoft Movies & TV player não suporta H.264 com
yuv444p
formato de pixel (pelo menos não "pronto para uso").Para maior portabilidade, selecione
yuv420p
o formato de pixel:É melhor selecionar o codec e definir
crf
o parâmetro (qualidade) (sem depender dos padrões):Em geral, não posso recomendar o uso de Filmes e TV, mas por algum motivo a Microsoft decidiu que é o player padrão do Windows 10...