ffmpeg + libx264: использовать пресет

973
avtomaton

Я пытаюсь кодировать сырой фильм, используя ffmpeg с libx264 .
Я использую следующую команду:
ffmpeg -y -f rawvideo -s '3840x2160' -r 23.98 -i <my source> -pass 1 -x264-params 'bitrate=13500:fps=23.98:keyint=48:preset=veryfast:pass=1:threads=0' -vcodec libx264 -f mp4 -threads 0 <my destimation>

Проблема в том, что я получаю следующую ошибку от ffmpeg :
Ошибка анализа опции 'preset = veryfast'

Кто-нибудь знает, почему я не могу передать предустановку через -x264-params ? Я уже обнаружил, что могу передать его через прямую опцию -preset: v, но я все еще не уверен насчет -x264-params - что-то не работает в ffmpeg?

0
Не имеет отношения, но `-video_size` и` -framerate` следует использовать вместо `-s` и` -r` с [rawvideo demuxer] (http://ffmpeg.org/ffmpeg-formats.html#rawvideo) ( но я не знаю, если это действительно имеет значение). Вы уверены, что хотите использовать 23,98 вместо `24000 / 1001` или псевдоним` ntsc-film`? Почему вы хотите использовать `-x264-params`? Наконец, пожалуйста, покажите полный вывод консоли из вашей команды. LordNeckbeard 8 лет назад 0
Спасибо за дополнительную информацию. О `-s` и` -r` - на самом деле никакой разницы, как я вижу. Про `ntsc-film` - спасибо, просто не знал об этом. А насчет `-x264-params` - теперь это в основном теоретический вопрос, я нашел обходной путь с * -preset: v очень быстрым *, и теперь мне просто интересно, почему ** preset ** не работает в строке параметров x264. Полный вывод на консоль довольно длинный, и все остальное кажется нормальным (и команда выдает правильный файл с использованием предустановки по умолчанию, как я вижу - она ​​просто игнорирует * preset = veryfast *). avtomaton 8 лет назад 0

0 ответов на вопрос

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