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

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

На данный момент, мое видео не шире, чем 320 пкс, и некоторые - широкий экран, таким образом, их высоты немного меньше, чем 240 пкс. В настоящий момент качество преобразованного FLVs довольно плохо.

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

> ffmpeg -i video.mov -ar 22050 -ab 32 -f flv -s 320x240 -aspect 4:3 video.flv
12
задан halfer 18 November 2013 в 17:30
поделиться

2 ответа

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

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

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

11
ответ дан 2 December 2019 в 07:20
поделиться

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

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

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

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

3
ответ дан 2 December 2019 в 07:20
поделиться
Другие вопросы по тегам:

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