Для чого використовується -crf у ffmpeg


20

При перетворенні масиву jpegs у відео-файл (формат ogg) я використовував опцію -crf. Які допустимі діапазони для -crf? В даний час я використовую 23.

Я не можу знайти закладку, яку я прочитав, щоб знати, що робить цей прапор, і я провів деякий час, гуляючи навколо.

Це аргументи, якими я зараз користуюся:

-f image2 -r 10 -i " + _sourcePath + @"\img%05d.jpg -crf 18  -y -r 10 " + _destPath + "\\" + _filename + ".ogg"

1
Я нічого не знаю про цю команду, але це дуже добре зафіксовано тут: ffmpeg.org/ffmpeg.html .
Бен Плонт

1
Використовуєте libx264 (для відео H.264) або libvpx (для відео VP8)? Будь ласка, покажіть свою команду ffmpeg та повний вихід консолі.
llogan

Привіт, вибачте за затримку. Довелося вигулювати собаку. Я поправлю своє запитання. Спасибі
Ендрю Сімпсон

1
Отже, питання полягає в тому, якщо ви хочете зберегти це питання досить загальним для CRF, або якщо у вас є конкретна проблема, вам потрібна допомога. В останньому випадку нам знадобиться отримати повний вихід командного рядка (тобто все від "ffmpeg версії ..." до останнього біта) та фактичну команду, яку ви використовуєте, але це, на жаль, зробить існуючі відповіді марними. Ви можете поставити нове запитання, якщо ви стикаєтесь з конкретною проблемою.
slhck

@slhck Привіт, ви абсолютно праві. Мені потрібно навчитися бути більш конкретним та всебічним у майбутньому. Оскільки ваша відповідь відповідала моїм потребам більше, ніж всі інші, але всі інші також були інформативними. Я в майбутньому буду більше дбати :) Дякую за ваш час. Цінується.
Ендрю Сімпсон

Відповіді:


20

Це стосується коефіцієнта постійної швидкості ( crf).

Як зазначали інші (спасибі всім), значення залежатимуть від того, який кодер ви використовуєте.

Для x264 ваш допустимий діапазон 0-51:

Діапазон шкали квантування становить 0-51: де 0 без втрат, 23 - за замовчуванням, а 51 - найгірше. Нижче значення є більш високою якістю і суб'єктивно діапазон є нормальним 18-28. Розглянемо 18 як візуально без втрат або майже так: він повинен виглядати таким же або майже таким же, як і вхідний, але технічно не є без втрат.

Для vpx діапазон 4-63(як @ sebastian-hoffner відповів):

За замовчуванням значення CRF може бути від 4 до 63, і 10 є хорошою відправною точкою. Більш низькі значення означають кращу якість.

В обох випадках краще нижчий . З мого досвіду, я бачу x264 набагато частіше.

Безсоромний штекер Slhck (модуль SU) виглядає, що він має добру інформацію.


Діапазон для VPX від 0-63 НЕ 4-63, рекомендована швидкість становить 15-30
Suhayb

3

Прапор CRF забезпечує змінний бітрейт для постійної якості, якщо я правильно розумію сторінку, що пов’язана нижче. Діапазон за замовчуванням - від 4 до 63, але його можна змінити далі.

Перегляньте https://trac.ffmpeg.org/wiki/vpxEncodingGuide для отримання додаткової інформації.


Я трохи збентежений цим, ми обидва посилаємось на один і той же сайт, і кожна сторінка говорить щось трохи інше (діапазони, тобто). У будь-якому випадку, обидва виглядають законно для мене, тому я трохи заплутаний цим.
nerdwaller

привіт, спасибі за це. Я хочу покращити якість відеопотоку, так що низька кількість кадрів це зробить?
Ендрю Сімпсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.