высота не делится на 2 (176x99)

439
Chandan Kumar

Я пытаюсь преобразовать файл .avi в файл .mp4, используя FFMPEG, используя кодек libx264.

Это команда, которую я запускаю:

ffmpeg -i filename.avi -c:v libx264 -crf 19 -strict experimental filenameAvi.mp4 

Иногда я получаю следующую ошибку:

[libx264 @ 0x85b460] height not divisible by 2 (176x99) 

Я использовал следующий ответ:

https://stackoverflow.com/questions/20847674/ffmpeg-libx264-height-not-divisible-by-2

и изменил команду соответственно следующим образом:

ffmpeg -i filename.avi -c:v libx264 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -crf 19 -strict experimental filenameAvi.mp4 

Для того же файла, что сейчас происходит, он зависает через пару кадров. Я не очень разбираюсь в ffmpeg, пожалуйста, предложите, как решить эту проблему. Fscreenshot

0
Обновите до 4.0 и проверьте. Gyan 5 лет назад 0
я не могу найти подходящую ссылку для обновления ffmpeg до 4.0 на Ubuntu 16.04, не могли бы вы указать один? Chandan Kumar 5 лет назад 0
Получить статическую сборку с https://ffmpeg.org/download.html Gyan 5 лет назад 0
Привет, извините за поздний ответ. После обновления до 4.0 все работает нормально. Большое спасибо :) Chandan Kumar 5 лет назад 0

1 ответ на вопрос

-1
Hanqing Guo

У меня такая же проблема.

Шаг 1: измените разрешение вашего файла .avi

ffmpeg -i filename.avi -vf "scale=176:98" filename1.avi 

Шаг 2: конвертировать .avi в .mp4

ffmpeg -i filename1.avi filename.mp4 

Это подходит для меня

Похожие вопросы