2

Я пытаюсь конвертировать мою коллекцию фильмов высокого качества, чтобы сэкономить место на диске. И я узнал, что 2 Pass кодирование сделает работу лучше. И это командная строка, которую я использую для кодирования видео в 2 прохода.

ffmpeg -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 1 -an pass1.mp4
ffmpeg -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 2 -c:a copy pass2.mp4

И это прекрасно работает. И я знаю, что эта команда также выдаст вывод для первого прохода. Все в порядке. Я удалю их. Я сомневаюсь, что я читал много форумов о том, что люди используют команды -y и -passlogfile в двухпроходной кодировке. Что делают -y и -passlogfile ?

Также есть ли другие настройки, которые я могу добавить, чтобы улучшить качество?

1 ответ1

3

Я узнал, что кодирование в 2 прохода сделает работу лучше.

Два прохода позволят улучшить работу, ориентируясь на определенный размер выходного файла. В противном случае, просто выполните один проход с -crf .

Я знаю, что эта команда также выдаст вывод для первого прохода. Все в порядке. Я удалю их.

Вместо этого вы можете вывести в /dev/null (Linux & macOS) или NUL (Windows) и избежать создания временного файла:

ffmpeg -y -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 1 -an -f mp4 /dev/null

Что делают -y и -passlogfile ?

  • -y Перезаписать выходные файлы без запроса подтверждения. Имеет смысл для первого прохода, в противном случае вам будет задан File '/dev/null' already exists. Overwrite ? [y/N] . Да, вы можете "перезаписать" /dev/null .

  • -passlogfile Устанавливает имя файла журнала с двумя проходами . Вам не нужно использовать эту опцию.

См. Документацию ffmpeg для получения дополнительной информации об этих параметрах.

Также есть ли другие настройки, которые я могу добавить, чтобы улучшить качество?

  • Используйте самый медленный пресет, к которому у вас есть терпение. См. FFmpeg Wiki: H.264.
  • Увеличьте битрейт.
  • Используйте более эффективный кодер, такой как libx265. См. FFmpeg Wiki: H.265. Помните, что это медленно.
  • Избегайте апскейлинга. Поэкспериментируйте с различными алгоритмами масштабирования, чтобы увидеть, что вам больше всего нравится : "scale=1920:-2:flags=lanczos" .
  • Купите другой диск и не перекодируйте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .