Здравствуйте!
Есть Astra-Linux, основанная на Debian Wheezy.
В ней для создания видеофайла я пользовался avconv из libav-utils.
ffmpeg тоже есть, но там говорится, что надо пользоваться avconv.
С ней я использовал preset libx264-ultrafast.
Теперь потребовалось установить kdenlive и в результате обновления
установились более новые версии пакетов libqv-tools и ffmpeg, теперь avconv нет,
а есть только ffmpeg. Система осталась Wheezy. То же самое в Debian testing.
Проблема в том, что у ffmpeg нет тех preset'ов, которые были у avconv,
а без этого preset'а ffmpeg, по моему впечатлению, работает в разы дольше,
чем avconv на том же видеопотоке. При этом в preset'ах avconv никакие опции
не задавались, в отличие от preset'ов ffmpeg.
Не подскажете ли, каким опциям соответствовал preset libx264-ultrafast?
Пётр.
presets in ffmpeg
Я нашёл preset'ы для ffmpeg: https://github.com/joeyblake/FFmpeg-Presets
и хотел попробовать, но почему-то ffpmeg не может подключить preset, пишет,
что не может быть открыт, в т.ч. и тот, который был в пакете с ней.
Наверное, это чьи-то козни.
Пётр.
Не подскажете ли, каким опциям соответствовал preset libx264-ultrafast?
Попробуйте
[console]x264 --fullhelp[/console]
и например так
[console]ffmpeg -i inputfile -c:v libx264 -preset ultrafast -qp 0 output.mkv
[/console]
Раз уж я нашёл эти preset'ы, то могу посмотреть опции прямо в них,
а также вставить в команду, но их в некоторых preset'ах много,
поэтому хотелось бы, чтобы работале опция "-pre".
Пётр.
А можно ли как-нибудь через опцию ffmpeg "-x264opts" передать опции от x264?
В "man ffmpeg" говорится, что можно передавать любые опции x264 в фрме "key=value"
и разделяя их ':', а у x264 есть опции "--profile <name>" и "--preset <name>", мне пока
не удаётся передать profile со значением, попробовал несколько вариантов.
Пётр.
Отчасти я разобрался в нужном мне preset'е, libx264-veryfast. Две опции - wpred и fastskip -
у меня не поддерживаются, а directpred называется иначе. Также у меня не поддерживается опция aq_mode,
используемая в ultrafast. Кроме того, то, что в preset'е указано в flags2, я передаю через
"-x264opts <list>", а сам flags2 из preset'а убрал.
Оказалось, что в команде должна быть опцией "-vpre <preset_name>",
а с "-pre" ffmpeg пишет, что не может открыть preset.
С veryfast ffmpeg построила avi-файл на 20 секунд размером 11127K за 13 секунд,
а с ultrafst размер файла 11037K - 11066K и создаётся за 8 секунд. Качество ещё не сравнивал.
Пётр.