Подтвердить что ты не робот

Как я могу достичь наилучшего общего качества FLV с помощью FFMPEG?

Я ищу для достижения наилучшего качества FLV с минимальным размером файла. В конце концов, не все ли цели? Эти видео будут транслироваться, если это имеет значение.

Пока, мои видеоролики не имеют ширины, чем 320 пикселей, а некоторые широкоэкранные, поэтому их высоты немного меньше 240 пикселей. Как бы то ни было, качество преобразованных FLV довольно мало.

Текущая команда:

> ffmpeg -i video.mov -ar 22050 -ab 32 -f flv -s 320x240 -aspect 4:3 video.flv
4b9b3361

Ответ 1

По умолчанию flv по умолчанию 200Kb, а qmax достигает 30 (так как вы не переопределяете его), вероятно, он будет производить выход рядом с ним. Вы можете исправить это следующим образом:

  • Установка qmax на меньшее значение, заставляющее контроль качества добираться до бирата в соответствии с требованием.
  • Увеличение битрейта с помощью -vb 400k

На тестовом видео я только что попробовал -qmax 10 дал приемлемый результат. Использование qmax и qmin для установки более низкого и верхнего приемлемого качества является предпочтительным способом.

Ответ 2

Мне не повезло с представленными до сих пор вариантами - большинство из них не повлияло на мой входной файл, который постоянно приводил к результатам некачественного качества, - но следующее очень хорошо работает:

ffmpeg -qscale 4 -i infile.avi outfile.flv

Уменьшите значение qscale для лучшего качества, увеличьте его для меньшего размера файла. Из документы:

-qscale n, где n - число от 1-31, причем 1 - это наивысшее качество/наибольший размер файла, а 31 - наименьшее качество/наименьший размер файла.

Протестировано в Mac OS X 10.6.8.

Ответ 3

Я думаю, что наилучшим решением для максимизации качества/размера отношения является отказ от кодирования fvmpeg в формате flv и использование H.264 вместо этого.

Обычно я использую ручной тормоз для преобразования файлов в MP4/AAC, а затем используйте только FFMPEG для преобразования файла в контейнер FLV.

ffmpeg -i input_file.mp4 -vcodec copy -acodec copy -y output_file.flv

Существует также множество параметров для ручного тормоза, некоторые интересные пресеты можно найти здесь: http://trac.handbrake.fr/wiki/BuiltInPresets