Encode/Av1 – FFMPEG, NVIDIA твърди, че има по -добър AV1 енкодер от AMD и Intel.
Nvidia твърди, че има по -добър енкодер AV1 от AMD и Intel
Libaom-AV1 има режим на постоянно качество (CQ) (като CRF в X264 и X265), който ще гарантира, че всеки кадър получава броя на битовете, които заслужава да постигне определено (възприемащо) ниво на качество, вместо да кодира всеки кадър, за да отговаря на a Целта на бита. Това води до по -добро общо качество. Ако не е необходимо да постигате фиксиран размер на целевия файл, това трябва да е вашият метод за избор.
. В зависимост от случая на използване, AV1 може да постигне около 30% по -висока ефективност на компресия от VP9 и около 50% по -висока ефективност от H.264.
В момента има три енкодера AV1, поддържани от FFMPEG: Libaom (извикан с Libaom-AV1 в FFMPEG), SVT-AV1 (libsvtav1) и Rav1e (LibraV1e). .
Libaom (Libaom-AV1) е референтният енкодер за AV1 формат. . Libaom се основава на libvpx и по този начин споделя много от своите характеристики по отношение на характеристиките, производителността и използването.
.
Libaom предлага следните режими на контрол на скоростта, които определят получения размер и размер на файла:
- Постоянно качество
- Ограничено качество
- 2-проходния среден битрейт
- 1-пропускащ среден битрейт
За списък с опции стартирайте ffmpeg -h енкодер = libaom -av1 или проверете онлайн документацията на FFMPEG. За опции, които могат да бъдат предадени чрез -aom -params, се препоръчва проверка на изхода на помощта на приложението AOMENC, тъй като в момента няма официална онлайн справка за тях.
Забележка: .0..
Постоянно качество
. Това води до по -добро общо качество. Ако не е необходимо да постигате фиксиран размер на целевия файл, това трябва да е вашият метод за избор.
За да задействате този режим, просто използвайте превключвателя -CRF заедно с желаната числена стойност.
ffmpeg -i вход..MKV
. По -ниските стойности означават по -добро качество и по -голям размер на файла. 0 означава без загуби. .
Обърнете внимание, че във FFMPEG версиите преди 4. . Ако това не е направено, превключвателят -CRF задейства ограничения режим на качество с битрейт по подразбиране 256kbps.
Ограничено качество
Libaom-AV1 също има ограничен режим на качество (CQ), който ще гарантира, че е постигнато постоянно (възприемащо) качество, като същевременно се държи битрейтът под определена горна граница или в рамките на определена връзка. Този метод е полезен за насипни видеоклипове по обикновено последователен начин.
ffmpeg -i вход..MKV
Качеството се определя от -CRF, а битрейтът граница от -b: v, където битрейтът ТРЯБВА ДА Бъдете не нулеви.
ffmpeg -i вход..MP4
Забележка: .
Два пропаст
. Двуспадното кодиране също е полезно за ефективността на кодирането, когато се използва постоянно качество без целеви битрейт. За два пропаст трябва да стартирате FFMPEG два пъти, с почти едни и същи настройки, с изключение на:
- .
- . (Това ще генерира logfile, от който FFMPEG се нуждае за втория пропуск.)
- В Pass 1 можете да оставите аудио навън, като посочите -An .
ffmpeg -i вход.mp4 -c: v libaom -av1 -b: v 2m -pass 1 -an -f null /dev /null && \ ffmpeg -i вход.MP4 -C: V Libaom -AV1 -B: V 2M -Pass 2 -C: Изход на либоп.MKV
Забележка: Потребителите на Windows трябва да използват NUL вместо /dev /null и ^ вместо \ .
Среден битрейт (ABR)
Libaom-AV1 предлага и прост режим “среден битрейт” или “целеви битрейт” режим. В този режим той просто ще се опита да достигне средно определената битова скорост, e.g. .
ffmpeg -i вход..MKV
и . В противен случай използвайте един от другите методи за контрол на скоростта, описани по -горе.
-. По подразбиране е 1. . .
-. .E. -плочки 4×1 или -тили 2×2 за 4 плочки). Активирането на ROW-MT е по-бързо само когато процесорът има повече нишки от броя на кодираните плочки.
-. -.
Поставяне на ключове
По подразбиране, максималният интервал на ключовия кадър на Libaom е 9999 кадъра. Това може да доведе до бавно търсене, особено със съдържание, което има малко или редки промени в сцената.
Опцията -g може да се използва за задаване на максималния интервал на ключова рамка. .
За да зададете фиксиран интервал на ключова рамка, задайте както -g, така и -keyint_min на една и съща стойност. .
За вътрешно само изход използвайте -g 0 .
При кодиране в HDR е необходимо да преминете през цветна информация; -colorspace, -color_trc и -color_primaries . Например, YouTube HDR използва
-Colorspace BT2020NC -color_trc SMPTE2084 -COLOR_PRIMARIES BT2020
. По този начин съдържанието може да бъде кодирано в 10-битово, без да се притеснявате за несъвместими хардуерни декодери.
За да използвате 10 -битов в основния профил, използвайте -pix_fmt yuv420p10le . За 10 -битов с 4: 4: 4 подпробал на Chroma (изисква високия профил), използвайте -pix_fmt YUV444P10LE . 12-битовият също се поддържа, но изисква професионалния профил. Вижте FFMPEG -HELP Encoder = Libaom -AV1 за поддържаните формати на пиксели.
Кодиране без загуби
Използвайте -CRF 0 за кодиране без загуби. .4, първият кадър няма да бъде запазен без загуба (изданието беше отстранено на 21 март 2021 г.). Като решение на преди 4..
SVT-AV1
SVT-AV1 (libsvtav1) е енкодер, първоначално разработен от Intel в сътрудничество с Netflix. През 2020 г. SVT-AV1 е приет от Aomedia като основа за бъдещото развитие на AV1, както и за бъдещите усилия на кодека. .
За да се даде възможност за поддръжка, FFMPEG трябва да бъде изграден с-anable-libsvtav1 . За опции, налични във вашата специфична конструкция на FFMPEG, вижте FFMPEG -HELP Encoder = libsvtav1 . Вижте също FFMPEG Документация, Ръководство за потребителя на енкодера нагоре и списък на всички параметри.
Много опции се предават на енкодера с -svtav1 -params . Това беше въведено в SVT-AV1 0.9..1.
.
Подобно на CRF в x264 и x265, този метод за контрол на скоростта се опитва да гарантира, че всеки кадър получава броя на битовете, които заслужава да постигне определено (възприемащо) ниво на качество.
.mp4 -c: v libsvtav1 -crf 35 svtav1_test.
Обърнете внимание, че опцията -CRF се поддържа само в FFMPEG GIT изгражда от 2022-02-24. Във версии преди това стойността на CRF е зададена с -qp .
. По -ниските стойности съответстват на по -високо качество и по -голям размер на файла. В момента кодирането без загуби не се поддържа.
Компромисът между скоростта на кодиране и ефективността на компресия се управлява с опцията -PRESET. Тъй като SVT-AV1 0…
Обърнете внимание, че предварително зададеният 13 е предназначен само за отстраняване на грешки и движение на бързо изпъкнало кодиране на хълм-хълм. ..0, валидни предварително зададени са 0 до 8.
..
Тъй като SVT-AV1 0.9.. Това се извиква с -Svtav1 -params мелодия = 0 . .
Също се поддържа от 0.9.. Тъй като SVT-AV1 1.0. .
.9.. В 0.9.1, настройката на декодерите се поддържа само за предварително зададени настройки от 5 до 10, а нивото на настройка на декодера варира между предварително зададените настройки.
Поставяне на ключове
. .
Обърнете внимание, че от версия 1..1, SVT-AV1 не поддържа вмъкване на ключови рамки при промени на сцената. Вместо това ключовите рамки се поставят на зададени интервали. …
SVT-AV1 поддържа синтез на филмово зърно, функция AV1 за запазване на външния вид на зърненото видео, докато харчи много малко битрейт за това. Зърното се отстранява от изображението с обозначаване, външният му вид е приблизително и синтезиран и след това се добавя отгоре на видеото в Decode-Time като филтър.
Функцията за синтез на филмово зърно е извикана с -Svtav1-params film-grain = x, където x е цяло число от 1 до 50. .
. . Докато по подразбиране обозначените рамки се предават, за да бъдат кодирани като окончателни снимки (филмово-зърно-деноаз = 1), изключването на това ще доведе до оригиналните кадри, които ще се използват вместо това.
rav1e
. Компилирайте се с-Anable-Librav1e . Вижте FFMPEG DOC и опции за CLI нагоре.
Rav1e твърди, че е най -бързият софтуер AV1 енкодер, но това наистина зависи от настройката.
Разширената медийна рамка (AMF) предоставя на разработчиците оптимален достъп до AMD GPU за мултимедийна обработка. AMD AMF AV1 Encoder е професионален видео енкодер, който предоставя мощни възможности за кодиране на видео и широк спектър от опции за персонализиране. Той е предназначен да отговаря на индивидуалните нужди на различни потребители. . Тези настройки на параметрите могат да бъдат персонализирани въз основа на нуждите на потребителите да отговарят на различни сценарии за кодиране на видео и изисквания на устройството.
Видео енкодерът балансира фактори като скорост, качество и латентност. AMD е интегрирал няколко типични пресета на потребителски сценарий в енкодера на AMF. . Параметърът за използване поддържа типични сценарии на приложение, включително:
- .
- .
За всяка употреба AMF оптимизира и предварително настрои параметрите на енкодера въз основа на съответния сценарий. Тези оптимизации и предварителни настройки на параметрите обхващат по -голямата част от параметрите, включително, но не само:
- Кодиращ профил и ниво
- Размер и структура на GOP
- Режим и стратегия за контрол на скоростта
- Метод за оценка на движението и прецизност
- Мулти-проходно кодиране
- Якост на филтъра за деблокиране
- Адаптивно квантоване и оптимизация на изкривяването на скоростта
Използвайки тези предварителни настройки, потребителите могат лесно и ефективно да избират подходящите настройки за кодиране за техния специфичен сценарий за използване, без да е необходимо задълбочено познаване на параметрите на енкодера и тяхното въздействие върху качеството на видеото и производителността.
.YUV -C: V H264_AMF -USAGE Транскодиращ изход.
Сценарият за използване за ниска личност
ffmpeg -s 1920x1080 -pix_fmt yuv420p -i вход.YUV -C: V AV1_AMF -USAGE Изход с ниска латентност.
Качество
Този параметър се използва за избор между качеството на видеото и скоростта. .
- Качество: Този предварително зададен е оптимизиран за висококачествен видео изход, подходящ за приложения като видео продукция, излъчване и стрийминг на живо.
- Балансирано: Това предварително зададено балансира компромис между качеството и скоростта, което го прави подходящ за различни приложения, които изискват баланс между двете, като видеоконферентна връзка и онлайн игри.
- .
.MP4 -C: V AV1_AMF -КАЧЕСТВО БАЛАНСИРАН ИНСТОРТ.mp4 ffmpeg -i вход...MP4 -C: V AV1_AMF -КАЧЕСТВЕН Скорост на изход.
Onforce_hrd
. HRD може да пожертва определено ниво на качество на изображението. . .
.mp4 -c: v av1_amf -enforce_hrd истински изход.
VBAQ е техника, използвана за подобряване на визуалното качество на кодираното видео. Постига това чрез адаптиране на параметрите на квантоване за блокове въз основа на визуалната сложност на съдържанието. . .mp4 -c: v av1_amf -vbaq истински изход.MP4
. . AMF AV1 Encoder въвежда параметър „подравняване“, за да адресира изискването за подравняване на хардуера, така че кодираният битстрийм да бъде декодиран и представен правилно. Стойности за задаване на „подравняване“:
- 64×16: Входните видеоклипове, чиято разделителна способност е подравнена на 64×16, ще бъде кодирана; Входните видеоклипове, чиято разделителна способност не е подравнена на 64×16, няма да бъде кодирана; Всички останали видеоклипове за разделителна способност няма да се поддържат.
- 1080p: Входните видеоклипове, чиято разделителна способност е подравнена на 64×16, както и на видеоклип 1920×1080, ще бъде кодирана; Всички останали видеоклипове за разделителна способност няма да се поддържат. . .
- Няма: Видеоклипове с каквато и да е резолюция могат да бъдат кодирани. . Изключението е за разделителна способност от 1080p, която ще бъде подплатена до 1082p, както в случая на стойност „1080p“.
ffmpeg -i вход.MP4 -C: V AV1_AMF -ALIGN 1080P Изход.MP4
Поставяне на ключове
По подразбиране интервалът на ключовите рамки на AMF AV1 е 250 кадъра, което е балансирана стойност за повечето случаи на използване. . Например, в излъчваните телевизионни приложения, обикновено е желателно да има удобно време за превключване на канала за добро потребителско изживяване. . .
..
Допълнителни ресурси
- Документация на параметрите на SVT-AV1
- Ръководство за FFMPEG на SVT-AV1
- SVT-AV1: Общи въпроси и теми от интерес
- Ръководство за потребителя на SVT-AV1
- SVT-AV1 Tracker
- Tracker за издаване на Libaom
Nvidia твърди, че има по -добър енкодер AV1 от AMD и Intel
Nvidia казва, че техният енкодер AV1 е по -добър от AMD и Intel
.. Точно като бета, тази версия поддържа AV1 кодиране за YouTube Streaming. .
. . .
Както знаем, кодирането на AV1 сега се поддържа от всички съвременни архитектури на графични процесори: GeForce RTX 40 (ADA), Radeon RX 7000 (RDNA3) и ARC Alchemist (XE-HPG). Въпреки това, реализациите варират и кодиращите възможности могат да покажат забележими разлики.
Проектиран да поддържа строгостта на професионалните създатели на съдържание, NVENC запазва качеството на видео с по -висока точност от конкурентните енкодери. .
– Nvidia
NVIDIA пусна все още от видео сравнение с участието на AMD RX 7900 XTX, ARC A770 и неговите RTX 4080 GPU в AV1 4K и 12 Mbps Concoding сравнение. Компанията твърди, че техният енкодер произвежда изображения с по -високо качество със същия битрейт:
. При 4K може да осигури подобно качество на видео при 10 Mbps в сравнение с H.264 поток при 20 Mbps, но като цяло NVIDIA претенции AV1 кодиране осигурява около 40% по -добра ефективност на кодиране.
The Obs Studio 29.1 вече е достъпен за изтегляне от официален уебсайт. Проектът е спонсориран както от Nvidia, така и от AMD.
Какъв е кодекът AV1, кои графични карти го поддържат и защо има значение
Технологичната индустрия е обиднала с чат за кодирането на AV1 наскоро. ?
AV1 е (сравнително) нов видео кодек, предназначен за видео потоци. Той предлага значителни предимства пред AVC (H.264) и HEVC (H.265) кодеци по -често се използват в момента. Като за начало AV1 е без роялти и отворен код, за разлика от тези други опции, тъй като идва от Алианса за отворени медии (Aomedia), който се формира през 2015 г. за изричната цел за създаване на отворена алтернатива. .
. Той е далеч от първите усилия в пространството и всъщност е изградено на раменете на предшественика си с отворен код, VP9 и други преди. .265 с подобно изпълнение. .
?
AV1 използва „блокови честотни трансформации“ за кодиране като много други формати. . .
В случая на AV1 той използва така наречените суперблокове от 128×128 или 64×64 пиксела, които могат да бъдат допълнително подразделени на по-малки блокове до 4х4 пиксела. . .
. . . .
Превключването на видео съдържание към AV1 не е лесна задача, въпреки безплатния и отворен характер. .. Това го излага на обсега на хардуера от долния край, за да не говорим за въздействието върху живота на батерията за мобилни устройства.
Наскоро обаче няколко платформи започнаха да включват хардуерно кодиране и декодиране на AV1. Тези специализирани схеми са значително по -ефективни, отколкото софтуерът може да се изтегли. . Нарастващата поддръжка за декодиране позволява на големи платформи като YouTube да се възползват от AV1 кодека, за да намалят нуждите на честотната лента. .
Av1 Decode вече е тук, но кодирането е новият трик
. . .
За тази цел основните силиконови играчи вече също се стремят да поддържат AV1 кодиране в подкрепа на създаването на съдържание. Intel беше първият, който наистина излезе в потребителското пространство на ентусиаста с поддръжка на Av1 Hardware, кодираща на своя Arc Alchemist A Series Graphics Cards. . След Suite, чисто новият RTX RTX 40-Series Ada Lovelace GPU също донася мускули AV1, който очакваме с нетърпение да тестваме съвсем скоро. .
Бъдещето изглежда светло за AV1 кодека. В допълнение към нарастващата хардуерна поддръжка за кодека, за да се възползва от видео потоци, кодекът използва техника на слоево кодиране, наречена мащабируемо видео кодиране (SVC), което го прави особено подходящ за видеоконферентна връзка. Често срещан проблем, особено при по -населени конферентни разговори, е, че качеството на връзката се различава от един потребител до следващия.
SVC ефективно позволява да се извлекат по -ниски битрейт кодиране от източника на висок битрейт, като същевременно намаляват излишъка на излъчващи паралелни потоци с различно качество. . .
. Най -хубавото е, че повечето потребители не трябва да правят нещо специално, за да се възползват от него. От създателите на съдържание и платформите за доставка трябва да използват технологията, докато скоро всеки с разумно модерно устройство ще може да извлече ползите от подобреното качество на изображението и по -ниското използване на данни.