Я предполагаю, что ваша операция «конвертировать в MP4» - это просто изменение контейнера, а не полное перекодирование потоков данных A / V. Так что, возможно, FFmpeg зацикливается на чем-то сломанном в этих контейнерах AVI. Эта строка в вашем выводе может поддерживать это:
[mpeg4 @ 0x17cf770] Обнаружены неверные и неэффективные упакованные B-кадры vfw-avi
Вы можете попробовать создать новый контейнер AVI - пусть FFmpeg скопирует весь файл, например, с помощью:
ffmpeg -i input.avi -vcodec copy -acodec copy output.avi
Это должно создать новый контейнер AVI и скопировать потоки данных. Затем попробуйте свою команду снова. Если это работает, у вас сломаны AVI (или, возможно, ошибка FFmpeg) - в любом случае, вы можете поместить все свои видео в новые контейнеры AVI и сделать это таким образом.
Если это не сработает, вы можете заглянуть в разбитые XviD и посмотреть, что у них общего.