Configurações corretas do registro do Ffmpeg para reproduzir arquivos no Windows integrado em players?

0

Estou usando o Ffmpeg para gravar vídeos em tela no Windows 10:

ffmpeg -rtbufsize 1500M -f gdigrab -framerate 29.97 -draw_mouse 0 -offset_x 2777 -offset_y 344 -video_size 1280x720 -i desktop -c:v libx264 -vf format=yuv420p -preset ultrafast D:/myvideo.mpg

Se eu reproduzir os arquivos gravados no VLC, eles funcionam bem. Se eu reproduzi-los em um Windows Media Player ou "Movies & TV" eu recebo este código de erro: 0xc10100be ERROR_INVALID_MODULETYPE

Há alguma configuração que eu precise adicionar ao Ffmpeg para uso no Windows?

    
por Geordie 20.07.2017 / 01:49

1 resposta

1

Um grande obrigado a @LordNeckbeard. Eu estava esquecendo que os arquivos "mpg" não são contêineres como "mp4". Bom resumo aqui .

Então, a parte 1 estava definindo o tipo de arquivo de saída como ".mp4". Isso pelo menos parou as falhas e erros, mas ainda estava recebendo vídeo preto em players do Windows. Parte 2 estava definindo o formato de pixel para yuv420p. De aqui :

Encoding for dumb players

You may need to use -vf format=yuv420p (or the alias -pix_fmt yuv420p) for your output to work in QuickTime and most other players. These players only supports the YUV planar color space with 4:2:0 chroma subsampling for H.264 video.

Aqui está o comando ffmpeg que funciona, tenho certeza que precisa de mais otimização:

ffmpeg -rtbufsize 1500M -f gdigrab -framerate 29.97 -draw_mouse 0 -offset_x 2633 -offset_y 103 -video_size 1280x720 -i desktop -pix_fmt yuv420p -c:v libx264  -preset ultrafast D:/myvideo.mp4
    
por 20.07.2017 / 06:16