Я опубликую новый ответ, а не отредактирую другой, так как мой первый ответ уже довольно длинный.
Во-первых, я бы попытался разобраться в проблеме, начав с простого и работающегоМой путь к проблемному файлу / файлам.
Просто скопируйте источник в место назначения:
ffmpeg -i source.mp4 -c copy destination_1.mp4
Выход соответствует ожидаемому?Есть ошибки?Что отображал FFMPEG?
Копировать видео - кодировать аудио:
ffmpeg -i source.mp4 -c:v copy -c:a libfdk_aac -ac 2 -ab 128k destination_2.mp4
Выход соответствует ожидаемому?Есть ошибки?Что отображает FFMPEG?
Кодировать видео (просто) - кодировать аудио:
ffmpeg -i source.mp4 -c:v libx264 -b:v 4000k -maxrate 4000k -bufsize 4000k -c:a libfdk_aac -ac 2 -ab 128k destination_3.mp4
Выходной сигнал соответствует ожидаемому?Есть ошибки?Что отображает FFMPEG?
Кодировать видео (+ опции) - кодировать аудио:
ffmpeg -i source.mp4 -c:v libx264 -x264opts keyint=24:min-keyint=24:no-scenecut -b:v 4000k -maxrate 4000k -bufsize 4000k -c:a libfdk_aac -ac 2 -ab 128k destination_4.mp4
Выход соответствует ожидаемому?Есть ошибки?Что отображает FFMPEG?
Кодировать видео (+ фильтр) - кодировать аудио:
ffmpeg -i source.mp4 -c:v libx264 -x264opts keyint=24:min-keyint=24:no-scenecut -b:v 4000k -maxrate 4000k -bufsize 4000k -filter:v "scale=1920:-2" -c:a libfdk_aac -ac 2 -ab 128k destination_5.mp4
Выход соответствует ожидаемому?Есть ошибки?Что отображал FFMPEG?
Если у вас все еще есть проблемы, будет трудно исправить или сделать дальнейшие предложения, пока мы не увидим вывод из FFMPEG.
Помните, не используйте -crf 18 -b:v 4000k
в той же команде, один или другой, cfr
ИЛИ bitrate
, но не оба.
Удачи ...