B-кадры - это тип кадров, используемый при сжатии видео для представления кадров видео. B-кадры могут использовать информацию из предыдущих и будущих кадров для представления каждого видеокадра.
В старых видео в формате DivX обычно используется уродливый метод, называемый упакованным потоком битов, который помещает несколько видеокадров в один блок AVI. Упакованный поток битов не является стандартом MPEG-4, занимает больше места, требует больше ресурсов процессора для кодирования / декодирования и (что наиболее важно) может вызвать проблемы при копировании в контейнер другого типа. Это основная причина предупреждения.
Поскольку вы перекодируете видео, а не просто копируете его, все будет в порядке. Если вы хотите сохранить исходное видео, но скопировать его в контейнер другого типа (скажем, MP4 или MKV), лучше сначала распаковать B-кадры, используя фильтр FFmpeg mpeg4_unpack_bframes
.
Вы можете распаковать B-кадры с чем-то простым, как
ffmpeg -i INPUT.avi -codec copy -bsf:v mpeg4_unpack_bframes OUTPUT.avi