2

В ffmpegx есть опция "Высокое качество". Как получить тот же эффект, используя инструмент командной строки ffmpeg?

В более общем смысле, можно ли проверить, какие параметры ffmpeg используются за кулисами в графическом интерфейсе ffmpegx?

1 ответ1

3

Как узнать командную строку, используемую ffmpegX?

Если вы закодируете видео, вы увидите командную строку, используемую в окне Информация о процессе .

Просто нажмите синюю кнопку i рядом с процессом кодирования, и вы найдете командную строку в верхнем поле, начинающемся с printf ... Скопируйте его в какой-нибудь текстовый редактор, чтобы проверить всю команду.

Это показало бы что-то вроде:

printf "Encoding started on " && date && /Applications/ffmpegX.app//Contents/Resources/ffmpeg -i /Users/werner/Desktop/echo-tv/01_BAD_talking_head.avi.MP4 -y -threads 2 -map 0.0:0.0 -f avi -vcodec xvid -b 733 -aspect 16:9 -s 480x272 -r pal -g 240 -me epzs -qmin 2 -qmax 9 -acodec mp3 -ab 128 -ar 48000 -ac 2  -map 0.1:0.1 -benchmark /Users/werner/Desktop/echo-tv/01_BAD_talking_head.avi.MP4.ff.avi && printf "Encoding completed on " && date && printf "\a"

Вот и вся команда ffmpeg.


Как получить настройку "Высокое качество" в ffmpeg?

В частном случае настройки "Высокое качество" я, к сожалению, не смог найти разницы между командной строкой, используемой с "Высокое качество" и без включенного "Высокое качество". Я проверил это путем кодирования видео с использованием ffmpeg и XviD. Согласно руководству ffmpegX, настройка "Высокое качество" ...

[...] кодирует каждый макроблок во всех режимах, а затем выбирает лучший. Медленнее, но приводит к лучшему качеству и размеру файла.

Это должно быть одинаково для ffmpeg и mencoder , так как они оба используют libavcodec для конвертации. Может быть, я не вижу разницы в командной строке из-за видео, с которым я это проверял.

Я предполагаю, что это опция -mbd используемая для выбора макроблока, или опция -4mv для четырех векторов движения на макроблок (только MPEG-4). В ffmpeg нет других опций, связанных с макроблоками.

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