Sua entrada é taxa de quadros variável. Para tais casos, use
ffmpeg -i input.wmv -vsync vfr output.mp4
Eu tirei um vídeo (parcial) de área de trabalho usando o Ashamphoo Snap 7 no formato .wmv. Não encontrei nenhuma opção que me permitisse gravar em outros formatos. Eu quero convertê-lo para .mp4, x264 preferível (eu sou novo para isso e eu já ouvi isso em vários lugares, então eu acho que é o que todo mundo está usando).
Insira os detalhes do vídeo de acordo com o ffmpeg:
Input #0, asf, from 'input.wmv':
Metadata:
WMFSDKNeeded : 0.0.0.0000
DeviceConformanceTemplate: @
WMFSDKVersion : 12.2.14393.726
IsVBR : 0
Duration: 00:00:16.60, start: 0.000000, bitrate: 2327 kb/s
Stream #0:0(eng): Video: wmv1 (WMV1 / 0x31564D57), yuv420p, 1600x804, 2000 kb/s, 1k tbr, 1k tbn, 1k tbc
Estou usando ffmpeg version N-82143-gbf14393
.
Eu tentei o seguinte:
ffmpeg -i input.wmv output.mp4
ffmpeg -i input.wmv output.mp4 -crf 23
Ambos produzem um arquivo de vídeo que mal move um quadro; move um quadro após muito tempo.
A conversão do vídeo com o Handbrake com as configurações padrão (acabo de carregar o vídeo, escolhi o arquivo de destino e pressionei "Encode") funciona como esperado. Eu preferiria usar o ffmpeg.
Veja uma cópia de input.wmv
Tags ffmpeg video-conversion mp4 wmv x264