Проблемы с установкой постоянного битрейта с помощью avconv

У меня проблемы с установкой постоянного выходного битрейта. Каждый раз, когда я пытаюсь, я получаю тот же битрейт, что и ввод (я хочу понизить рейтинг файла)

На входе у меня есть MPEG2/MPEG-A file.mpg с VBR 10Mb На выходе я хочу MPEG2/MPEG-A file.ts с CBR 8Mb

avconv -i file.mpg -codec copy -b 8M -maxrate 8M -minrate 8M -bufsize 4M -f mpegts file.ts

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


person slawek    schedule 20.12.2013    source источник


Ответы (1)


-codec copy указывает avconv просто скопировать первый битовый поток видео, аудио и субтитров из ввода в вывод. Перекодирования не будет, поэтому -b, -maxrate, -minrate или -bufsize не имеет смысла.

So:

  1. Удалить -codec copy.
  2. Используйте -b:v вместо -b, так как -b само по себе неоднозначно и может относиться как к видео, так и к аудио.
  3. Скопируйте аудиопоток с помощью -c:a copy.

По сути:

avconv -i file.mpg -b:v 8M -maxrate 8M -minrate 8M -bufsize 4M -c:a copy -f mpegts file.ts
person slhck    schedule 20.12.2013
comment
Хорошо, это меня сильно смутило, я думал, что они ушли, чтобы уменьшить бит / скорость видео без повторного кодирования, - person Salem; 19.04.2018
comment
На самом деле вы не можете масштабировать видео без перекодирования. - person slhck; 19.04.2018