Преобразования с ffmpeg с собой.mov в несжатый.avi приводит к черному экрану в virtualdub

Я пытаюсь преобразовать .mov в несжатый .avi с ffmpeg. Поскольку я не хочу потери качества, я использую следующую команду ffmpeg:

ffmpeg -i toto.mov -vcodec copy -y toto.avi

конвертация работает отлично (видео работает в VLC), за исключением того, что когда я открываю файл с virtualdub, я получаю черный экран.

в VirtualDub, в разделе Информация о файле я получаю следующее:

Frame size: 800x600, 30.000fps
Length: 802 frames
Decompressor: Internal DIB decoder

Если я не указываю аргументы-pix_fmt и-vcodec, ffmpeg преобразуется в mpeg-4 и yuv420p но я теряю на качестве, как мой файл сократился примерно до 400Mo до 1Mo, но видео работает в virtualdub и на этот раз декомпрессор установлен в ffdshow видеокодек (FMP4). Я сомневаюсь, что это ffdshow, поскольку у меня было другое видео, отлично работающее с внутренним декодером DIB.

любая идея, чтобы получить изображение в virtualdub?

6
задан Nick van Tilborg
08.01.2023 11:09 Количество просмотров материала 2801
Распечатать страницу

1 ответ

в первом случае вы просто меняете медиа-контейнер, но не кодек. Вероятно, VirtualDub не сможет расшифровать тот кодек, который есть в вашем оригинале toto.mov контейнер. Вы можете перекодировать кодек в MPEG-4 с помощью -q:v set к 1, это приводит к в хорошем достаточно качестве.

ffmpeg -i toto.mov -q:v 1 -vcodec mpeg4 -y toto.avi
0
отвечен Nick van Tilborg 2023-01-09 18:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх