Я надеюсь выполнять высшее качество FLV с самым низким размером файла. В конце концов, не то, что общая цель? Эти видео будут переданы потоком, если это будет иметь какое-либо значение.
На данный момент, мое видео не шире, чем 320 пкс, и некоторые - широкий экран, таким образом, их высоты немного меньше, чем 240 пкс. В настоящий момент качество преобразованного FLVs довольно плохо.
Текущая команда:
> ffmpeg -i video.mov -ar 22050 -ab 32 -f flv -s 320x240 -aspect 4:3 video.flv
По умолчанию для flv установлено значение 200 Кбайт, а при qmax, равном 30 (поскольку вы не переопределяете его), вероятно, будет получен результат, близкий к этому. Вы можете исправить это одним из следующих способов:
На тестовом видео я только что попробовал -qmax 10 дал приемлемый результат. Использование qmax и qmin для установки нижнего и верхнего приемлемого качества является предпочтительным способом.
Я думаю, что лучшее решение для максимизации соотношения качество/размер - это отказаться от кодирования "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