Ваш ввод с переменной частотой кадров. Для таких случаев используйте
ffmpeg -i input.wmv -vsync vfr output.mp4
Я снял (частично) настольное видео, используя Ashamphoo Snap 7 в формате .wmv. Я не мог найти ни одного варианта, который позволил бы мне записывать в других форматах. Я хочу преобразовать его в .mp4, предпочтительно x264 (я новичок в этом, и я слышал об этом в нескольких местах, так что, думаю, это то, что все используют).
Введите детали видео в соответствии с 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
Я использую ffmpeg version N-82143-gbf14393
.
Я пробовал следующее:
ffmpeg -i input.wmv output.mp4 ffmpeg -i input.wmv output.mp4 -crf 23
Оба из них производят видео файл, который едва перемещает кадр; он перемещает кадр после того, как прошло много времени.
Преобразование видео с помощью Handbrake с настройками по умолчанию (я только что загрузил видео, выбрал файл назначения и нажал «Кодировать») работает как положено. Я бы предпочел использовать ffmpeg.
Вот копия input.wmv
Ваш ввод с переменной частотой кадров. Для таких случаев используйте
ffmpeg -i input.wmv -vsync vfr output.mp4