Этого треда уже нет.
Это копия, сохраненная 1 августа 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1478131579377.png72 Кб, 250x250
FFmpeg и общий кодирования видео тред №2 /ffmpeg/ Windows 10: Chromium based 2979843 В конец треда | Веб
FFmpeg - мощнейший видео-комбайн с открытым исходным кодом подо все существующие в наблюдаемой части нашей галактики платформы. 99% бесплатного (и платного) графического конвертеро-говна используют его в качестве бек-энда, т.ч. давай ка заканчивай пользоваться интерфейсными зондами и осваивай сам инструмент напрямую. Вебмки для двача тоже сжимают в этом ИТТ.

Скачать тут: https://www.ffmpeg.org/download.html

Для первичного ознакомления с тем, что тут происходит, прочитай это: https://www.ffmpeg.org/ffmpeg.html - тебе будет много непонятно, но основные термины тебе зацепятся за ухо, позже разберёшься что к чему.

Полная документация по самому конвертеру и всем встроенным кодекам: https://www.ffmpeg.org/ffmpeg-all.html - можно пользоваться как справочником и подглядывать, когда что-то забыл.

Более прикладная и полезная для бытовых целей официальная вики: http://trac.ffmpeg.org/wiki - здесь ты найдёшь детальные методички в step-by-step how-to стиле для решения типовых задач типа склейки нескольких видео в одно, наложения звуков, хардсаба и т.д. Очень полезная для того, чтобы набить руку с параметрами.

Также очень много вопросов отвечено на стековерфло.

Самые ходовые видео-кодеки на данный момент - VP9 и H.264. Подробный разбор их режимов кодирования читай тут: https://slhck.info/posts/ - там всего несколько постов, но они очень крутые, чтобы понять, что происходит внутри этой адской машины.

Вики WebM-треда: https://github.com/pituz/webm-thread/wiki

ИТТ выбираем идеальные режимы кодирования, тестируем нереализованные параметры и ждём официального исхода батла HEVC vs AV1, после чего наконец-то сможем сжимать видео ещё лучше медленнее.

Бонусом сразу вброшу youtube-dl - утилита для нормального выкачивания видео с ютуба, вк, порнхаба и ещё миллиона других видеосервисов. Не совсем кодирование, но скорее всего ты тоже этим дерьмом занимаешься, если что-то делаешь с видео, т.ч. давай осваивай тоже нормальную утилиту вместо просмотра рекламы и установки зондов. Тоже опенсорс подо всё, что способно выполнять AND NOT и XOR.

Тред №..: https://2ch.hk/s/arch/2020-08-05/res/2591244.html (М)
Тред №1: https://2ch.hk/s/arch/2021-02-25/res/2816778.html (М)
Windows 10: Chromium based 2 2980368
Windows 10: Chromium based 3 2980534
Вместо libx264 пишешь h264_amf и видос кодит уже радик.
Для h265 hvec_amf пишется, если его умеет видюха конечно. Старые не умеют.
Сраная зелень работает через h264_nvenc
Windows 10: Chromium based 4 2981121
Хочу повернуть вертикальное видео. Делаю -vf transpose и у меня получается крошечное видео. Будто разрешение то же остается, а не поворачивается. Как повернуть нормально?
Неизвестно 5 2981801
Когда там 266 уже выйдет?
Перекодировка там будет занимать примерно вечность?
Неизвестно 6 2981804
После выхода 266 av1 лососнёт тунца?
Windows 10: Firefox based 7 2981955
>>2981804
Нет, просто будет как с H.265 и VP9 каждый продукт в своей нише. Один для носителей, другой для интернет-видео, ибо патенты.
Windows 10: Firefox based 8 2981993
>>2981804
AV1 это хуйня без задач. VP9 просто кал.
Windows 10: Chromium based 9 2982085
>>2981993

>VP9 просто кал.


Почему?
Неизвестно 10 2982134
>>2981993
А почему av1 - это хбз?
Почему vp9 - кал?
А 266 - тоже для кал или хбз?
Windows 10: Firefox based 11 2982187
Как вырезать видео так, чтобы оно не зависало первые несколько секунд?
Mediainfo Windows 10: Chromium based 12 2982226
Mediainfo открывается в оконном режиме при запуске из контекстного меню медиафайла. Как заставить его открываться в полноэкранном?
Windows 10: Chromium based 13 2982248
>>2982226
И ещё хотелось бы получить параметр командной строки, позволяющий открыть в Mediainfo выбранные файлы с видом "дерево", если по-умолчанию установлен вид "текст".
Windows 10: Chromium based 14 2982436
>>2982187
Видел решение в предыдущих тредах. Принеси сюда, если найдёшь.
Android: Firefox based 15 2983077
>>2979843 (OP)
Какой кодек имеет наилучшее сжатие с наименьшими потерями? Какой кодек имеет наилучшее сжатие с наименьшими потерями и адекватной нагрузкой на железо?
Linux: Неизвестно 16 2983079
тест
Windows 10: Chromium based 17 2983183
>>2983077

>Какой кодек имеет наилучшее сжатие с наименьшими потерями?


av1

>Какой кодек имеет наилучшее сжатие с наименьшими потерями и адекватной нагрузкой на железо?


h.265
Windows 10: Chromium based 18 2983184
>>2983183

>h.265


На gpu, конечно же. На cpu тогда уж лучше сразу vp9+opus.
Windows 10: Firefox based 19 2983204
>>2982085
Потому что в нем не реализована даже половина того, что в хуй264 есть. Нет нормального деблокинга, нет оценки и компенсации движения, нет предсказания кадров, за 6 лет, сука, не смогли сделать нормальный однопроходный алгоритм. Я еще что-то про квантизацию хотел написать, но о мертвых либо хорошо, либо никак. Я тут один видос на ютабе смотрел, так там темная сцена в вп9 просто засрана ебучим бандингом. Гугл там вообще это говно разрабатывает или че?

>>2982134

>А почему av1 - это хбз?


Потому что для адекватного кодирования тебе нужен суперкомпьютер.

>266


Говно без задач, но лучше ав1.
Ubuntu Linux: Firefox based 20 2983218
>>2983204
А когда-то давно, ещё до MP4 AVC / h264, в сравнении с MP4 ASP / Xvid, его дальний предок On2 VP5 - давал наименее артефачную картинку на репаках DVD9 снятых проф.видеокамерой в сложных концертных условиях. А потом их купили и чёт всё скатили.
Windows 10: Firefox based 21 2983288
>>2982187
Бамп вопросу. В прошлых тредах - хуита. Если картинка не зависает, то звук.
Windows 10: Chromium based 22 2983300
Как правильно сжимать фильмы для трекеров? Кто-нибудь тут этим занимается?
Windows 10: Chromium based 23 2983309
>>2983300
Шакал, спок.
Android: Mobile Safari 24 2983376
>>2983309
На рутрекере есть специальный тред с инструкциями же. Основное требование - совместимость с уровнями, наиболее широко поддерживаемыми бытовым оборудованием.
Неизвестно 25 2983465
Кто-нибудь пробовал с помощью av1an кодировать в vvc? Сколько занимает времени на разных предметах? К примеру, если взять 10 минутное видео
Windows 10: Chromium based 26 2983926
>>2983465

>К примеру, если взять 10 минутное видео


Ты бы хоть параметры спросил для сравнения. Про битрейт в курсе? Про пресеты? Про срф?
Неизвестно 27 2983934
>>2983926
Ну ок. К примеру на пресете эквивалентным пресету medium и veryslow для h.264(не в курсе как они у vvc обзываются)
Про crfв курсе. Не знаю, какой выбрать. Пусть будет 25, например.
Мне просто нужно оценить пиздецовость времени на кодировку
16159234861260.gif33,5 Мб, 1024x576
Windows 7: Firefox based 28 2984005
продублирую. как сделать так чтобы небоскребы не дрожали? как ни пробовал все равно такой эффект есть.

..\ffmpeg -ss 00:47:00 -i %FILE% -to 00:02:00 ^
-codec:v mpeg2video -g 15 ^
-mbd rd -mbcmp satd -precmp satd -cmp satd -subcmp satd -b_strategy 2 ^
-vf scale=1024:-1:flags=lanczos,pad=1024:576:(ow-iw)/2:(oh-ih)/2,scale=720:576:flags=lanczos -r 25 ^
-b:v 5700k -maxrate 9000k -bufsize 1835008 ^
-packetsize 2048 -muxrate 10080000 -an -pass 1 -y out.mpg

..\ffmpeg -ss 00:47:00 -i %FILE% -to 00:02:00 ^
-codec:v mpeg2video -g 15 ^
-mbd rd -mbcmp satd -precmp satd -cmp satd -subcmp satd -b_strategy 2 ^
-vf scale=1024:-1:flags=lanczos,pad=1024:576:(ow-iw)/2:(oh-ih)/2,scale=720:576:flags=lanczos -r 25 ^
-b:v 5700k -maxrate 9000k -bufsize 1835008 ^
-packetsize 2048 -muxrate 10080000 -an -pass 2 -y out.mpg
Windows 10: Firefox based 29 2984007
>>2984005
Поехавший? Это всё изображение разом дрожит. Очевидное движение плёнки.
Windows 7: Firefox based 30 2984011
>>2984007
нет, дефекты пленки действительно есть в оригинале, но в видео которое получается после кодирования явные дрожания квадратиков которых нет вообще в оригинале. на гифке это может не так заметно(и это еще не самый худший вариант видео получился).
Android: Mobile Safari 31 2984030
>>2984011
Я тебе наперëд скажу, что есть две хитрых причины:
- частная - у модуля rdo в libavcodec с mpeg2 есть баг, проявляющийся при кое-каком сочетании настроек; я нашëл его давно, за детали не поясню, адекватного средства воспроизведения под рукой нет, чтобы в твоëм видео идентифицировать;
- общая - дрожание может быть следствием эффекта Гиббса при передискретизации ( scale).
Хорошо, что само видео дал. Попробую на работе завтра глянуть.
Linux: Firefox based 32 2984259
>>2984005
Я посмотрел ролик. Криминала не вижу.
Давай оригинал и то, что получается в mpeg2. И найди какой-нибудь файлообменник годный.
Windows 10: Chromium based 33 2984722
объясните мне, тупому человеку, кое-что
я не понимаю базовых вещей.
вот если у меня есть скачанный ролик в кодеке H.264.
Я хочу его перекодировать другой кодек VVC или AV1. При перекодировке качество в любом случае упадёт, какие бы настройки я не выбрал? Простите за тупой вопрос - я правда не понимаю.
Как при перекодировке выбрать такие параметры, чтобы не потерять в качестве для нескольких файлов сразу?
Спасибо
Android: Mobile Safari 34 2984755
>>2984722
Упадëт в любом случае. Так кодек задачу решает. Нет способа, например, даже дважды каскадно пожать через libx264, чтобы со второй пережатки потерь не было.
Windows 10: Chromium based 35 2984820
>>2984722

>AV1


Поговаривают, это ахуенный кодек, но без суперкомпьютера ты не сможешь кодировать в него.
Linux: Firefox based 36 2984835
>>2984820
Когда-то в 2005-ом году на актуальном железе libx264 давал на SD+PAL около 5 кадров/с на умеренных настройках и с почти вдвое (на самом деле, в добрых 1,5 раза) меньшей шириной потока по сравнению с h.263 или ASP. Но тогда производительность x86 процессоров росла гораздо быстрее, чем сейчас. Сегодня на HD+NTSC у libx265 и прочих HEVC скорость кодирования тоже 5 кадров/с при эффективности сжатия едва ли превосходящей h.264 раза в полтора. А есть ещё более нагруженные по вычислениям AV1 и VVC.
Сегодня я бы сказал, что H.264 — это всерьёз и надолго. Медленное новое — это предмет для моего скепсиса.
Windows 10: Chromium based 37 2984909
>>2984820
файл 22 минуты кодировался в av1 примерно 3.2 часа
Windows 10: Chromium based 38 2984947
>>2984909
И снова нихуя информации. Что за железо? Какое качество, битрейт, пресет? Бля, процессор-то какой?
Windows 10: Chromium based 39 2984959
>>2984947
это всё так важно?
ну ладно
проц 8700, память(не знаю, надо нет) 32гб
разрешение 1920x1080
изначально было
File size : 1.61 GiB
Duration : 22 min 29 s
Overall bit rate : 10.3 Mb/s
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 3 Ref Frames

стало
File size : 961 MiB
Duration : 22 min 29 s
Overall bit rate : 5 971 kb/s
Format : AV1
Format/Info : AOMedia Video 1
Format profile : Main@L4.0
перекодировал через xmedia recode, так как с ffmpeg пока не сильно разобралс(какие там ключи нужны, какие нет): Quantizer 25; CPU-Used 12; Tile Columns 4; Tile Raws 4 - это параметры не записывал, поэтому мог не совсем точно вспомнить
Windows 10: Firefox based 40 2984960
>>2984835

>H.264 — это всерьёз и надолго


Только потому что хуй264 не обложен патентами. В идеале мы сейчас должны были все сидеть на хуй265 и облизываться на хуй266. А по факту остается только какой-то революции в отведении тепла ждать, чтобы инцеловская кукуруза в 100 ядер могла ебашить, а чем больше это откладывается, тем дольше займет дальнейший переход на более продвинутые форматы, ведь хуй264 сейчас разве что моя жопа не воспроизводит.
>>2984959

>CPU-Used 12; Tile Columns 4; Tile Raws 4


Читать как:

>я потратил 3 часа своей жизни, чтобы транскодировать в уебищном качестве 22 минуты


АВ1 победа.
Windows 10: Chromium based 41 2985075
>>2984960
Не понял про аб1
Windows 7: Firefox based 42 2985101
>>2984259
чет ни разу файлообменниками не пользовался.

если в описании видео ffmpeg пишет yuv420p(tv, top first) это значит что видео интерлейсное?
Android: Mobile Safari 43 2985115
>>2984960

>хуй264 не обложен патентами


Вообще-то тоже обложен и довольно густо.

> В идеале мы сейчас должны были все сидеть на хуй265 и облизываться на хуй266.


Если бы производительность бытовых процессоров в расчëте на одно ядро росла также как в нулевых или хотя бы в начале десятых. Но по факту имеем то, что производительность одного ядра где-то с три годика назад упëрлась в потолок и растëт на жалкие единицы процентов. Облизываться даже на следующее поколение можно только во влажных снах. Оно уже сейчас непрактично.

> А по факту остается только какой-то революции в отведении тепла ждать, чтобы инцеловская кукуруза в 100 ядер могла ебашить, а чем больше это откладывается


Влажно, да.
Windows 10: Chromium based 44 2985125
Помогите с youtube-dl, при прописывании

>youtube-dl -g URL


на некоторых видео высирается вместо ссылки на видеопоток ссылка на какой-то manifest.googlevideo.com/api/videpla... как вернуть на первое место видеопоток или заставить youtube-dl выдавать 3 ссылки?
Windows 10: Chromium based 45 2985129
>>2985125
Пофиксил сам, нужно дополнительно прописывать

>--youtube-skip-dash-manifest


Т.е по итогу должно быть

>youtube-dl -g --youtube-skip-dash-manifest URL

Android: Mobile Safari 46 2985152
>>2981121
Тебе его обрезать надо наверное с помощью команду cropdetect и crop
Android: Mobile Safari 47 2985153
>>2982187
Нужно резать от ключевого кадра, через avidemux посмотри точное время или там подреж
Windows 10: Firefox based 48 2985214
>>2985115

>с три годика назад


Десять лет как. Посмотри на сенди бриджи и иви средней руки, если ты вставишь вместо 2500k современное аналогичное говно9 1488К, ты не заметишь разницы в производительности. То же самое с видеокартами. Флагман 2011 года по производительности в играх чуть слабее "народного" говна в виде 1060, а этого уже достаточно для ебы. А с учетом уменьшения техпроцесса, а следовательно температуры, а следовательно износ вентиляторов будет нулевой большую часть рабочего времени (поскольку они не работают в простое), все эти 1060 будут актуальны еще 10-15 лет.
Android: Mobile Safari 49 2985263
>>2985214

> Посмотри на сенди бриджи и иви средней руки, если ты вставишь вместо 2500k современное аналогичное говно9 1488К, ты не заметишь разницы в производительности


Хуя дебил
2500 отсасывает современному двухядерному пентиуму
Windows 10: Firefox based 50 2985303
>>2985263
В тестах количества попугаев? Одноядерная скорость какого-нибудь говно7 4770 и говно7 9700 всего лишь 25%, а промежуток выхода около 7 лет. В обычной работе, то есть игры/веб, это разница между говном и мочой.
Windows 10: Chromium based 51 2985670
>>2984960
ну файл стал меньше
был 1.6 гб, стал 890мб
Windows 7: Chromium based 52 2986565
ffmpeg вообще умеет резать по ключевым кадрам?
Если резануть вебмку так, без перекодирования: ffmpeg -ss 00:56.248 -to 01:33.274 -i input.webm -c copy out.webm То на выходе мы получаем рассинхрон звука с видео.
Тот же mkvtoolnix режет неточно, зато без рассинхрона, что меня вполне устраивает.
Android: Mobile Safari 53 2986566
>>2986565
У тебя файл битый
Windows 7: Chromium based 54 2986569
>>2986566
Любой файл так режет.
Windows 10: Firefox based 55 2986900
>>2986565

>webm


libvpx-ссань по дефолту ставить g 9999 по какой-то неведомой причине с самого своего появления. Так что лучше исходники режь.
Apple GayPhone: Safari 56 2986927
>>2986565
-avoid_negative_ts 1? или как там?
Windows 7: Firefox based 57 2987008
Что делает 3:2 pulldown? Добавляет кадры чтобы получить желаемый fps?
Android: Mobile Safari 58 2987056
>>2987008
Преобразует 24 полных кадра в 60 полей, чтобы кино показывать по телевизору системы NTSC. Это такой ugly hack уровня /tv/.
Windows 7: Firefox based 59 2987286
>>2987056
NTSC видео кстати бывает не черезстрочным?
Windows 7: Firefox based 60 2987288
>>2987056
И pulldown может применяться к прогрессивному видео?
Windows 7: Chromium based 61 2987377
не знаю, где спросить, спрошу тут
ищу ses2sesx софтину, нашёл только один на варезнике старый варик, вирустотал говорит там салти
мне нужен именно ses2sesx, НЕ sesх2sesx
не в видеомонтаж тред же идтить
Android: Mobile Safari 62 2987554
>>2987286
Чересстрочное всегда. Поэтому я и говорю о полях.

>>2987288
Только к нему и применяется.
Windows 7: Chromium based 63 2987567
тут наверняка сидят разбирающиеся в видеопрограммах люди. подскажите простой сплиттер видосов. без пердоленья с консолью и перерендеринга с нуля как в сони вегасе и прочих. желательно чтобы чисто указать начало куска, конец куска, жмакнуть "вырезать" - и программа тупо вырежет из видеофайла кусок, дорендерив часть вначале и часть в конце.

есть вообще такие или это недостижимая технология будущего?
Windows 7: Chromium based 64 2987569
я помню у меня даже был уже вроде какой-то сплиттер, но он на больших видосах постоянно крашился и уже пришлось удалить, и если был большой битрейт то он зависал намертво.

может есть какая-то простая обёртка для ffmpeg которая делает то же самое не зависая и не крашась?
Android: Mobile Safari 65 2987700
>>2987567
Avidemux
sage Windows 7: Chromium based 66 2987708
>>2987567
virtualdubmod
Windows 7: Firefox based 67 2987746
>>2987554
А на ntsc dvd как хранится видео? Закодировал видео также как и для pal, только изменив частоту на 29.97 и размер изображения, и sony dvd architect нормально воспринимает такое видео для ntsc dvd, т.е. видео может храниться закодированное прогрессивными кадрами, а откуда тогда будут браться чересстрочные поля?

В результате pulldown-а кадры всегда преобразуются в поля? А если я хочу pal dvd сделать то что тогда?
Windows 7: Chromium based 68 2988292
>>2987700
во, именно так я себе представлял идеальный сплиттер. спасибо анон.
Windows 10: Chromium based 69 2988389
А с помощью youtube-dl возможно скачивать тиктоки и инстаграмы? Ато у меня получается только ютуб.
Android: Mobile Safari 70 2988391
>>2988389
Инстаграм gallery-dl
Тикток YouTube dl качает, но с водяным знаком. Лучше через сайт https://ssstik.io/ru/
Windows 10: Chromium based 71 2988393
>>2988391
Спасибо. А целые каналы можно скачивать? Или только по одному посту?
Неизвестно 72 2988400
>>2988389
Порнхуб ещё
Для инсты есть gallery-dl
Windows 10: Firefox based 73 2988498
>>2985670

>файл стал меньше


У тебя и битрейт в почти два раза меньше стал.
Неизвестно 74 2988536
>>2988498
А качество вроде не ухудшилось
Windows 10: Chromium based 75 2989459
Так, нужно перекодировать видео по этим параметрам:
1080p60fps.
Контейнер — mp4.
Аудиокодек — AAC-LC, 48 кГц, стерео, битрейт до 384 кбит/сек.
Видеокодек — H.264, прогрессивная развертка, высокий профиль, два последовательных B-кадра, GOP равняется половинной частоте кадров, CABAC, переменный битрейт (до 24 мбит/сек), цветовая субдискретизация 4:2:0, цветовое пространство BT.709 (значение H.273: 1).
Windows 10: Firefox based 76 2989509
>>2989459
https://www.ffmpeg.org/ffmpeg-all.html

Ctrl+F нужный_тебе_параметр
Windows 10: Chromium based 77 2989521
>>2989509
Ну так-то и я могу епт.
Windows 10: Firefox based 78 2989533
>>2989521
Тогда в чём претензии? Берёшь и перекодируешь. Я вот пользуюсь гуём в лице Axiom и мозг себе не забиваю всякой хуйнёй. Ну, не считая забивания мозга кодеками-хуёдеками, но это уже само собой разумеется.
Android: Mobile Safari 79 2989566
>>2989459
ffmpeg -i video.mp4 -c:v libx264 -profile high -pix_fmt yuv420p -vf scale=1920x1080,setsar=1:1,fps=60 -c:a aac -b:a 256k -ar 48000 out.mp4
Android: Mobile Safari 80 2989567
>>2989566
А ещё допиши -b:v 22k -preset slow или veryslow
Android: Mobile Safari 81 2989568
>>2989567
-b:v 22000k
Android: Mobile Safari 82 2989577
>>2987746

> А на ntsc dvd как хранится видео?


В пределах каждой gop для mpeg-es можно для ntsc определить поток как видео на 60 полей или как фильм на 24 кадра с pulldown-флагами, определяющими способ сборки 60 полей из 24 кадров (есть варианты). В последнем случае в потоке кодированы полные кадры (с построчной развëрткой), а телекино должно делаться на стороне воспроизводящего устройства. В пределах одного потока mpeg-ps или mpeg-ts (на основе которого сделаны vob) можно такие фрагменты чередовать: например, есть у тебя документальная картина, где чередуются сцены снятые на видео (интервью режиссëра), развëртка в которых чересстрочная, и сцены из фильма, которые из скана киноленты с построчной развëрткой и pulldown-флагами. Технически приведëнный пример осуществить сложно, поэтому, зачастую в таком материале телекино делается ещë при монтаже, а материал кодируется как чересстрочный ntsc. Любители переменной частоты кадров иногда декодированный с таких dvd материал разбивают на сцены и применяют по месту либо фильтр преобразования развëртки, либо обратного телекино.

>>2987746

>т.е. видео может храниться закодированное прогрессивными кадрами, а откуда тогда будут браться чересстрочные поля?


То, что исходный материал был построчный на 30 кадров, ещë не значит, что mpeg2-кодер не закодировал его как 60 полей. НЯП, у mpeg2 (стандартом h.262, можешь почитать ради интереса, текст должен быть доступен чуть ли не прямо на сайте ITU) не предусмотрено режима кодирования построчного изображения для ntsc. Если ты материал уже закодировал, то можно глянуть отчëт mediainfo о файле с mpeg-es или mpeg-ts - в отчëте должен быть указат тип развëртки. Наперëд скажу, что для чересстрочного материала у mpeg2 есть кое-какие особенности представления изображения и поиска движения.

> В результате pulldown-а кадры всегда преобразуются в поля?


Вполне возможно. Тут тебе или стандарт глядеть, чтобы получить исчерпывающую информацию, или только отчëт mediainfo, чтобы разобаться в своëм результате.

>>2987746

>А если я хочу pal dvd сделать то что тогда?


Для pal точно помню, что стандартом предусмотрено представление построчного изображения, как и чересстрочного. Если материал построчеый, то не забывай об этом программе кодирования сообщить. Если материал чересстрочный, то не забывай той же программе кодирования правильно сообщить, какое поле первое. И то и другое важно, т.к. влияет на алгоритм поиска движения.
Android: Mobile Safari 82 2989577
>>2987746

> А на ntsc dvd как хранится видео?


В пределах каждой gop для mpeg-es можно для ntsc определить поток как видео на 60 полей или как фильм на 24 кадра с pulldown-флагами, определяющими способ сборки 60 полей из 24 кадров (есть варианты). В последнем случае в потоке кодированы полные кадры (с построчной развëрткой), а телекино должно делаться на стороне воспроизводящего устройства. В пределах одного потока mpeg-ps или mpeg-ts (на основе которого сделаны vob) можно такие фрагменты чередовать: например, есть у тебя документальная картина, где чередуются сцены снятые на видео (интервью режиссëра), развëртка в которых чересстрочная, и сцены из фильма, которые из скана киноленты с построчной развëрткой и pulldown-флагами. Технически приведëнный пример осуществить сложно, поэтому, зачастую в таком материале телекино делается ещë при монтаже, а материал кодируется как чересстрочный ntsc. Любители переменной частоты кадров иногда декодированный с таких dvd материал разбивают на сцены и применяют по месту либо фильтр преобразования развëртки, либо обратного телекино.

>>2987746

>т.е. видео может храниться закодированное прогрессивными кадрами, а откуда тогда будут браться чересстрочные поля?


То, что исходный материал был построчный на 30 кадров, ещë не значит, что mpeg2-кодер не закодировал его как 60 полей. НЯП, у mpeg2 (стандартом h.262, можешь почитать ради интереса, текст должен быть доступен чуть ли не прямо на сайте ITU) не предусмотрено режима кодирования построчного изображения для ntsc. Если ты материал уже закодировал, то можно глянуть отчëт mediainfo о файле с mpeg-es или mpeg-ts - в отчëте должен быть указат тип развëртки. Наперëд скажу, что для чересстрочного материала у mpeg2 есть кое-какие особенности представления изображения и поиска движения.

> В результате pulldown-а кадры всегда преобразуются в поля?


Вполне возможно. Тут тебе или стандарт глядеть, чтобы получить исчерпывающую информацию, или только отчëт mediainfo, чтобы разобаться в своëм результате.

>>2987746

>А если я хочу pal dvd сделать то что тогда?


Для pal точно помню, что стандартом предусмотрено представление построчного изображения, как и чересстрочного. Если материал построчеый, то не забывай об этом программе кодирования сообщить. Если материал чересстрочный, то не забывай той же программе кодирования правильно сообщить, какое поле первое. И то и другое важно, т.к. влияет на алгоритм поиска движения.
Windows 7: Firefox based 83 2989887
>>2989577
вот например пробовал закодировать ntsc видео для dvd, частоту кадров при кодировании оставил неизменной, потом файл прогнал через dgpulldown.
из mediainfo:
Frame rate : 23.976 (24000/1001) FPS
Scan type : Progressive
Scan order : 2:3 Pulldown

>>2989577

>для ntsc определить поток как видео на 60 полей или как фильм на 24 кадра с pulldown-флагами


>у mpeg2 не предусмотрено режима кодирования построчного изображения для ntsc


тут нет противоречия?

>>2989577

>Если материал построчеый, то не забывай об этом программе кодирования сообщить.


Как?

А ну и расширение файла как нибудь влияет на результат? Если ставить m2v, ts? Сейчас ставлю mpg.
1547867346714.png7 Кб, 306x157
hevc Windows 10: Chromium based 84 2989890
Какой профайл выбирать, main или main10? Какой режим скалирования для даунскейла из 4к? Какой битрейт оптимальный для размера+максимального качества? Почему constant quality такая параша?
sage Windows 10: Chromium based 85 2989901
>>2989890
ланчоз вроде лучше
Windows 10: Chromium based 86 2989906
>>2988391
>>2988400

> gallery-dl


А как с вк качать?
Windows 10: Firefox based 87 2989907
>>2989901

> ланчоз


Ахахахах!
sage Windows 10: Chromium based 88 2989927
Windows 10: Chromium based 89 2989928
>>2989907
да сучья сажа бля
я не знаю, как он читается
Windows 10: Firefox based 90 2989932
Android: Chromium based 91 2989949
>>2989890

>Какой режим скалирования для даунскейла из 4к?


Я дам неожиданную рекомендацию. Bilinear spline.
Между ФНЧ при передискретизации есть следующая разница.
Наименьшие искажения даёт гауссовский фильтр из-за того, что гауссовская функция является собственной функцией преобразования Фурье; наименьшие искажения достигаются при большом размере окна, т.к. гауссовская функция не финитная, на практике из соображения производительности выбирают окно из 32...64 отсчётов, что даёт СКО за счёт эффекта Гиббса в районе -40 дБ; плюс при малой ширине лепестка (для более чёткой картинки) на изображении вблизи границы между статичной текстурой и резким краем другого объекта будут заметны изкажения, воспринимаемые как шум; требуется внимательный подбор пареметра ширины лепестка и, если предоставляется, ширины окна. Фильтр почти не обогощает спектр и не даёт переколебаний вблизи резких колебаний яркости.
image731 Кб, 498x346
Windows 10: Firefox based 92 2989950
Android: Chromium based 93 2989957
>>2989949
Способ интерполяции по ближайшему смежному отсчёту - это такой сверхбыстрый способ передискретизации. Затычка. Очень сильно обогощает спектр сигнала и добавляет в пространственной области заметные искажения. При подготовке материаорв использовать смысла нет.
Билинейная фильтрация. Быстрый способ интерполяции. Имеет смысл только при повышении частоты дискретизации. Обогащает спектр сигнала чуть меньше, чем метод по ближайшему смежному, и пространственных исаажений вносит сильно меньше. Оптимум в смысле СКО, насколько я помню, достигается при кратном изменении частоты дискретизации. Последнее не имеет смысла в большинстве приктических задач подготовки изображений. Тоже фильтр-затычка, когда вычислительная производительность любой ценой.
Android: Chromium based 94 2989958
>>2989950
А ты как хотел? Мы так-то сложную хуйню обсуждаем, в которой матана до страшной страсти. И это мы пока ещё в евклидовых гилбертовых пространствах и с теоремой Котельникова-Найквиста-Шеннона, а могли бы начать с другой теоремы отсчётов, например, с Хургина-Яковлева, а закончить более физически корректным пространством Соболева.
Тем более, я и практические рекомендации всё-таки привожу.
Android: Chromium based 95 2989967
>>2989957
Бикубическая интерполяция - это достаточно быстрый способ, компромисс между высокой вычислительной производительностью (раза в полтора ниже, чем у билинейной) и неплохим приближением в смысле СКО (лучше, чем у билинейной). Уже не затычка, но условия оптимального применения те же, что у билинкйной - кратное повышение частоты дискретизации. При понижении частоты дискретизации, особенно при отношении частот, близком к единице (например, 1,2...1,5), из-за наложения спектров и наложения сигналов смежных окон, даёт сильные пространственные искажения. В реальной практике используется при сверхбыстрой обработке изображений (например, при демонстрации эффектов в графических редакторах). При подготовке материалов использовать нецелесообразно.
Вариант с бикубической интерполяцией по яркостной составляющкй и билинейрой по цветоразеостной - чуть быстрее, чем простой бикубический, за счёт роста искажений в цветоразностных составляющих изображения. Червеческое зрение более терпимо к искажениям в цветоразностных составляющих.
Android: Mobile Safari 96 2989975
>>2989958
Иди нахуй со своим обоссаным матаном. Это никому неинтересно
Windows 10: Firefox based 97 2989977
>>2989975
Мне интересно, уйди со своим мраком негатива.
Android: Chromium based 98 2989980
>>2989967
Бикубический сплайн - это финитная поверхность, приближающая исходный сигнал в нескольких смежных окнах многочленами (в каждом окне определён многочлен третьей степени, как правило согласованный с многочленом в смежном окне через естественные граничные условия - равенство первой и второй производных в граничной точке). Это существенно более затратный способ интерполяции по сравнению с бикубическим, и даже по сравнению с фильтром Ланцоша. На практике имеет существенно меньшие искажения по сравнению с бикубической интерполяцией и существенно меньшие переколебания по сравнению с фильтром Ланцоша. Дополнительным преимуществом является устойчиврсть при отношении частот дискретизации в диапазоне 1...1,5 - искажения при высоком порядке фильтра (64 точки, например) дают существенно меньшие искажения по сравнению с фильтром Ланцоша при той же воспринимаемой резкозти.
Android: Chromium based 99 2989998
>>2989949

>Bicubic spline.


fix.

>>2989980
Про area сходу не расскажу - нужно разбираться.
Фильтры Ланцоша и sinc являются родственниками. Фильтр sinc представляет собой окно отсчётов функции sin(x)/x, ширина которого определяется через отношения частоты дискретизации и частоты среза АЧХ фильтра. У бесконечно длинной последовательности sin(x)/x АЧХ является прямоугольной и содержит единственный лепесток вокруг нулевой частоты; у окна спектр сразу становится периодическим, что увеличивает искажения, связанные с наложением спектров исходного сигнала и окна; плюс спады АЧХ становятся не вертикальными, а пологими, что на практике приводит к необходимости сузить основной лепесток АЧХ. Последнее приводит к эффекту переколебания яркости вблизи резких границ на итоговом изображении. Фильтр вычислительно производительнее, чем бикубический сплайн, такой же по производительности, как Ланцоша, и уступает в разы билинейному.
Фильтр Ланцоша использует более хитрое окно. Расскажу чуть позже.
Android: Mobile Safari 100 2990032
>>2989998
На всякий случай поясню, что способы интерполяции, основанные на полиномиальных приближениях (>>2989957>>2989967>>2989980) на бытовом уровне можно представить как способы провести на координатной плоскости через последовательность точек контур из отрезков линий или полиномиальных кривых, а затем на полученных контурах отметить новые точки, соответствующие новой частоте дискретизации.
Способы интерполяции, основанные на свëртке с окном (основным финитным участком импульсной характеристики) какого-нибудь фильтра (гауссова, фильтра Ланцоша, фильтров Слепиана, прямоугольного и т.д.) можно представить себе следующим образом. Допустим, есть в виде кривой некоторый симметричный (относительно вертикальной оси координатной плоскости) колебательный процесс, интенсивность которого быстро убывает по мере удаления от начала координат. Теперь представь точки, расположенные равномерно вдоль горизонтальной, и отстоящие от горизонтальной оси на всякие разные расстояния. Измеряешь эти расстояния, это будут интенсивности отсчëтов исходного сигнала. Дальше масштабируешь упомянутый ранее колебательный процесс в соответствии с интенсивностью каждого отсчëта и перемещаешь увеличенную копию процесса горизонтально из начала координат к координате соответствующего отсчëта. Получилась целая куча накладывающихся друг на друга кривых. Дальше строишь вертикальные прямые, соответствующие новой частоте дискретизации, для каждой из которых находишь точки пересечения с кривыми и алгебраически суммируешь все отклонения точек пересечения от горизонтальной оси (суперпозиция). Вот это суть операции свëртки. Как нетрудно догадаться, окно фильтра можно построить по известным параметрам со сколь угодно высокой частотой дискретизации и сколь угодно большой длины. Вот по этому для такого способа интерполяции соотношения частот дискретизации ограничены только допустимыми искажениями финитности (эффектом Гиббса) и допустимыми искажениями при наложении спектров.

Теперь о том, Что касается фильтра с прямоугольной АЧХ; он же sinc, т.к. обратное преобразование Фурье от прямоугольного спектра - это функция sin(t)/t. Свëртка его импульсной характеристики с исходным дискретным сигналом - это практически лобовое решение восстановительной задачи теоремы Котельникова (т.е. восстановления по дискретным отсчëтам исходного непрерывного сигнала с финитным спектром и ограниченной энергией). Далее в большом алгоритме интерполяции остаëтся только повторно дискретизировать восстановленную модель непрерывного сигнала уже с целевой частотой дискретизации.

Чем отличаются прямоугольный фильтр и фильтр Ланцоша? Окно фильтра Ланцоша состоит из поотсчëтного произвндения двух окон прямоугольных фильтров с разной частотой среза (и, соответственно, разной шириной основного лепестка). Дополнительно отсчëты, близкие к краям окна сделаны нулевыми. Фильтр Ланцоша является улучшением sinc-фильтра, которое при незначительном снижении резкости (за счëт относительного расширенич основного лепестка) значительно снижает переколебания и эффект от наложения смежных окон (за счëт подавления колебательного процесса вблизи краëв окна).
Android: Mobile Safari 100 2990032
>>2989998
На всякий случай поясню, что способы интерполяции, основанные на полиномиальных приближениях (>>2989957>>2989967>>2989980) на бытовом уровне можно представить как способы провести на координатной плоскости через последовательность точек контур из отрезков линий или полиномиальных кривых, а затем на полученных контурах отметить новые точки, соответствующие новой частоте дискретизации.
Способы интерполяции, основанные на свëртке с окном (основным финитным участком импульсной характеристики) какого-нибудь фильтра (гауссова, фильтра Ланцоша, фильтров Слепиана, прямоугольного и т.д.) можно представить себе следующим образом. Допустим, есть в виде кривой некоторый симметричный (относительно вертикальной оси координатной плоскости) колебательный процесс, интенсивность которого быстро убывает по мере удаления от начала координат. Теперь представь точки, расположенные равномерно вдоль горизонтальной, и отстоящие от горизонтальной оси на всякие разные расстояния. Измеряешь эти расстояния, это будут интенсивности отсчëтов исходного сигнала. Дальше масштабируешь упомянутый ранее колебательный процесс в соответствии с интенсивностью каждого отсчëта и перемещаешь увеличенную копию процесса горизонтально из начала координат к координате соответствующего отсчëта. Получилась целая куча накладывающихся друг на друга кривых. Дальше строишь вертикальные прямые, соответствующие новой частоте дискретизации, для каждой из которых находишь точки пересечения с кривыми и алгебраически суммируешь все отклонения точек пересечения от горизонтальной оси (суперпозиция). Вот это суть операции свëртки. Как нетрудно догадаться, окно фильтра можно построить по известным параметрам со сколь угодно высокой частотой дискретизации и сколь угодно большой длины. Вот по этому для такого способа интерполяции соотношения частот дискретизации ограничены только допустимыми искажениями финитности (эффектом Гиббса) и допустимыми искажениями при наложении спектров.

Теперь о том, Что касается фильтра с прямоугольной АЧХ; он же sinc, т.к. обратное преобразование Фурье от прямоугольного спектра - это функция sin(t)/t. Свëртка его импульсной характеристики с исходным дискретным сигналом - это практически лобовое решение восстановительной задачи теоремы Котельникова (т.е. восстановления по дискретным отсчëтам исходного непрерывного сигнала с финитным спектром и ограниченной энергией). Далее в большом алгоритме интерполяции остаëтся только повторно дискретизировать восстановленную модель непрерывного сигнала уже с целевой частотой дискретизации.

Чем отличаются прямоугольный фильтр и фильтр Ланцоша? Окно фильтра Ланцоша состоит из поотсчëтного произвндения двух окон прямоугольных фильтров с разной частотой среза (и, соответственно, разной шириной основного лепестка). Дополнительно отсчëты, близкие к краям окна сделаны нулевыми. Фильтр Ланцоша является улучшением sinc-фильтра, которое при незначительном снижении резкости (за счëт относительного расширенич основного лепестка) значительно снижает переколебания и эффект от наложения смежных окон (за счëт подавления колебательного процесса вблизи краëв окна).
Android: Mobile Safari 101 2990033
>>2989887
Я что-то сверх меры увлëкся тематикой ЦОС. Попробую ответить на твой вопрос завтра.
Android: Mobile Safari 102 2990034
>>2990032

> масштабируешь


Разумеется только по вертикали.
Неизвестно 103 2990076
>>2989906
А ВК есть в списке поддерживаемых сайтов?
Android: Mobile Safari 104 2990099
>>2989949
>>2989957
>>2989958
>>2989967
>>2989980
>>2990032
Охуенная простыня, очень интересно, спасибо что постарался, это действительно важно знать в треде про ffmpeg, программе для кодирования видео и аудио. Все прочитали от начала до конца, математика это же не тупейшая поебень для конченных, и вообще не наука, а хорошее занятие развивающее мозг
image.png928 Кб, 768x432
Apple Mac: Chromium based 105 2990111
Linux: Firefox based 106 2990312
>>2989887

> тут нет противоречия?


Нет. Я имел в виду, что у mpeg2 не предусмотрено режима кодирования построчного изображения на 30 полных кадров. Только на 60 полей или фильм на 24 кадра с pulldown-флагами.
Итак, чтобы быть точным, я заглянул в стандарт ISO/IEC 13818-2:1995 (E), он же ITU-T Rec. H.262 (1995 E). На 42-ой странице смотрим таблицу 6-4, из которой узнаём, что MPEG-2 поддерживает следующие частоты кадров (кадр определён на 4-ой странице как совокупность всех строк изображения, т. е. совокупность верхнего и нижнего полей — это тоже кадр) и полей:
- 24000/1001 (23.976...) — это тот самый NTSC FILM (т.е. обычный 24-кадровый скан киноплёнки, немного замедленный для совместимости с NTSC-телевидением); поддерживается в вещательной системе ATSC и через программное телекино на DVD/BD и в вещательной системе DVB;
- 24 — это простой FILM; поддерживается в вещательной системе ATSC;
- 25 — это, понятное дело, PAL (построчный и чересстрочный); поддерживается на DVD/BD и в вещательных системах ATSC, DTMB и DVB;
- 30000/1001 (29.97...) — это NTSC; поддерживается на DVD/BD в чересстрочном (и явно не запрещено кодировать материал как построчный) варианте, также поддерживается вещательными системами ATSC, ISDB и DVB;
- 30 — это не предназначено для DVD (для BD нужно уточнить), поддерживается вещательной системой ATSC;
- 50 и 60 — это не предназначено для DVD (редко встречается на UHD BD 60 и 48 кадров/с, но не с MPEG-2), поддерживается вещательными системами ATSC и DVB;
60000/1001 (59.94...) — это не предназначено для DVD/BD, поддерживается вещательными системами ATSC и DVB.
То, что вещательные системы поддерживают, ещё не значит, что реально используется. Подавляющее большинство последовательностей в вещательных системах пытаются сохранять обратную совместимость с частотами кадровой развёртки 25 и 29,97 кадров/с (для PAL и NTSC соответственно).

> А ну и расширение файла как нибудь влияет на результат? Если ставить m2v, ts? Сейчас ставлю mpg.


Никак. Следует различать три формата потока: MPEG-ES (это тот поток, который генерирует кодер, совместимый со стандартом H.262), MPEG-PS (это то, что хранится, например, на DVD в VOB-ах) и MPEG-TS (это то, что предназначено для вещания). MPEG-PS и MPEG-TS — это форматы контейнеров, внутрь которых может с раскладкой и разметкой инкапсулироваться MPEG-ES. Некоторые программы для сборки DVD требуют на свой вход исключительно MPEG-PS, например, dvdauthor. Некоторые программы требуют исключительно MPEG-ES, например, mplex.
Есть нюанс, состоящий в том, что многие пользовательские программы пытаются по расширению файла угадать содержимое. Иногда возникают с этим проблемы.

> вот например пробовал закодировать ntsc видео для dvd, частоту кадров при кодировании оставил неизменной, потом файл прогнал через dgpulldown.


Для подготовки видео под DVD можно сформулировать основные цепочки:
- (PAL-камера, чересстрочная, 25 кадров/с) -> монтаж чересстрочного видео с соблюдением порядка полей, определённого камерой -> кодирование чересстрочного видео с флагами progressive_sequence=0 и top_field_first=1 (если первое должно выводится верхнее полее) или top_field_first=0 (если первым должно выводится нижнее поле) -> поток с чересстрочным PAL-видео;
- (NTSC-камера, чересстрочная, 29,97 кадров/с) -> монтаж чересстрочного видео с соблюдением порядка полей, определённого камерой -> кодирование чересстрочного видео с флагами progressive_sequence=0 и top_field_first=1 или top_field_first=0 -> поток с чересстрочным NTSC-видео;
- (PAL-совместимая камера, прогрессивная, 25 или 50 кадров/с) -> монтаж построчного видео с преобразованием частоты кадров из 50 в 25 Гц -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 и repeat_first_field=0 -> поток с построчным PAL-видео;
- (NTSC-совместимая камера, прогрессивная, 29,97 или 59,94 кадра/с) -> монтаж построчного видео с преобразованием частоты кадров из 59,94 в 29,97 Гц -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 и repeat_first_field=0 -> поток с построчным NTSC-видео;
- (FILM-совместимая камера, прогрессивная, 24 кадра/с) -> монтаж построчного видео с установкой частоты кадров на 23,976 Гц и уменьшением скорости воспроизведения звука -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 -> поток с построчным FILM-видео -> расстановка pulldown-флгов, т. е. установка в секции PCE каждого кадра флагов top_field_first и repeat_first_field в зависимости от положения кадра в шаблоне 3:2, такая операция иногда совмещается кодером с кодированием построчного материала;
- (FILM-совместимая камера, прогрессивная, 24 кадра/с) -> монтаж построчного видео с установкой частоты кадров на 25 Гц и увеличением скорости воспроизведения звука -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 -> поток с построчным PAL-видео;
- (FILM-совместимая камера, прогрессивная, 30 кадров/с) -> монтаж построчного видео с установкой частоты кадров на 29,97 Гц и уменьшением скорости воспроизведения звука -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 -> поток с построчным NTSC-видео.

Ты используешь какую цепочку преобразований?
Linux: Firefox based 106 2990312
>>2989887

> тут нет противоречия?


Нет. Я имел в виду, что у mpeg2 не предусмотрено режима кодирования построчного изображения на 30 полных кадров. Только на 60 полей или фильм на 24 кадра с pulldown-флагами.
Итак, чтобы быть точным, я заглянул в стандарт ISO/IEC 13818-2:1995 (E), он же ITU-T Rec. H.262 (1995 E). На 42-ой странице смотрим таблицу 6-4, из которой узнаём, что MPEG-2 поддерживает следующие частоты кадров (кадр определён на 4-ой странице как совокупность всех строк изображения, т. е. совокупность верхнего и нижнего полей — это тоже кадр) и полей:
- 24000/1001 (23.976...) — это тот самый NTSC FILM (т.е. обычный 24-кадровый скан киноплёнки, немного замедленный для совместимости с NTSC-телевидением); поддерживается в вещательной системе ATSC и через программное телекино на DVD/BD и в вещательной системе DVB;
- 24 — это простой FILM; поддерживается в вещательной системе ATSC;
- 25 — это, понятное дело, PAL (построчный и чересстрочный); поддерживается на DVD/BD и в вещательных системах ATSC, DTMB и DVB;
- 30000/1001 (29.97...) — это NTSC; поддерживается на DVD/BD в чересстрочном (и явно не запрещено кодировать материал как построчный) варианте, также поддерживается вещательными системами ATSC, ISDB и DVB;
- 30 — это не предназначено для DVD (для BD нужно уточнить), поддерживается вещательной системой ATSC;
- 50 и 60 — это не предназначено для DVD (редко встречается на UHD BD 60 и 48 кадров/с, но не с MPEG-2), поддерживается вещательными системами ATSC и DVB;
60000/1001 (59.94...) — это не предназначено для DVD/BD, поддерживается вещательными системами ATSC и DVB.
То, что вещательные системы поддерживают, ещё не значит, что реально используется. Подавляющее большинство последовательностей в вещательных системах пытаются сохранять обратную совместимость с частотами кадровой развёртки 25 и 29,97 кадров/с (для PAL и NTSC соответственно).

> А ну и расширение файла как нибудь влияет на результат? Если ставить m2v, ts? Сейчас ставлю mpg.


Никак. Следует различать три формата потока: MPEG-ES (это тот поток, который генерирует кодер, совместимый со стандартом H.262), MPEG-PS (это то, что хранится, например, на DVD в VOB-ах) и MPEG-TS (это то, что предназначено для вещания). MPEG-PS и MPEG-TS — это форматы контейнеров, внутрь которых может с раскладкой и разметкой инкапсулироваться MPEG-ES. Некоторые программы для сборки DVD требуют на свой вход исключительно MPEG-PS, например, dvdauthor. Некоторые программы требуют исключительно MPEG-ES, например, mplex.
Есть нюанс, состоящий в том, что многие пользовательские программы пытаются по расширению файла угадать содержимое. Иногда возникают с этим проблемы.

> вот например пробовал закодировать ntsc видео для dvd, частоту кадров при кодировании оставил неизменной, потом файл прогнал через dgpulldown.


Для подготовки видео под DVD можно сформулировать основные цепочки:
- (PAL-камера, чересстрочная, 25 кадров/с) -> монтаж чересстрочного видео с соблюдением порядка полей, определённого камерой -> кодирование чересстрочного видео с флагами progressive_sequence=0 и top_field_first=1 (если первое должно выводится верхнее полее) или top_field_first=0 (если первым должно выводится нижнее поле) -> поток с чересстрочным PAL-видео;
- (NTSC-камера, чересстрочная, 29,97 кадров/с) -> монтаж чересстрочного видео с соблюдением порядка полей, определённого камерой -> кодирование чересстрочного видео с флагами progressive_sequence=0 и top_field_first=1 или top_field_first=0 -> поток с чересстрочным NTSC-видео;
- (PAL-совместимая камера, прогрессивная, 25 или 50 кадров/с) -> монтаж построчного видео с преобразованием частоты кадров из 50 в 25 Гц -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 и repeat_first_field=0 -> поток с построчным PAL-видео;
- (NTSC-совместимая камера, прогрессивная, 29,97 или 59,94 кадра/с) -> монтаж построчного видео с преобразованием частоты кадров из 59,94 в 29,97 Гц -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 и repeat_first_field=0 -> поток с построчным NTSC-видео;
- (FILM-совместимая камера, прогрессивная, 24 кадра/с) -> монтаж построчного видео с установкой частоты кадров на 23,976 Гц и уменьшением скорости воспроизведения звука -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 -> поток с построчным FILM-видео -> расстановка pulldown-флгов, т. е. установка в секции PCE каждого кадра флагов top_field_first и repeat_first_field в зависимости от положения кадра в шаблоне 3:2, такая операция иногда совмещается кодером с кодированием построчного материала;
- (FILM-совместимая камера, прогрессивная, 24 кадра/с) -> монтаж построчного видео с установкой частоты кадров на 25 Гц и увеличением скорости воспроизведения звука -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 -> поток с построчным PAL-видео;
- (FILM-совместимая камера, прогрессивная, 30 кадров/с) -> монтаж построчного видео с установкой частоты кадров на 29,97 Гц и уменьшением скорости воспроизведения звука -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 -> поток с построчным NTSC-видео.

Ты используешь какую цепочку преобразований?
1501387183988.webm1 Мб, webm,
650x520, 0:12
Windows 10: Chromium based 107 2990349
>>2989949

> Между ФНЧ при передискретизации есть следующая разница.


> Наименьшие искажения даёт гауссовский фильтр из-за того, что гауссовская функция является собственной функцией преобразования Фурье; наименьшие искажения достигаются при большом размере окна, т.к. гауссовская функция не финитная, на практике из соображения производительности выбирают окно из 32...64 отсчётов, что даёт СКО за счёт эффекта Гиббса в районе -40 дБ; плюс при малой ширине лепестка (для более чёткой картинки) на изображении вблизи границы между статичной текстурой и резким краем другого объекта будут заметны изкажения, воспринимаемые как шум; требуется внимательный подбор пареметра ширины лепестка и, если предоставляется, ширины окна. Фильтр почти не обогощает спектр и не даёт переколебаний вблизи резких колебаний яркости.

Windows 10: Chromium based 108 2990350
Linux: Firefox based 109 2990381
>>2990349
У тебя есть чем возразить, или ты сюда просто пукнуть пришел?
Windows 10: Chromium based 110 2990480
>>2990381
щас бы с ебанутым в диалог вступать
hcenc-pulldown.png141 Кб, 1420x1068
Linux: Firefox based 111 2990532
>>2989887

>>Если материал построчеый, то не забывай об этом программе кодирования сообщить.


>Как?


В свойствах видеопоследовательности, если у тебя комбайн. В настройках кодера, если у тебя отдельный кодер.
Приведу пример с hcenc на картинке.
В ffmpeg кодер mpeg2video из состава libavcodec по умолчанию кодирует построчный материал. Чтобы кодировать чересстрочный материал нужно явно сообщить ffmpeg опции «-ilme», «-ildct» и «-ildctcmp». Последняя опция должна быть с параметром. Кроме того, в зависимости от входного материала, может потребоваться указать явно порядок полей «-field_order» (тоже с параметром).

Для построчного видео последний раз использовал такие строчки для двух проходов:
wine avs2yuv ed-film.avs - | \
ffmpeg -i pipe:0 \
-vcodec mpeg2video -strict strict -profile:v 4 -level:v 8 \
-pass 1 \
-b:v 4800k -maxrate 8700k -minrate 0 -bufsize 1835k \
-g 12 -bf 2 -b_strategy 2 -brd_scale 0 -b_sensitivity 40 \
-qmin 1 -qmax 28 -qdiff 3 -dc 10 -non_linear_quant 1 \
-luma_elim_threshold -4 -chroma_elim_threshold 7 -qcomp 0.6 -qblur 0.5 -rc_strategy 0 \
-lmin 59 -lmax 3658 \
-i_qfactor -0.8 -i_qoffset 0 -ibias 96 -pbias 0 \
-b_qfactor -4 -b_qoffset 1.25 \
-sc_threshold 0 \
-me_method dia -me_range 0 -dia_size 6 -pre_dia_size 6 \
-preme 1 -bidir_refine 4 -mv0_threshold 256 \
-mbd rd -cmp 2 -subcmp 2 -mbcmp 2 -precmp 2 -skipcmp 2 \
-nr 0 \
-aspect 16/9 -threads 2 \
-f dvd \
-passlogfile pass.log \
/dev/null -y && \
wine avs2yuv ed-film.avs - | \
ffmpeg -i pipe:0 \
-vcodec mpeg2video -strict strict -profile:v 4 -level:v 8 \
-pass 2 \
-b:v 4800k -maxrate 8700k -minrate 0 -bufsize 1835k \
-g 12 -bf 2 -qmin 1 -qmax 28 -qdiff 3 -dc 10 -non_linear_quant 1 \
-luma_elim_threshold -4 -chroma_elim_threshold 7 -qcomp 0.6 -qblur 0.5 -rc_strategy 0 \
-lmin 59 -lmax 3658 \
-i_qfactor -0.8 -i_qoffset 0 -ibias 96 -pbias 0 \
-b_qfactor -4 -b_qoffset 1.25 \
-sc_threshold 0 \
-me_method dia -me_range 0 -dia_size 6 -pre_dia_size 6 \
-preme 1 -bidir_refine 4 -mv0_threshold 256 \
-mbd rd -cmp 2 -subcmp 2 -mbcmp 2 -precmp 2 -skipcmp 2 \
-nr 0 \
-aspect 16/9 -threads 2 \
-f dvd \
-passlogfile pass.log \
ed-film.vob -y
hcenc-pulldown.png141 Кб, 1420x1068
Linux: Firefox based 111 2990532
>>2989887

>>Если материал построчеый, то не забывай об этом программе кодирования сообщить.


>Как?


В свойствах видеопоследовательности, если у тебя комбайн. В настройках кодера, если у тебя отдельный кодер.
Приведу пример с hcenc на картинке.
В ffmpeg кодер mpeg2video из состава libavcodec по умолчанию кодирует построчный материал. Чтобы кодировать чересстрочный материал нужно явно сообщить ffmpeg опции «-ilme», «-ildct» и «-ildctcmp». Последняя опция должна быть с параметром. Кроме того, в зависимости от входного материала, может потребоваться указать явно порядок полей «-field_order» (тоже с параметром).

Для построчного видео последний раз использовал такие строчки для двух проходов:
wine avs2yuv ed-film.avs - | \
ffmpeg -i pipe:0 \
-vcodec mpeg2video -strict strict -profile:v 4 -level:v 8 \
-pass 1 \
-b:v 4800k -maxrate 8700k -minrate 0 -bufsize 1835k \
-g 12 -bf 2 -b_strategy 2 -brd_scale 0 -b_sensitivity 40 \
-qmin 1 -qmax 28 -qdiff 3 -dc 10 -non_linear_quant 1 \
-luma_elim_threshold -4 -chroma_elim_threshold 7 -qcomp 0.6 -qblur 0.5 -rc_strategy 0 \
-lmin 59 -lmax 3658 \
-i_qfactor -0.8 -i_qoffset 0 -ibias 96 -pbias 0 \
-b_qfactor -4 -b_qoffset 1.25 \
-sc_threshold 0 \
-me_method dia -me_range 0 -dia_size 6 -pre_dia_size 6 \
-preme 1 -bidir_refine 4 -mv0_threshold 256 \
-mbd rd -cmp 2 -subcmp 2 -mbcmp 2 -precmp 2 -skipcmp 2 \
-nr 0 \
-aspect 16/9 -threads 2 \
-f dvd \
-passlogfile pass.log \
/dev/null -y && \
wine avs2yuv ed-film.avs - | \
ffmpeg -i pipe:0 \
-vcodec mpeg2video -strict strict -profile:v 4 -level:v 8 \
-pass 2 \
-b:v 4800k -maxrate 8700k -minrate 0 -bufsize 1835k \
-g 12 -bf 2 -qmin 1 -qmax 28 -qdiff 3 -dc 10 -non_linear_quant 1 \
-luma_elim_threshold -4 -chroma_elim_threshold 7 -qcomp 0.6 -qblur 0.5 -rc_strategy 0 \
-lmin 59 -lmax 3658 \
-i_qfactor -0.8 -i_qoffset 0 -ibias 96 -pbias 0 \
-b_qfactor -4 -b_qoffset 1.25 \
-sc_threshold 0 \
-me_method dia -me_range 0 -dia_size 6 -pre_dia_size 6 \
-preme 1 -bidir_refine 4 -mv0_threshold 256 \
-mbd rd -cmp 2 -subcmp 2 -mbcmp 2 -precmp 2 -skipcmp 2 \
-nr 0 \
-aspect 16/9 -threads 2 \
-f dvd \
-passlogfile pass.log \
ed-film.vob -y
2357.jpg412 Кб, 800x1097
Linux: Firefox based 112 2990551
>>2990480
Как ты лихо всех, кого ты не понимаешь, относишь к категории «ебанутые»?
Чтобы понимать то, о чём я говорю, можно, например почитать вот эти две книжки:
- Чобану М. К. Многомерные многоскоростные системы обработки сигналов. М.: Техносфера, 2009;
- Дворкович В.П., Дворкович А.В. Оконные функции для гармонического анализа сигналов /Издание второе, переработанное и дополненное/ М.: Техносфера, 2016.

>>2990111
Здесь, скорее, случай на картинке.
Windows 10: Chromium based 113 2990578
>>2990551
Дегенерат, спок.
Linux: Firefox based 114 2990625
>>2990551
Дополнительно сообщу, что есть отличный обзор в документации к ImageMagick:
https://legacy.imagemagick.org/Usage/filter/
Windows 7: Firefox based 115 2990706
>>2990312

>Ты используешь какую цепочку преобразований?


Пытаюсь сконвертировать скачанный bdrip у которого кадры прогрессивные и fps 23.976.
>>2990532
То что здесь в первом и втором проходе параметры немного отличаются это норм? И где у тебя происходит изменение размера изображения + леттербокс?
Linux: Firefox based 116 2990759
>>2990706

> параметры немного отличаются это норм?


Если ты про

> -b_strategy 2 -brd_scale 0 -b_sensitivity 40


То имею сказать следующее

> -b_strategy 2


> mpegvideo_enc.c, 723


> b_frame_strategy only affects the first pass



> -b_sensitivity 40


> mpegvideo_enc.c, 1561


Читаем функцию select_input_picture(MpegEncContext s) и убеждаемся, что b_frame_strategy и b_sensitivity используются одновременно, а brd_scale используется в вызываемой там же функции estimate_best_b_count(MpegEncContext s).
Но только при b_frame_strategy==1 используется b_sensitivity. Следовательно, можно опцию смело исключить и написать правильно сразу:
-b_strategy 2 -brd_scale 0
И это опция только для первого прохода.

Плюс в 2016 году опции b_strategy и brd_scale перевели в устаревшие (в смысле, что из общей структуры AVCodecContext её нужно перенести в структуру MpegEncContext)
https://lists.ffmpeg.org/pipermail/ffmpeg-cvslog/2016-January/097741.html
Т. е. как правильно использовать, нужно узнавать такой командой:
ffmpeg -h encoder=mpeg2video
Я использую правильно, за исключением избыточного указания опции b_sensitivity.

Такие дела.
Linux: Firefox based 117 2990769
>>2990706

>Пытаюсь сконвертировать скачанный bdrip у которого кадры прогрессивные и fps 23.976


Тогда идём по схеме

> (FILM-совместимая камера, прогрессивная, 24 кадра/с) -> монтаж построчного видео с установкой частоты кадров на 23,976 Гц и уменьшением скорости воспроизведения звука -> кодирование построчного видео с флагами progressive_sequence=1, top_field_first=0 -> поток с построчным FILM-видео -> расстановка pulldown-флгов, т. е. установка в секции PCE каждого кадра флагов top_field_first и repeat_first_field в зависимости от положения кадра в шаблоне 3:2, такая операция иногда совмещается кодером с кодированием построчного материала


с той разницей, что звук у нас уже нужной длины, и правильная частота кадров выставлена. Т. е. просто кодируем построчное видео. Т.к. ты собираешься расставлять pulldown-флаги при помощи dgpulldown, то тебе понадобиться на выходе кодера иметь чистый MPEG-ES (или MPEG-2 Video Stream). Если заставлять ffmpeg такой поток записывать, то указать ей нужно опцию
-f mpeg2video
Но можно и из любого другого контейнера raw MPEG-2 Video достать. Например, той же dgindex или mpegdemux или ffmpeg.
Как-то так.
Linux: Firefox based 118 2990770
>>2990706

>леттербокс


«Сверху и сниху телеэкрана невыносимо темнеют полоски».
У меня в тестовом видео кадр 720×480 с отношением сторон 16:9, без полосок. Такой исходник.

> где у тебя происходит изменение размера изображения


В скрипте avisynth. Я считаю, что объявить фильтры и монтажные процедуры в avisynth проще, чем в параметрах ffmpeg. Подумываю перейти на vapoursynth.
Linux: Firefox based 119 2990775
>>2987746

>А на ntsc dvd как хранится видео?


> а откуда тогда будут браться чересстрочные поля?


После того, как я освежил в памяти текст стандарта, расскажу, что для твоего случая (23,976 построчных кадра в секунду) в заголовке потока будет стоять флаг progressive_sequence==1, а в структуре «Picture coding extension» в заголовке каждого кадра будет установлен флаг progressive_frame==1 и определена пара флагов top_field_first и repeat_first_field, которые будут определять способ сборки дополнительных пар полей из чётных и нечётных строк построчного кадра.

Вот цитата из обзорной части стандарта:

> A decoder can implement 3:2 pull down when a sequence of progressive pictures is encoded. Each encoded movie picture can independently specify whether it is displayed for two or three video field periods, so “irregular” 3:2 pull down source material can be transmitted as progressive video. Two flags, top_field_first and repeat_first_field, are transmitted with the Picture Coding Extensions and adequately describe the necessary display timing.

Windows 7: Chromium based 120 2990814
я нагуглил миллион ссылок как сделать с помощью ffmpeg гифку, но не нашёл ничего про то как сделать из гифки видео. ffmpeg так не умеет что ли? гуй в виде FFmpeg_Batch_2.4.0 есть гифки отказался.
Android: Mobile Safari 121 2990819
Android: Mobile Safari 122 2991187
>>2990814
ffmpeg -i gif.gif out.mp4
Windows 7: Firefox based 123 2991204
>>2990775
спасибо за развернутые ответы. а для преобразования 23.976 в 25 fps (для pal dvd) pulldown будет работать?
Android: Mobile Safari 124 2991245
>>2991204

> спасибо за развернутые ответы.


Пожалуйста. Рад помочь.

> а для преобразования 23.976 в 25 fps (для pal dvd) pulldown будет работать?


Для начала нужно будет картинку 720x576 подготовить. Способ повторить строки по шаблону 23,976->25 есть, и о нëм знает dgpulldown. Просто результат такого преобразоаания на телевизоре будет выглядеть не очень. Рваное движение заметно и на 23,976->29,97, а на 23,976->25 будет явно бросаться в глаза. При подготовке изданий в PAL, как правило, ускоряют звук и видео до 25 кадров. Сильно раньше было ещë заметно по музыке ускорение, а сегодня есть преобразователи с сохранением тона. Опять же, ты делаешь не официальное издание, бытовую копию - наверняка для тебя небольшое смещение тонов вверх в звуковой дорожке будет терпимо.
Windows 7: Firefox based 125 2991497
>>2990532

>mv0_threshold 256


по ффмпеговской справке у этого параметра значение по умолчанию 256, есть какой то особый смысл в том чтобы задавать его явно(также как у еще у нескольких)?
Linux: Firefox based 126 2991599
>>2991497

> есть какой то особый смысл в том чтобы задавать его явно


Нет. Никакого нет смысла. Эту строчку я взял из своего исследования кодера libavcoec::mpeg2video там я пытался решить оптимизационную задачу с критерием SSIM относительно параметров. Поскольку в скрипте они все указаны явно (т. к. я веду поиск по множеству допустимых для них значений), то и в строчку попали в том же виде. Два года или три даже прошло — я уже плохо помню, какие значения по умолчанию там. Но да, те, которые совпадают с умолчаниями, можно опустить.
Windows 8: Firefox based 127 2993207
У меня есть много видео с высоким разрешением и битрейтом, которые плохо проигрываются на моём некрокомпе. Как можно если это возможно через .bat файл, массово понизить разрешение и битрейт и можно как нибудь, кроме метода тыка узнать комфортный для твоей машины битрейт?
Android: Mobile Safari 128 2993276
>>2993207
Для этого нужна модель видеокарты и процессора. И информация о лагающих видео. Скачай DXVA Checker и скинь сюда скрин
Windows 8: Firefox based 129 2993329
>>2993276
Для чего нужна? Скажи, что ты собирался смотреть, я сам посмотрю. Мне главное понять, как пачку видео под нужные параметры кодировать. Лагают видео от 1980 до 4K. Битрейт по моему предыдущему опыту где то от 1000 лучше ставить.
Android: Mobile Safari 130 2993383
>>2993329
DXVA Checker показывает поддерживаемые кодеки и максимальное разрешение. Вот выбираешь какой-нибудь из них и кодируешь в него, будет воспроизводиться без лагов
Лагает в зависимости от битрейта только если видеокарта не поддерживает кодек, и его обрабатывает процессор
Linux: Firefox based 131 2993393
>>2993207

> высоким разрешением и битрейтом, которые плохо проигрываются на моём некрокомпе


> комфортный для твоей машины битрейт


Ну, есть на твой вопрос три варианта ответа:
- научный,
- научно-популярный и
- бытовой.
Тебя, как я понимаю, интересует бытовой.
Чтобы бытовой (и при этом не тривиальный вроде, «купи уже мощный комплюктер в спальню») ответ сформулировать, нужно уточнить кое-какие множества из твоей задачи:
- модель центрального процессора,
-модель видеоадаптера графического ускорителя;
- характеристики файлов (по mediainfo, в текстовом виде) — нужно как минимум два файла: тот, который играется невыносимо медленно, и тот, который играется ещё сносно, но уже начинает притормаживать.
Linux: Firefox based 132 2993394
>>2993207

> Как можно если это возможно через .bat файл, массово понизить разрешение и битрейт


Да, можно. Но если в файлах зоопарк, то скрипт не обещает быть простым.
Windows 8: Firefox based 133 2993406
>>2993383
Понятно, спасибо, посмотрю.
>>2993393
Битрейт я выясню
>>2993394
Думаю наподобии такого
@echo on
for f in (*.) do (
ffmpeg -i "
f" -b "битрейт" -s 720x480 -speed 16 -quality realtime "%%f.webm"
)
Windows 7: Chromium based 134 2994227
>>2993207
а зачем тебе восьмёрка на некрокомпе?
Windows 10: Chromium based 135 2996746
какой фильтр скалирования нужно выбирать для 4к-->1080p?
Linux: Palemoon 136 2996750
Может кто знает есть ли кастомные фильтры, типа beautify, bloom, сепия и т.д.? Может хотя бы графы готовые есть? Я знаю блум, например, точно можно собрать из имеющихся, но в лом ебаться - ффмпег же нихуя не интерактивный.
Android: Mobile Safari 137 2996778
>>2996746
Ланцош лучший, хуже бикубический и потом билинейный
Windows 10: Firefox based 138 2997306
>>2979843 (OP)
Существует ли аналог ffmpeg для изображений?
Windows 10: Firefox based 139 2997307
>>2997306
ffmpeg и так умеет работать с изображениями.
Android: Mobile Safari 140 2997365
>>2997306
imagemagick
Windows 10: Chromium based 141 2997513
Нормальный какой фронтенд есть чтобы отображал видеодорожки? Их вроде бы много, но как правило рыгают терабайтными файлами, ставят ватермарки, ещё бывает браузер (либо макаба ломает) не понимает mp4 результат и воспроизводит только звук
Windows 10: Firefox based 142 2997778
>>2979843 (OP)
Существуют ли хоть сколько-нибудь годные GUI для сабжа под винду, раскрывающие как можно больше его потанцевала?
Натыкался пару раз на MeGUI и HandBrake, но это как я понимаю, немного из другой темы, ведь они только де/кодируют видео?
Windows 10: Firefox based 143 2997779
>>2997778
Handbrake обрезать по кадрам умеет, по времени.
Windows 10: Firefox based 144 2997782
>>2997779
Это-то понятно, MeGUI вроде тоже так умеет (но для этого проще взять AviDemux). Но меня интересуют также другие свистоперделки, например создание и редактирование видео (эффекты там всякие, или что сабж умеет), захват экрана.
Windows 10: Firefox based 145 2997808
>>2997782
То, что ты описал, уже выходит за рамки простого гуя под винду.
Kdenlive, shotcut (насколько помню, у него как раз ffmpeg под капотом), вот это вот всё.
Windows 10: Chromium based 146 2998142
>>2997778 >>2997779
HandBrake это не GUI ffmpeg, а самостоятельный транскодер.
image37 Кб, 1366x738
Windows 10: Firefox based 147 2998143
>>2998142
Хуйни не неси.
Windows 10: Chromium based 148 2998166
>>2997778
Из того что успел сам попробовать и остановился на них:
https://www.shutterencoder.com/en/
https://www.xmedia-recode.de/en/download.php
Windows 10: Chromium based 149 2998171
Нужно объединить звук из нескольких flac-файлов с именами "001.flac, 002.flac, 003.flac, ..." в один flac-файл, чтобы между звуком разных файлов не было пауз, щелчков и прочего. Как это сделать? Несколько "-i" не сработало.
Windows 10: Firefox based 150 2998201
>>2998171
Что именно не сработало? Между файлами задержки и т.д.? Этих задержек случайно нет в самих файлах? Или выдаёт ошибку? Тогда какую? В общем, подробностей бы.

В документации https://trac.ffmpeg.org/wiki/Concatenate советуют этот метод:

> создаёшь текстовый файл mylist.txt


file 'c:\documents\001.flac'
file 'c:\documents\002.flac'
file 'c:\documents\003.flac'

Если не проходит, попробуй указать относительные пути либо сменить "\" на "/"

> ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.flac


Не забываем запускать команду из папки с лежащим текстовиком либо указываем к нему путь
Неизвестно 151 2998621
>>2998201
у меня похожая задача.
но есть проблема.
есть много видеофайлов, но у них отличаются частота кадров и разрешение. кодек один.
при попытке конкатнуть с изменением разрешения и частоты кадров, появляются ошибки.
как соединить эти видюхи?
Windows 10: Firefox based 152 2998693
>>2998621
Ну дак, определяем параметры исходного видео - каким будет размер/фреймрейт - максимальные/минимальные из всех видео, ну либо свои параметры. И перегоняем каждое видео к нужному размеру/фреймрейту. Потом склеиваем. Надеюсь не нужно пояснять, как менять размер и частоту кадров у одного видео? Да и простого ответа тут нет, зависит от задачи
Ещё раз, сначала нужно привести все видео к одинаковым параметрам, и только потом склеить, базовое правило видеомонтажа. Естественно не обойдётся без перекодирования.

Вот тут рассказывают, как ресайзнуть (фиксированно, либо с соотношением сторон, думаю тебе подойдёт именно фиксированный ресайз + обрезка кадра при несовпадении пропорций если не нужна деформация {я на самом деле хз, фиксированный ресайз обрезает или искажает, лучше перепроверить}): https://poweruser.guru/q/624563/#624564 , с изменением фреймрейта всё сложнее, тут лучше самому погуглить.

Одной командой сделать это наверняка нельзя, но точно я не знаю дилетант ещё тот, поэтому утверждать не буду.
Windows 10: Chromium based 153 2998728
Я правильно понял, что 2pass даёт больше битрейта динамичным сценам, а crf – наоборот?
Android: Mobile Safari 154 2998729
>>2998728
2pass точнее выделяет битрейт. Он не нужен для x264 и 5
Неизвестно 155 2998731
>>2998693
получается, итоговое видео будет иметь наименьшую частоту кадров, представленных в видюхах?
Android: Mobile Safari 156 2998732
>>2996746
Вот есть объяснения на английском для прилежного выпускника средней школы >>2990625.

>>2996778
Нет, окошко Ланцоша не является «лучшим».
Оно среди родственников является твëрдым середнячком.

>>2997513
Чем тебе mediainfo не нравится?

>>2997778
Я с годами понял, что GUI для ffmpeg - это что-то противоестественное. Тем более, НЯП, cmd.exe наконец-то научилась в drag-n-drop (вставлять в строчку имя файла при перетаскивании значка в окошко).

>>2998621

> отличаются частота кадров и разрешение


Разрешение придëтся приводить к одному. Воспроизводящие устройства к такому, как правило, не готовы, программы то же. С частотой кадров всë ещë хуже. Нет годного способа еë преобразования - все чем-нибудь плохи. Пока сама задача слишком плоха, чтобы было хорошее решение.

>>2998728
Нет. Двухпроходная стратегия контроллера ширины потока ставит задачу получить среднюю ширину потока при малой дисперсии квантователя. CRF-стратегия удерживает малые отклонения квантователя (по Чебышëву), увеличивая его только при предельных характеристиках потока, определëнных для профиля и уровня.
Windows 10: Chromium based 157 2998740
>>2998729
Почему не нужен?
>>2998732

>Нет. Двухпроходная стратегия контроллера ширины потока ставит задачу получить среднюю ширину потока при малой дисперсии квантователя. CRF-стратегия удерживает малые отклонения квантователя (по Чебышëву), увеличивая его только при предельных характеристиках потока, определëнных для профиля и уровня.


Что это значит?
Android: Mobile Safari 158 2998743
>>2998732

> Нет, окошко Ланцоша не является «лучшим».


> Оно среди родственников является твëрдым середнячком.


В ffmpeg другого нет. И какие ещё родственники?
>>2998740

> Почему не нужен?


От него лучше качество не становится. Это требуется только когда у тебя ограничение по размеру файла. Но 264 и 265 умеют нормально его соблюдать с первого раза.
Windows 10: Chromium based 159 2998744
>>2998732
съеби нахуй, опущенец
Неизвестно 160 2998749
>>2998744
ты схуяли наезжаешь на него?
Windows 10: Chromium based 161 2998889
>>2998749
семен, плиз
Windows 10: Firefox based 162 2998940
>>2998889
Хуесос, спок.
Linux: Firefox based 163 2999181
>>2998743

> В ffmpeg другого нет.


https://pastebin.com/iVjMRr7s
Это выхлоп ffmpeg 2.8. В нём указаны следующие фильтры: fast_bilinear, bilinear, bicubic, experimental, neighbor, area, gauss, sinc, lanczos, spline.

Для современного ffmpeg можно посмотреть хотябы исходный код:
https://ffmpeg.org/doxygen/trunk/swscale_8h_source.html#l00057
В нём указаны уже следующие фильтры: fast_bilinear, bilinear, bicubic, experimental, point (он же neighbor), area, gauss, sinc, lanczos, spline. То же самое.

Даже для масштабирования не обязательно использовать только ffmpeg. Можно использовать, например, VapourSynth (несколько встроенных, плюс jinc, nnedi3, варианты waifu2x и прочего нейросетевого).

> И какие ещё родственники?


Окна свёртки. Импульсные характеристики линейных фильтров с похожими свойствами. Между собой родственниками являются: sinc, lanczos и в меньшей степени jinc. Ещё есть варианты фильтра Ланцоша в взвешивающим окном не sin(x)/x, а Блекмана, Хемминга, Ханна и т. д. См. https://legacy.imagemagick.org/Usage/filter/#windowed
Работают примерно как фильтр Ланцоша, но позволяют оценить другие варианты компромисса между резкостью и «звоном» (уровнем боковых лепестков спектра).
Linux: Firefox based 164 2999207
>>2998740

> Что это значит?


Если моё объяснение не устраивает, то можно обратиться к варианту в Википедии или к книжке Ричардсона «Видеокодирование. H.264 и MPEG-4 — стандарты нового поколения».
Если говорить сильно упрощённо, то кодер (H.262, H.263, H.264 или H.265) работает так:
- есть основные задачи алгоритма — дискретное косинусное преобразование (ДКП), поиск и компенсация движения, квантование ДКП-коэффициентов, линеаризация последовательности квантованных ДКП-коэффициентов, формирование потока данных и его энтропийное кодирование;
- ДКП позволяет преобразовать элементы исходного изображения (матрицы 4✕4 или 8✕8 точек растра) из амплитудно-пространственной области в амплитудно-частотную (с вырожденной фазой); такая форма обладает компактностью коэффициентов для сигналов, характерных для естественного происхождения (с выраженными автокорреляционными свойствами) а также выгодна для последующей обработки на предмет снижения избыточности, не воспринимаемой человеческим зрением — в менее заметных высокочастотных составляющих сосредоточено наименьшее количество энергии (в смысле модулей ДКП-коэффициентов) и наименьшее количество воспринимаемой зрением человека информации;
- поиск и компенсация движения позволяют снижать временную избыточность изображения, сопоставляя в разных кадрах исходной последовательности по признаку похожести два (или три для двустороннего предсказания) макроблока (опорный и предсказанный) и подвергая ДКП не два полных блока, а опорный блок и его разность (ошибка предсказания) с предсказанным; т. о. в разностном блоке будет содержаться меньше информации, чем в предсказанном; в потоке для восстановления предсказанного блока будет храниться вектор движения (из разности координат между опорным и предсказанным блоками) и ДКП-коэффициенты ошибки предсказания; макроблок (как единица предсказания и компенсации движения) может состоять из нескольких ДКП-блоков, описание макроблока я опущу, т. к. это только запутает объяснения;
- квантование ДКП-коэффициентов позволяет снижать избыточность восстановленного изображения путём огрубления значений ДКП-коэффициентов и отбрасывания коэффициентов с наименьшим модулем; в результате квантования большая часть коэффициентов вырождается в ноль, а у остальных значительно сужается динамический диапазон, что позволяет кодировать числа меньшим числом бит; в потоке помимо квантованных ДКП-коэффициентов для закодированного кадра и ДКП-блока хранятся квантователь кадра и смещение квантователя блока; при кодировании вычисляется для хранения в потоке частное от матрицы исходных ДКП-коэффициентов и суммы квантоветелей, при восстановлении перед обратным ДКП осуществляется перемножение суммы квантователя кадра и квантователя блока с матрицей ДКП-коэффициентов, последнее необходимо для сохранения энергии в блоке;
- формирование потока данных осуществляется из ранее упомянутых примитивов — квантователей, квантованных и линеаризованных последовательностей ДКП-коэффициентов, векторов движения и ещё кучи более хитрых штуковин; большую часть ширины потока (т. е. частного от количества информации и единицы времени воспроизведения последовательности) занимают квантованные ДКП-коэффициенты, большая часть которых нулевая; поток данных, т. о., имеет автокорреляционные характеристики, располагающие к эффективному (в смысле коэффициента сжатия) энтропийному кодированию, которое и завершает весь процесс работы кодера.
В соответствии с приведёнными выше задачами есть модули программы-кодировщика:
- энтропийный кодировщик и компоновщик потока;
- контроллер ширины потока и значений квантователя;
- модуль поиска и компенсации движения;
- модуль ДКП.
Пользователю разрешено устанавливать параметры для всех модулей, но на близость решения к оптимуму (в смысле противоречия между доступной шириной потока данных и желаемой точностью передачи изображения) наибольшее влияние оказывают параметры контроллера ширины потока и поиска движения.
Вопрос в >>2998728 касался конкретно параметров контроллера ширины потока. Функцией контроллера является определение для каждого закодированного кадра значения квантователя (и ещё квантователей каждого макроблока в кадре, если стандартом и реализацией кодера предусмотрено квантование решетом — trellis). Значение подбирается итерационно в соответствии с критериями:
- указанным значением CRF, которое суть — математическое ожидание нормализованного (в соответствии с поправочными коэффициентами для P- и B-кадров) квантователя кадра;
- доступным (по стандарту) рядом значений квантователей;
- шириной потока закодированного (пробного) фрагмента и соответствующими требованиям стандарта предельными значениями; как правило, предельные значения определены профилем и уровнем в стандарте;
- целевым средним значением ширины потока;
- для двух смежных итераций соотношением между выигрышем в коэффициенте сжатия и изменением показателя искажений — RDO;
- способом предсказания нормализованного значения квантователя следующего кадра.
Основное правило интерпретации результата работы контроллера ширины потока простое: больше квантователь — больше искажений и, весьма вероятно, меньше ширина потока.
Работа контроллера ширины потока определена как оптимизационная задача, основными компонентами которой являются: начальное приближение значения квантователя, функция штрафов. Начальное приближение определяется указанным значением CRF или предсказанным нормализованным значением квантователя следующего кадра. Функцию штрафов можно определить через ряд критериев, который для простоты объяснения я опущу.
Т. к. начальное приближение возможно определить двумя способами, то у большинства контроллеров ширины потока есть две стратегии:
- основанная на CRF — кодер будет стремиться соблюдать постоянное нормализованное значение квантователя кадра (определённое через указанное значение CRF), пиковые отклонения для которого допустимы, например, только при достижении максимальной разрешённой стандартом ширины потока; в составляющие функции штрафов будет добавлен критерий чебышевского (т. е. абсолютного линейного) отклонения значений квантователя;
- основанные на ширине потока (с постоянной шириной потока, или со средней шириной потока) — для постоянной ширины потока кодер будет подбирать такое значение квантователей, чтобы ширина потока не превышала наперёд установленное значение; для достижения средней ширины потока кодер будет подбирать на первом (или единственном проходе) начальные значения квантователей путём предсказания на короткой дистанции (в пределах группы кадров — GOP — или или нескольких групп; ограничивается, как правило, параметров упреждающего анализа — lookahaed frames), а в функцию штрафов будут включены отклонение средней ширины потока от указанного наперёд номинального значения и среднеквадратичное отклонение (СКО) квантователей; что касается второго прохода, то его цель заключается в уточнении субоптимального решения при переходе от небольшого множества анализируемых за раз кадров (lookahaed frames) ко всей кодируемой последовательности целиком.

Теперь по частям.

> малой дисперсии квантователя


Дисперсия — кадрат СКО. Здесь указана дополнительная для данного режима и важная часть функции штрафов контроллера ширины потока.

> удерживает малые отклонения квантователя (по Чебышëву)


Критерий Чебышёва линейный (а СКО — квадратичный), т. о. он более чувствителен к одиночным большим отклонениям от среднего значения. Такие отклонения получают больший штраф, а кодер, соответственно, будет стремиться избежать такого решения.

> предельных характеристиках потока, определëнных для профиля и уровня


В стандартах H.262 и H.264, например, приведены ряд профилей и уровней, которым должны соответствовать кодер, декодер и поток данных. Уровни различаются целевым применением и соответствующими ограничениями на разнообразие примитивов, количество примитивов в единице потока, пределами ширины потока и предельными параметрами исходных последовательностей.
Linux: Firefox based 164 2999207
>>2998740

> Что это значит?


Если моё объяснение не устраивает, то можно обратиться к варианту в Википедии или к книжке Ричардсона «Видеокодирование. H.264 и MPEG-4 — стандарты нового поколения».
Если говорить сильно упрощённо, то кодер (H.262, H.263, H.264 или H.265) работает так:
- есть основные задачи алгоритма — дискретное косинусное преобразование (ДКП), поиск и компенсация движения, квантование ДКП-коэффициентов, линеаризация последовательности квантованных ДКП-коэффициентов, формирование потока данных и его энтропийное кодирование;
- ДКП позволяет преобразовать элементы исходного изображения (матрицы 4✕4 или 8✕8 точек растра) из амплитудно-пространственной области в амплитудно-частотную (с вырожденной фазой); такая форма обладает компактностью коэффициентов для сигналов, характерных для естественного происхождения (с выраженными автокорреляционными свойствами) а также выгодна для последующей обработки на предмет снижения избыточности, не воспринимаемой человеческим зрением — в менее заметных высокочастотных составляющих сосредоточено наименьшее количество энергии (в смысле модулей ДКП-коэффициентов) и наименьшее количество воспринимаемой зрением человека информации;
- поиск и компенсация движения позволяют снижать временную избыточность изображения, сопоставляя в разных кадрах исходной последовательности по признаку похожести два (или три для двустороннего предсказания) макроблока (опорный и предсказанный) и подвергая ДКП не два полных блока, а опорный блок и его разность (ошибка предсказания) с предсказанным; т. о. в разностном блоке будет содержаться меньше информации, чем в предсказанном; в потоке для восстановления предсказанного блока будет храниться вектор движения (из разности координат между опорным и предсказанным блоками) и ДКП-коэффициенты ошибки предсказания; макроблок (как единица предсказания и компенсации движения) может состоять из нескольких ДКП-блоков, описание макроблока я опущу, т. к. это только запутает объяснения;
- квантование ДКП-коэффициентов позволяет снижать избыточность восстановленного изображения путём огрубления значений ДКП-коэффициентов и отбрасывания коэффициентов с наименьшим модулем; в результате квантования большая часть коэффициентов вырождается в ноль, а у остальных значительно сужается динамический диапазон, что позволяет кодировать числа меньшим числом бит; в потоке помимо квантованных ДКП-коэффициентов для закодированного кадра и ДКП-блока хранятся квантователь кадра и смещение квантователя блока; при кодировании вычисляется для хранения в потоке частное от матрицы исходных ДКП-коэффициентов и суммы квантоветелей, при восстановлении перед обратным ДКП осуществляется перемножение суммы квантователя кадра и квантователя блока с матрицей ДКП-коэффициентов, последнее необходимо для сохранения энергии в блоке;
- формирование потока данных осуществляется из ранее упомянутых примитивов — квантователей, квантованных и линеаризованных последовательностей ДКП-коэффициентов, векторов движения и ещё кучи более хитрых штуковин; большую часть ширины потока (т. е. частного от количества информации и единицы времени воспроизведения последовательности) занимают квантованные ДКП-коэффициенты, большая часть которых нулевая; поток данных, т. о., имеет автокорреляционные характеристики, располагающие к эффективному (в смысле коэффициента сжатия) энтропийному кодированию, которое и завершает весь процесс работы кодера.
В соответствии с приведёнными выше задачами есть модули программы-кодировщика:
- энтропийный кодировщик и компоновщик потока;
- контроллер ширины потока и значений квантователя;
- модуль поиска и компенсации движения;
- модуль ДКП.
Пользователю разрешено устанавливать параметры для всех модулей, но на близость решения к оптимуму (в смысле противоречия между доступной шириной потока данных и желаемой точностью передачи изображения) наибольшее влияние оказывают параметры контроллера ширины потока и поиска движения.
Вопрос в >>2998728 касался конкретно параметров контроллера ширины потока. Функцией контроллера является определение для каждого закодированного кадра значения квантователя (и ещё квантователей каждого макроблока в кадре, если стандартом и реализацией кодера предусмотрено квантование решетом — trellis). Значение подбирается итерационно в соответствии с критериями:
- указанным значением CRF, которое суть — математическое ожидание нормализованного (в соответствии с поправочными коэффициентами для P- и B-кадров) квантователя кадра;
- доступным (по стандарту) рядом значений квантователей;
- шириной потока закодированного (пробного) фрагмента и соответствующими требованиям стандарта предельными значениями; как правило, предельные значения определены профилем и уровнем в стандарте;
- целевым средним значением ширины потока;
- для двух смежных итераций соотношением между выигрышем в коэффициенте сжатия и изменением показателя искажений — RDO;
- способом предсказания нормализованного значения квантователя следующего кадра.
Основное правило интерпретации результата работы контроллера ширины потока простое: больше квантователь — больше искажений и, весьма вероятно, меньше ширина потока.
Работа контроллера ширины потока определена как оптимизационная задача, основными компонентами которой являются: начальное приближение значения квантователя, функция штрафов. Начальное приближение определяется указанным значением CRF или предсказанным нормализованным значением квантователя следующего кадра. Функцию штрафов можно определить через ряд критериев, который для простоты объяснения я опущу.
Т. к. начальное приближение возможно определить двумя способами, то у большинства контроллеров ширины потока есть две стратегии:
- основанная на CRF — кодер будет стремиться соблюдать постоянное нормализованное значение квантователя кадра (определённое через указанное значение CRF), пиковые отклонения для которого допустимы, например, только при достижении максимальной разрешённой стандартом ширины потока; в составляющие функции штрафов будет добавлен критерий чебышевского (т. е. абсолютного линейного) отклонения значений квантователя;
- основанные на ширине потока (с постоянной шириной потока, или со средней шириной потока) — для постоянной ширины потока кодер будет подбирать такое значение квантователей, чтобы ширина потока не превышала наперёд установленное значение; для достижения средней ширины потока кодер будет подбирать на первом (или единственном проходе) начальные значения квантователей путём предсказания на короткой дистанции (в пределах группы кадров — GOP — или или нескольких групп; ограничивается, как правило, параметров упреждающего анализа — lookahaed frames), а в функцию штрафов будут включены отклонение средней ширины потока от указанного наперёд номинального значения и среднеквадратичное отклонение (СКО) квантователей; что касается второго прохода, то его цель заключается в уточнении субоптимального решения при переходе от небольшого множества анализируемых за раз кадров (lookahaed frames) ко всей кодируемой последовательности целиком.

Теперь по частям.

> малой дисперсии квантователя


Дисперсия — кадрат СКО. Здесь указана дополнительная для данного режима и важная часть функции штрафов контроллера ширины потока.

> удерживает малые отклонения квантователя (по Чебышëву)


Критерий Чебышёва линейный (а СКО — квадратичный), т. о. он более чувствителен к одиночным большим отклонениям от среднего значения. Такие отклонения получают больший штраф, а кодер, соответственно, будет стремиться избежать такого решения.

> предельных характеристиках потока, определëнных для профиля и уровня


В стандартах H.262 и H.264, например, приведены ряд профилей и уровней, которым должны соответствовать кодер, декодер и поток данных. Уровни различаются целевым применением и соответствующими ограничениями на разнообразие примитивов, количество примитивов в единице потока, пределами ширины потока и предельными параметрами исходных последовательностей.
Linux: Firefox based 165 2999329
>>2999207

> и ещё квантователей каждого макроблока в кадре, если стандартом и реализацией кодера предусмотрено квантование решетом — trellis


Здесь ошибка закралась.
Требуются пояснения. Я спутал два разных инструмента: инструмент ROI стандарта H.264 и инструмент кодера — trellis R-D quantization. Последнее является техникой оптимизации при квантовании ДКП-коэффициентов в пределах макроблока.
А для ROI (region-of-interest) действительно можно определить отдельные параметры квантования.
Неизвестно 166 2999726
>>2998732
а если у меня много разных частот кадров
есть 23.97 24 29.97 30 50 60

к какой частоту лучше из привести? или можно выбирать любую, так как в любом случае получится одинаково плохо?
Linux: Firefox based 167 2999749
>>2999726
К наибольшей, желательно кратной всем перечисленным. К наибольшей приводим затем, что-бы твои 60 fps не потерялись в условных 30.
Неизвестно 168 2999788
>>2999749
спасибо.
а что будет, если я буду конвертировать 23.97 в 60?
Linux: Firefox based 169 2999815
>>2999788
В описанном тобой ранее случае искажений всё равно не избежать, так как там у тебя надо склеить и 24 fps и 24 000 / 1001 fps, и кратную частоту кадров для них всех хуй подберешь.

> что будет, если я буду конвертировать 23.97 в 60?


Хуйня у тебя будет. Ближайшее кратное к 24 000 / 1001 fps будет 48 000 / 1001, оно же 47.95 fps.
Linux: Firefox based 170 2999823
>>2999726

> 23.97 24 29.97 30 50 60


Допустим, целевая у нас будет 60. Обратной совместимости с вещательными системами нет, но она, скорее всего, не нужна. Зато под массовый современный монитор годна.
30 -> 60 простым дублированием кадров получится, искажений нет, но и плавности движений нет.
29,97 -> 30 можно сделать небольшим ускорением звука и назначением новой частоты кадров; дальше до 60 дублировать кадры.
23,976 -> 24 можно также сделать ускорением звука.
24 догонять до 30 или 60 можно попробовать каким-нибудь современным интерполятором с поиском и компенсацией движения — через VapourSynth и svpflow1+svpflow2, через Avisynth и FrameRateConverter+MaskTools2+MvTools2, можно через RIFE-нейросетку и VapourSynth.
См.
https://www.svp-team.com/wiki/Manual:SVPflow
https://github.com/mysteryx93/FrameRateConverter
https://github.com/HomeOfVapourSynthEvolution/VapourSynth-RIFE-ncnn-Vulkan
Коммерческие (ну, в смысле, сосвем дорогие) решения тоже стоит рассмотреть. Они чудес, ясное дело, не творят, но разрабы бесплатных и недорогих решений скромно упоминают, что среди коммерческих решений могут достигаться результаты более высокого качества.
Windows 10: Chromium based 171 3002840
С какими параметрами частоты дискретизации и битовой глубины кодировать mp3 во flac, чтобы не потерять в качестве?
Android: Mobile Safari 172 3002841
>>3002840
-sample_fmt s16 -compression_level 8
Windows 10: Chromium based 173 3002846
>>3002841

>sample_fmt s16


А сколько это в битах и кгц? (Просто мне нужно пересохранить не в ffmpeg)
Android: Mobile Safari 174 3002864
>>3002846
16 бит. кГц как в оригинальном файле
Windows 10: Firefox based 175 3003311
>>3002840
Какой смысл переводить lossy в lossless?
Linux: Firefox based 176 3003338
>>3002840

> С какими параметрами частоты дискретизации


как в оригинале

> битовой глубины


floating-point 32 бита

> кодировать mp3 в wav, чтобы не потерять в качестве


пофиксил
>>3002864

> 16 бит


Здравствуй клипинг
>>3003311
а попробуй иначе заставить какой-нибудь Sony Vegas воспроизвести какой-нибудь Opus.
Windows 10: Chromium based 177 3003436
>>3003338

> Sony Vegas


В новых версиях то ли баг такой бывает, то ли поддержки уже нет. А в старых прекрасно mp3 импортируется. У меня самого стоят одновременно 13 и 17 версии.
Windows 10: Chromium based 178 3003926
>>3003338

>floating-point 32 бита


А если я открою mp3 в редакторе (открылось в 32 bit floating point и 44100 Hz), и пересохраню его через редактор во flac с оригинальной частотой дискретизации (44100) и в 16 бит, то что будет? При экспорте во flac редактор не даёт выставить 32 бит, максимум 24. Но 24 не кратно 32.
Windows 10: Chromium based 179 3004082
Как внести в базу ффмпега аудио библеотеку qaac?
Или как то заставить его использовать из папки
Android: Mobile Safari 180 3004202
>>3003338

> Здравствуй клипинг


Твое ухо даже больше 14 бит не услышит, лол
>>3004082
Чего нахуй? Его нельзя добавить в ффмпег
Windows 10: Chromium based 181 3004243
>>3004202
А другие кодеки как там оказались
Мне надо кодировать видео ффмпегом, а аудио qaac, так как встроенный аас говно
Я гуглил и нашел как чел закинул в папку qaac ффмпег библеотеки, но не могу понять как выполнить команды
Windows 10: Chromium based 182 3004244
кст вп9 кал по сравнению с аш 265
надеюсь скоро введут его поддержу на двач, на других бордах есть
Windows 10: Firefox based 183 3004247
>>3004243
qaac это вообще отдельная библиотека, с зависимостью от QuickTime, её никак не приделаешь к ffmpeg, в ffmpeg за aac вроде fdk-aac отвечает, портированный с андроида.

> А другие кодеки как там оказались


Собрали их так.
Android: Mobile Safari 184 3004296
>>3004243
От других кодеков есть исходный код, а qaac закрытый. В теории, можно добавить поддержку в ffmpeg через общую dll, но наврядил это кто-то сделает. Fdk примерно такого же качества, только не забудь написать -cutoff 20000. Вот готовый билд, он собирается гитхабом так что вирусы невозможно добавить https://github.com/AnimMouse/ffmpeg-stable-autobuild/releases
Так что или отдельно прогоняй qaac, а потом вставляй файл в ffmpeg, или пользуйся fdk
>>3004244
Не введут, браузеры не поддерживают. Av1 годнота, бесплатный и лучше чем h265
Windows 10: Firefox based 185 3004297
>>3004296

> qaac закрытый


Не закрытый https://github.com/nu774/qaac/releases просто от эппловских компонентов зависит, в чём проблема аудиодорожку через него прогнать, а видео через ffmpeg я вообще не представляю.
Windows 10: Chromium based 186 3004322
у кого-нибудь есть "сделанная" версия энкодера vvc вот отсюда: https://github.com/fraunhoferhhi/vvenc

Там нужно пердолится с visual studio и cmake.
я не хочу visual studio ставить только ради этого
может у кого-то есть скомпиленная версия
Linux: Firefox based 187 3004357
>>3004202

> Твое ухо даже больше 14 бит не услышит, лол


А это тут внезапно не причем.
Клипинг - это такое искажение звуковой волны, из ряда нелинейных искажений, когда усиленный сигнал не влазит в сетку квантования, и вышедшие за пределы сетки отчеты квантуються максимальным или минимальных значением из этой сетки, что и порождает необратимые нелинейные искажения.
При декодировании lossy они появляются из-за того что при lossy кодировании волна кодируеться не точно, возникает как правило на месте отчетов с близкой к максимальной амплитудой. Но есть способ избежать клипирования при декодировании из lossy: декодировать в floating-point формат. И разрядность 32 бита здесь из-за особенностей представления чисел во float, так как точность представления числа в нем нелинейна, и чем больше число -тем меньше точность его записи во float. Потому для корректного представления отчетов с оригинальной глубиной 16 бит до lossy кодирования, 16 разрядного float будет мало, надо переходить на 32-х разрядный.
>>3003926
Не могу ручаться за твой редактор, поэтому позаботься предварительно сделать лимитироване (разновидность компрессии), или нормализацию, что-бы сигнал никогда не превышал уровня 0 Дб.
Windows 10: Chromium based 188 3004454
>>3004296

> Av1 годнота, бесплатный и лучше чем h265


На чём ты его кодировать собрался?
Windows 10: Chromium based 189 3004457
Обрезать и склеивать поток без перекодирования – это как?
Apple GayPhone: Safari 190 3004477
Какой ffmpeg скачивать, git, release, essential?
Windows 10: Firefox based 191 3004478
>>3004477

> release


Его.
Apple GayPhone: Safari 192 3004483
>>3004478
Спасибо.
Windows 10: Firefox based 193 3004556
>>3004296

>Av1 бесплатный


Ты за использование h264 в браузере платил?
Windows 10: Firefox based 194 3004557
>>3004556
H.265 не будет в браузерах. Твёрдо и чётко, когда H.264 внедряли ещё не было свободных от патентов альтернатив.
1567933698037.png92 Кб, 512x481
Windows 10: Chromium based 195 3004637
>>3004557

> H.265 не будет в браузерах. Твёрдо и чётко


Он как раз и нужен так как жмёт без артефактов хорошо с малым размером файла
Windows 10: Firefox based 196 3004870
>>3004557
Это само собой, но какое дело пользователям до этой бесплатности?
Linux: Firefox based 197 3004953
>>3002840
Однако, хороший вопрос был.

> mp3 во flac


Я так понимаю, стоит задача привести закодированную звуковую дорогу в вид, понимаемый почти любым видео- или звуковым редактором.

Попробую дать исчерпывающий ответ на вопрос.

Итак,

> чтобы не потерять в качестве


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

> частоты дискретизации


Стандарт ISO/IEC 11172-3:1993 (тот самый MPEG-1 Layer III) предусматривает (нет на руках учтённой или полной копии стандарта — на страницу и пункт указать не могу) следующие варианты частот дискретизации: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100 и 48000 Гц.
Вот эти почтенные доны >>3002864>>3003338 правы, когда рекомендуют оригинальную частоту дискретизации сохранить. Разумеется, если целевой формат позволяет (например, некоторые применения не позволяют использовать частоту дискретизации, отличную от 48 кГц).

> sample_fmt s16


> floating-point 32


А сколько это в битах. Для начала скажу, что стандарт ISO/IEC 11172-3:1993 не устанавливает конкретного числового представления восстановленного сигнала. Т. о. можно этот самый MP3 декодировать через обратное модифицированное ДКП хоть в целочисленные выборки, хоть в выборки дробные. Конкретно ffmpeg имеет на этот случай два декодера: https://pastebin.com/act3bafA — mp3 и mp3float. Последний используется по умолчанию. Т. о. во избежание дополнительных ошибок округления, следует использовать (как рекомендовал >>3003338) flt или fltp — https://pastebin.com/YehZeeZ6
Мантисса в дробном числе одинарной точности будет целых 23 бита занимать. Опять же, необходимо иметь в виду, что не все программы поддерживают представление отсчётов звуковых дорожек в дробных числах с плавающей запятой.
Впрочем, если нужна звуковая дорожка с целочисленными отсчётами, то для ffmpeg можно указать целочисленный декодер явно:
$ ffmpeg -c:a mp3 -i input.mp3
Имя декодера указывается ДО имени входного файла.

>>3003338

> Здравствуй клипинг


Не обязательно. Целочисленный декодер должен уметь в нормализацию.

>>3003311
Ну, не все монтажки такие же всеядные как ffmpeg.

>>3003926
https://en.wikipedia.org/wiki/FLAC

> The FLAC format supports only integer samples, not floating-point.


Опять же:
$ ffmpeg -h encoder=flac -hide_banner

> А если я открою mp3 в редакторе (открылось в 32 bit floating point и 44100 Hz)


В памяти будет лежать дробными числами.

> пересохраню его через редактор во flac с оригинальной частотой дискретизации (44100) и...


Преобразование дробных чисел в целые с округлением.
Linux: Firefox based 197 3004953
>>3002840
Однако, хороший вопрос был.

> mp3 во flac


Я так понимаю, стоит задача привести закодированную звуковую дорогу в вид, понимаемый почти любым видео- или звуковым редактором.

Попробую дать исчерпывающий ответ на вопрос.

Итак,

> чтобы не потерять в качестве


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

> частоты дискретизации


Стандарт ISO/IEC 11172-3:1993 (тот самый MPEG-1 Layer III) предусматривает (нет на руках учтённой или полной копии стандарта — на страницу и пункт указать не могу) следующие варианты частот дискретизации: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100 и 48000 Гц.
Вот эти почтенные доны >>3002864>>3003338 правы, когда рекомендуют оригинальную частоту дискретизации сохранить. Разумеется, если целевой формат позволяет (например, некоторые применения не позволяют использовать частоту дискретизации, отличную от 48 кГц).

> sample_fmt s16


> floating-point 32


А сколько это в битах. Для начала скажу, что стандарт ISO/IEC 11172-3:1993 не устанавливает конкретного числового представления восстановленного сигнала. Т. о. можно этот самый MP3 декодировать через обратное модифицированное ДКП хоть в целочисленные выборки, хоть в выборки дробные. Конкретно ffmpeg имеет на этот случай два декодера: https://pastebin.com/act3bafA — mp3 и mp3float. Последний используется по умолчанию. Т. о. во избежание дополнительных ошибок округления, следует использовать (как рекомендовал >>3003338) flt или fltp — https://pastebin.com/YehZeeZ6
Мантисса в дробном числе одинарной точности будет целых 23 бита занимать. Опять же, необходимо иметь в виду, что не все программы поддерживают представление отсчётов звуковых дорожек в дробных числах с плавающей запятой.
Впрочем, если нужна звуковая дорожка с целочисленными отсчётами, то для ffmpeg можно указать целочисленный декодер явно:
$ ffmpeg -c:a mp3 -i input.mp3
Имя декодера указывается ДО имени входного файла.

>>3003338

> Здравствуй клипинг


Не обязательно. Целочисленный декодер должен уметь в нормализацию.

>>3003311
Ну, не все монтажки такие же всеядные как ffmpeg.

>>3003926
https://en.wikipedia.org/wiki/FLAC

> The FLAC format supports only integer samples, not floating-point.


Опять же:
$ ffmpeg -h encoder=flac -hide_banner

> А если я открою mp3 в редакторе (открылось в 32 bit floating point и 44100 Hz)


В памяти будет лежать дробными числами.

> пересохраню его через редактор во flac с оригинальной частотой дискретизации (44100) и...


Преобразование дробных чисел в целые с округлением.
Android: Mobile Safari 198 3004955
>>3004870
Пользователям надо чтобы всё работало само, как у обезьяны, в браузере, без лишних кодеков и скачиваний. Самый популярный браузер - хромиум и Гугл не собирается платить за хевк. За ав1 будущее
Windows 10: Firefox based 199 3004961
>>3004955

> За ав1 будущее


Только в браузерах. На всех Blu-Ray носителях 4К фильмы закодированы H.265.
Linux: Firefox based 200 3004974
>>3004082

> Как внести в базу ффмпега аудио библеотеку qaac?


Никак. Кодер qaac — это CLI-обёртка для библиотек Яббла.

> как то заставить его использовать из папки


Если хочется qaac, то берёшь WINE настоящий Шиндовс, ставишь на него библиотечки Яббла, ставишь qaac. Потом, указываешь и тому и другому, что обмен пойдёт через формат ADTS/WAV (обе программы его понимают и умеют правильно записать и прочитать заголовок, что избавит тебя от явного указания расположения каналов, частот дискретизации и всего такого), указываешь, что ffmpeg будет в stdout писать, а qaac будет из stdin читать, собираешь конвейер, кодируешь.

>>3004202

>Твое ухо даже больше 14 бит не услышит, лол


Специалисты по психоакустике в треде — все в Институт им. Фраунгофера!

>>3004243

>А другие кодеки как там оказались


Свободные программисты понаписали.

> встроенный аас говно


Говно у тебя в головушке. А встроенный вполне. Он убогий, да, но вполне. Если не хватает встроенного, то (как уже сообщил >>3004296) есть внешний слинкованный libfdk_aac — полнофункциональный и весьма качественный кодер из libfdk от той самой лаборатории из Института им. Фраунгофера.

> Я гуглил и нашел как чел закинул в папку qaac ффмпег библеотеки, но не могу понять как выполнить команды


Сам по инструкции не можешь элементарный конвейер собрать, а встроенный кодек уже критиковать научился.

>>3004297

> в чём проблема аудиодорожку через него прогнать, а видео через ffmpeg я вообще не представляю.


Нет никакой проблемы. Берёшь и прогоняешь.

>>3004357

> При декодировании lossy они появляются из-за того что при lossy кодировании волна кодируеться не точно, возникает как правило на месте отчетов с близкой к максимальной амплитудой. Но есть способ избежать клипирования при декодировании из lossy: декодировать в floating-point формат.


Не мог бы ты предоставить ссылки на источники столь увлекательной информации???

>>3004454
Кстати, да. Тоже часто задаю этот вопрос гражданам с ограниченной вменяемостью.

>>3004457
Это по границам единиц потока. Для видео с компенсацией движения такой единицей будет группа изображений (GOP), для звуковых дорожек будет окно преобразования (frame).

>>3004637
Тоже пишешь пост по секретным документам???
Linux: Firefox based 200 3004974
>>3004082

> Как внести в базу ффмпега аудио библеотеку qaac?


Никак. Кодер qaac — это CLI-обёртка для библиотек Яббла.

> как то заставить его использовать из папки


Если хочется qaac, то берёшь WINE настоящий Шиндовс, ставишь на него библиотечки Яббла, ставишь qaac. Потом, указываешь и тому и другому, что обмен пойдёт через формат ADTS/WAV (обе программы его понимают и умеют правильно записать и прочитать заголовок, что избавит тебя от явного указания расположения каналов, частот дискретизации и всего такого), указываешь, что ffmpeg будет в stdout писать, а qaac будет из stdin читать, собираешь конвейер, кодируешь.

>>3004202

>Твое ухо даже больше 14 бит не услышит, лол


Специалисты по психоакустике в треде — все в Институт им. Фраунгофера!

>>3004243

>А другие кодеки как там оказались


Свободные программисты понаписали.

> встроенный аас говно


Говно у тебя в головушке. А встроенный вполне. Он убогий, да, но вполне. Если не хватает встроенного, то (как уже сообщил >>3004296) есть внешний слинкованный libfdk_aac — полнофункциональный и весьма качественный кодер из libfdk от той самой лаборатории из Института им. Фраунгофера.

> Я гуглил и нашел как чел закинул в папку qaac ффмпег библеотеки, но не могу понять как выполнить команды


Сам по инструкции не можешь элементарный конвейер собрать, а встроенный кодек уже критиковать научился.

>>3004297

> в чём проблема аудиодорожку через него прогнать, а видео через ffmpeg я вообще не представляю.


Нет никакой проблемы. Берёшь и прогоняешь.

>>3004357

> При декодировании lossy они появляются из-за того что при lossy кодировании волна кодируеться не точно, возникает как правило на месте отчетов с близкой к максимальной амплитудой. Но есть способ избежать клипирования при декодировании из lossy: декодировать в floating-point формат.


Не мог бы ты предоставить ссылки на источники столь увлекательной информации???

>>3004454
Кстати, да. Тоже часто задаю этот вопрос гражданам с ограниченной вменяемостью.

>>3004457
Это по границам единиц потока. Для видео с компенсацией движения такой единицей будет группа изображений (GOP), для звуковых дорожек будет окно преобразования (frame).

>>3004637
Тоже пишешь пост по секретным документам???
Windows 10: Firefox based 201 3005075
>>3004961

>Blu-Ray носителях



Оно ещё живо?
Windows 10: Firefox based 202 3005079
>>3005075
Основной источник распространения кинопродукции, с чего бы ему умирать?
Windows 10: Chromium based 203 3005113
аноны.
совсем ничего не понимаю в ffmpeg,
пытаюсь соединить много файлов в один видео файл путём такой компанды

ffmpeg -f concat -safe 0 -i list.txt -c copy out.mp4

но получается Non-monotonous DTS

Если использую программу MP4Joiner, то итоговое видео имеет глюки со звуком и изображением

как соединить ролики в один, чтобы не было глюков со звуком и изображением.
перед соединением конвертировал частоту кадров у всех до 60, и разрешение до 1080p

помогите, пожалуйста
Linux: Firefox based 204 3005114
>>3004974

> Не мог бы ты предоставить ссылки на источники столь увлекательной информации???


Все источники помнить не могу, но вот который я еще помню
https://audiophilesoft.ru/publ/my/aimp3_vs_foobar2000/11-1-0-255
Статья старая, те косяки которые там перечислены в AIMP наверно уже подправили.
Вот интересующий фрагмент:

> Здесь я хотел бы еще раз вернуться к декодированию. В AIMP поток от декодера идет в формате 16 бит, а следовательно, при наличии превышения уровня в источнике (скажем, MP3), сразу же происходит клиппинг, и никакие лимитеры уж не помогут. У foobar2000 же есть масса методов борьбы с клиппингом — ReplayGain, Advanced Limiter и другие DSP, регулятор громкости. В случае вывода через WASAPI shared (DS) сработает лимитер Windows, или опять же можно воспользоваться занижением громкости для приложения в микшере Windows. AIMP же лишен всех этих возможностей (несмотря на наличие поддержки ReplayGain и ограничителя — всё это сводится на нет из-за декодирования с фиксированной точкой).


Кроме того, я специально для тебя погуглил, что-бы найти ещё источники.
https://forum.audacityteam.org/viewtopic.php?t=96603

> MP3 is an inexact format. If the peak level before encoding is close to 0 dB, then the peak level after encoding may be a little over 0 dB. This is particularly the case if the audio has been heavily limited or compressed. The actual amount of clipping caused by this effect is usually just isolated samples, though there may be a lot of them, so the clipping can look bad while not actually being audible.


https://audiophilesoft.ru/forum/3-141-1

> При кодировании любого файла в lossy формат происходит повышение уровня пиков и чем выбранный битрейт ниже, тем выше этот пик становится. Например при кодировании в MP3 кодером LAME с параметром -V 0 для того, чтобы пиковая громкость не выходила за "0" я нормализую средний трек до -1db. Объясните пожалуйста почему это происходит и необходимо ли с этим бороться? На слух вроде бы не слышно, но если вдруг потребуется провести новое кодирование с этим треком, то что выше "0" не будет учтено при кодировании, если например не нормализовать предварительно MP3 Gain.


> потому что при кодировании происходит квантование составляющих по амплитуде, в итоге получается ошибка квантования, которая может суммироваться и при декодировании сигнал будет иметь большую амплитуду, чем исходный. декодирование lossy - это синтез.



Ладно, допустим источники недостоверные. Но это можно проверить и самостоятельно (см. пикрелейтед, красные линии - индикатор клиппинга).
Linux: Firefox based 204 3005114
>>3004974

> Не мог бы ты предоставить ссылки на источники столь увлекательной информации???


Все источники помнить не могу, но вот который я еще помню
https://audiophilesoft.ru/publ/my/aimp3_vs_foobar2000/11-1-0-255
Статья старая, те косяки которые там перечислены в AIMP наверно уже подправили.
Вот интересующий фрагмент:

> Здесь я хотел бы еще раз вернуться к декодированию. В AIMP поток от декодера идет в формате 16 бит, а следовательно, при наличии превышения уровня в источнике (скажем, MP3), сразу же происходит клиппинг, и никакие лимитеры уж не помогут. У foobar2000 же есть масса методов борьбы с клиппингом — ReplayGain, Advanced Limiter и другие DSP, регулятор громкости. В случае вывода через WASAPI shared (DS) сработает лимитер Windows, или опять же можно воспользоваться занижением громкости для приложения в микшере Windows. AIMP же лишен всех этих возможностей (несмотря на наличие поддержки ReplayGain и ограничителя — всё это сводится на нет из-за декодирования с фиксированной точкой).


Кроме того, я специально для тебя погуглил, что-бы найти ещё источники.
https://forum.audacityteam.org/viewtopic.php?t=96603

> MP3 is an inexact format. If the peak level before encoding is close to 0 dB, then the peak level after encoding may be a little over 0 dB. This is particularly the case if the audio has been heavily limited or compressed. The actual amount of clipping caused by this effect is usually just isolated samples, though there may be a lot of them, so the clipping can look bad while not actually being audible.


https://audiophilesoft.ru/forum/3-141-1

> При кодировании любого файла в lossy формат происходит повышение уровня пиков и чем выбранный битрейт ниже, тем выше этот пик становится. Например при кодировании в MP3 кодером LAME с параметром -V 0 для того, чтобы пиковая громкость не выходила за "0" я нормализую средний трек до -1db. Объясните пожалуйста почему это происходит и необходимо ли с этим бороться? На слух вроде бы не слышно, но если вдруг потребуется провести новое кодирование с этим треком, то что выше "0" не будет учтено при кодировании, если например не нормализовать предварительно MP3 Gain.


> потому что при кодировании происходит квантование составляющих по амплитуде, в итоге получается ошибка квантования, которая может суммироваться и при декодировании сигнал будет иметь большую амплитуду, чем исходный. декодирование lossy - это синтез.



Ладно, допустим источники недостоверные. Но это можно проверить и самостоятельно (см. пикрелейтед, красные линии - индикатор клиппинга).
Android: Mobile Safari 205 3005249
>>3005079
Основной источник это нетфликс в бра
Android: Mobile Safari 206 3005250
>>3004974

> Если хочется qaac, то берёшь WINE настоящий Шиндовс, ставишь на него библиотечки Яббла, ставишь qaac


На аудиофил ру лежит готовая сборка со всеми длл
Android: New Opera 207 3005252
Господа, чо значит 23.976 фпс, что последний кадр в секунде какой то обрезанный хотя мы этого не видим?
Android: Mobile Safari 208 3005257
>>3005252
Изначально в вещательной системе NTSC была частота кадровой развëртки ровно 60 Гц (60 полей в секунду). При разработке цветного варианта NTSC выяснилось, что частоту следования полей необходимо немного понизить, чтобы сузить полосу сигнала цветовых компонент, и спектры цветовых компонент и звукового сигнала не пересекались. Стала частота следования полей 60000/1001 Гц. А потом благодаря хитрой схеме телекино аналогично пришлось замедлить показ кинофильмов, подготавливаемых к демонстрации в вещательных системах NTSC.
Android: Mobile Safari 209 3005259
>>3005250
Ссылку, пожалуйста!
Неизвестно 210 3005279
>>3005113
анон, помоги.
как по-человечески соединить много роликов в один?
Неизвестно 211 3005299
>>3005113
нашёл вот такое решение.

concat -segment_time_metadata 1 -i file.txt -vf select=concatdec_select -af aselect=concatdec_select,aresample=async=1 out.mp4

вечером попробую
.png63 Кб, 507x670
Windows 7: Chromium based 212 3005302
>>3005279
>>3005299
по-человечески это без пердолинга с консолью http://ffqueue.bruchhaus.dk
Android: Mobile Safari 213 3005315
>>3005259
https://audiophilesoft.ru/load/coders_utils/qaac/7-1-0-50
Только в ней нет библиотек FLAC, WAV и др, она просто не откроет входные файлы
Windows 10: Chromium based 214 3005367
Пацаны объясните кто нибудь ffнубасю что означают вот эти все [0:v] и [1:v]?

Например вот тут:

> ffmpeg -i input.mp4 -i image.jpg -filter_complex "[0:v][1:v] overlay=400:200:enable='between(t,0,10)'" -pix_fmt yuv420p -c:a copy output.mp4

Неизвестно 215 3005374
>>3005302
храни господь твой анус.
спасибо, вечером попробую
Windows 10: Firefox based 216 3005417
>>3005367
Это аргументы, представляющие собой видеопотоки из первого и второго входных файлов.
Windows 8: Firefox based 217 3005477
>>2979843 (OP)
О какой хороший тред.
И тут явно сидят спецы по смежной софтине - YOUTUBE-DL

Собсна, вопрос. Давече напердолил скрипт для автоматической подгрузки новых видео с каналов (спасибо 4k video downloader что поломал эту функцию), но как всегда что-то пошло не так.

С начала работы вылезает вот такая вот залупень:

[youtube:tab] Downloading login page
[youtube:tab] Looking up account info
WARNING: Unable to look up account info: HTTP Error 400: Bad Request

Дальше работает, но я незалогиненый. Хотя я про куки не забыл, логин-пароль правильный.
ЧЯДНТ?
Linux: Firefox based 218 3005488
>>3005367
FFmpeg может работать с несколькими медиа файлами одновременно. Медиа файл представляет собой контейнер, содержащий медиа потоки.
Каждый файл на входе пронумерован. Нумерация файлов в FFmpeg начинаеться с нуля.
Нумерация потоков также начинаеться с нуля. Но потоки также различаються типом:
аудио-поток: a
графический поток (видео или изображение): v
поток субтитров: s
Потоки каждого типа тоже нумеруються. Если номер не указан, беруться все потоки даного файла или все потоки даного типа.

К чему я всё это расказываю? В FFmpeg есть ключ -map. Он выбирает входной медиа поток для выходного потока. Примеры:
-map 0 - взять все медиапотоки из первого файла
-map 0:0 - взять перный поток из первого файла
-map 0:a - взять все аудиопотоки из первого файла
-map 0:a:1 - взять вторую аудио дорожку из первого файла
-map 0:v:0 -map 0:a -map 1:s - взять первый видеопоток из первого файла, взять все аудиопотоки из первого файла, взять все субтитры из второго файла.
-map 0 -map 1:s - взять все медиапотоки из первого файла, и взять все субтитры из второго файла.

Этот код в фигурных скобках означает то-же, что и аргументы ключа map.

> [0:v][1:v]


> -map 0:v -map 1:v


берет все видеопотоки (изображения) из первого и второго файла.
Android: Mobile Safari 219 3005501
Сап, анон
Я тупой
(Гуманитарий)
Напишите скрипт для сабжа чтобы переделать все файлы mp4 в папке из 1080p в 720p
С меня как обычно
Неизвестно 220 3005506
>>3005477
а запрос какой был? откуда качал?
Неизвестно 221 3005512
>>3005501
forfiles /M "c:\papka-name\*.mp4" /C "cmd ffmpeg -i @file -c:v libx264 -vf scale=1920:1080 -c:a aac ..\out\@file-720p.mp4"

вдруг сработает
Windows 8: Firefox based 222 3005531
>>3005506
"C:\Youtube-dl\youtube-dl.exe" --skip-download --username ex6iFampleANUSgmaim.9lPUNCTUMcoIMOm --password HuyTebeANePassword --cookies "D:\Desktop\Apps\Youtube-dl\youtube.com_cookies.txt" --ignore-errors --no-continue --no-overwrites --download-archive "D:\Desktop\Apps\Youtube-dl\archive.txt" --output "D:\Downloads\Youtube\(title)s.(ext)s" --format "bestvideo[height<=1080]+bestaudio/[height<=1080]" --batch-file "D:\Desktop\Apps\Youtube-dl\Channels.txt" > D:\Desktop\Apps\Youtube-dl\log.txt 2>&1
Windows 8: Firefox based 223 3005532
>>3005531
Ебать, про разметку-то я забыл.
Screenshot (193).png78 Кб, 1113x641
Windows 10: Chromium based 224 3005536
Почему ffplay не работает и как сделать так чтобы работал?

Пытаюсь кропать видео:

> ffplay -i .\input.mp4 -filter:v "crop=1080:800:415:130" out.mp4



выдает: Failed to set value 'crop=1080:800:415:130' for option 'filter:v': Option not found

Приходится ffmpeg'ом, но хочется сразу на результат смотреть.
Windows 10: Firefox based 225 3005538
>>3005536

> Пытаюсь кропать видео:


ffmplay для воспроизведения видео, видео кропает ffmpeg.
Windows 10: Chromium based 226 3005551
>>3005538
блин, ну я точно помню что уже так делал. применял эффект к воспроизведению через ffplay. просто недавно переустановил шиндовс (новый ссд купил, все такое) и чет перестало.

видео в котором чел показывает что такое бывает https://www.youtube.com/watch?v=0CqBRUirGOA
Windows 10: Firefox based 227 3005561
>>3005551
Попробуй вместо -filter просто -f.
Windows 10: Firefox based 228 3005569
>>3005561
Или -vf
И out.mp4 не нужно писать.
Windows 10: Firefox based 229 3005572
>>3005569
UPD: проверил:
ffplay -i input.mp4 -vf "crop=1080:800:415:130"
Вот твоё рабочее заклинание.
Windows 10: Chromium based 230 3005574
>>3005561
>>3005569
>>3005572

спасибо анончик, дорогой. оно живое
Windows 10: Chromium based 231 3005580
>>3005488

>К чему я всё это расказываю?


Да нет, спасибо большое. Очень полезно и все понятно.
image.png17 Кб, 663x149
Windows 10: Chromium based 232 3005820
>>3005302
к сожалению, когда я добавляю все 338 файлов. они не соединяются
вот какие-то ошибки

но часть пикчи закрыта окном(которое заняято обработкой файлов)
Неизвестно 233 3006147
>>3005820
крч, я засунул эти видосы в Filmora и соединил.
получилось хорошо
Android: Mobile Safari 234 3006310
>>3005531
>>3005477
Бамп вопросу.
Android: Mobile Safari 235 3006326
>>3005531
Пиздец, че за хуйня
Android: Mobile Safari 236 3006334
>>3006326
Скрипт же, батник.
Windows 10: Chromium based 237 3006619
>>3005531

>D:\Desktop\Apps\

Android: Mobile Safari 238 3006764
>>3006619
Ярлычки там храню, удобно.
Особенно удобно когда в проводнике на стрелочку в строке поиска кликаешь, можно сразу туда перейти.
А ещё удобнее когда так Default App выбираешь.
Windows 10: Chromium based 239 3007360
>>3004953
Спасибо за столь развёрнутый ответ.

>Преобразование дробных чисел в целые с округлением.


Получается мне никак не избежать округления, если я хочу использовать flac? Но поскольку

>Целочисленный декодер должен уметь в нормализацию.


я не потеряю в качестве, верно?

При каких обстоятельствах целочисленный декодер может не уметь в нормализацию? Нормализацию имеет всё достойное современное ПО?
Windows 7: Firefox based 240 3007387
>>3004955

> За ав1 будущее


Гугл за триллион лет не довел до ума вп9. Ав1 обречён остаться экспериментом.
Android: Mobile Safari 241 3007404
>>2979843 (OP)
Может вопрос вызовет попоболь у пердоликов, но всё же.
Посоветуйте хороших, годных конвертеров. Сам юзал только Wondershare и FormatFactory, но первый иногда пидорасит папки BD и DVD и вообще надо подбирать версию чтоб не крашилась. Второй вообще годится максимум для конвертирования из видео в mp3.

Может есть что-то более универсальное, кроме сабжа?
Неизвестно 242 3007417
>>3007387
ждём h.266/vvc
Windows 10: Chromium based 243 3007420
>>3007404

> сидит в треде ffmpeg


> спрашивает конвертер



ffmpeg'ом конвертируй

> Wondershare


> FormatFactory



нахуй весь этот мусор
Неизвестно 244 3007423
>>3007420
вондершар - это же редактор фильмора э. н больше для вставки свистоперлелок в видосы
формат фактори - не ебу, что это часто слышу.
да. проще всего конверлить через ffmpeg. если ты не знаешь/не хочешь использовать специфичные опции, которые нужно гуглить.
а колдовать и играться с настройками видео можно в XMediaRecode
Android: Mobile Safari 245 3007459
>>3007387
Av1 делает огромная куча компаний, даже в текущем виде он уже намного лучше vp9 и немного x265.
Неизвестно 246 3007523
>>3007459
кодируется только вечность
Linux: Firefox based 247 3007536
>>3007523
Лет через 5 аппаратное ускорение будет в самом дешманском железе.
Windows 7: Firefox based 248 3007606
>>3007459
Он лучше только в сжатии, в остальном это пососная дичь типа вп9. С учётом времени кодирования, само существование ав1 выглядит как шутка.
Windows 10: Chromium based 249 3007886
>>3007536
Вот через 5 лет и приходи.
Windows 10: Chromium based 250 3007888
Куда вы жмёте hevc?
Давайте по факту. Лично у меня 2 конечной цели сжатия: 2ch с ограничением 20 мб в /b/ и discord с ограничением 8 мб на серверах без бустов. Ни тот, ни другой не поддерживают hevc, вроде потому что на html5 (поправьте), так что выбор у меня из avc и vp9, поэтому я ставлю на ночь vp9 veryslow и иду спать.
Youtube в размере не ограничивает, поэтому если бы я был блоггером, то просто просирался бы большим битрейтом на avc через gpu, благо youtube сам его рекомендует.
Twitch просто ничего кроме avc не поддерживает и до кучи ограничивает битрейт 6 мбит/с, так что у стримеров вопрос не в кодеке, а в железе.
Куда ещё жать-то?
Android: Mobile Safari 251 3007889
>>3007420
У ffmpeg за 20 лет гуя нет, как им пользоваться?

>>3007423
Wondershare это не только Filmora. Там у них дохуя софта, я UniConverter имел ввиду.
Linux: Firefox based 252 3007890
>>3007889

>У ffmpeg за 20 лет гуя нет, как им пользоваться?


Как книжки читаешь вместо кино, так и пользоваться.
Android: Mobile Safari 253 3007904
>>3007890
Книжки читать умеют все. Этому в школах учат.

А как работать с безгуйными приложениями не научат нигде, этому надо долгие месяцы обучаться, не отвлекаясь ни на что другое. Ну или вернуться на 20 лет назад и попросить родителей чтобы тебя отдали в школу где этому учат, а таких немного.
Linux: Firefox based 254 3007909
>>3007904

>А как работать с безгуйными приложениями не научат нигде, этому надо долгие месяцы обучаться, не отвлекаясь ни на что другое.


И там текст и там текст. Читаешь, понимаешь, пишешь. И понимать прочитанное, и следовать определённым правилам при написании в школе учат.
1498728925113.png95 Кб, 1076x847
Windows 10: Chromium based 255 3007915
В OBS, например, есть возможность отдать кодирование на аутсорс ffmpeg. А можно ли прикрутить ffmpeg к Vegas Pro? Хочется сжимать в vp9 veryslow напрямую из Vegas Pro без ещё одного перекодирования.
Windows 10: Chromium based 256 3007922
>>3007889

>У ffmpeg за 20 лет гуя нет, как им пользоваться?


https://ffmpeg.org/ffmpeg-all.html
Вот тут все команды. Просто вводишь в консоль нужную. Если не нашёл/не понял - обращайся к поисковику, на сторонних сайтах бывают готовые решения под конкретные прикладные задачи.
Windows 10: Chromium based 257 3007929
>>3007889

>У ffmpeg за 20 лет гуя нет


вот и выросло поколение
Windows 10: Chromium based 258 3007930
>>3007404
HandBrake попроще, XMedia Recode пофункциональнее. В обоих можно дописать нужные текстовые команды, в отличие от FormatFactory.
Неизвестно 259 3007943
>>3007889
прикинь! через консоль. прикинь, даже такому дауну, как я, это доступно.
Android: Mobile Safari 260 3007952
>>3007888
Видео с камеры жму, с помощью CRF они весят намного меньше, а качество такое же
Неизвестно 261 3007992
>>3007929
уверен, что они не знают, что в винде cmd есть
Android: Mobile Safari 262 3008053
>>3007992
Зачем это говно когда есть windows terminal
Windows 10: Chromium based 263 3008056
>>3008053

>windows terminal


facepalm.

WT это просто удобное окружение. cmd это cmd, powershell это powershell. Да и вообще его начали делать, я думаю, на волне WSL и WSL 2 чтобы ими было удобнее пользоваться.
Android: Mobile Safari 264 3008068
>>3008056
Под cmd ты подразумевал именно его стандартное окружение
Android: Mobile Safari 265 3008074
>>3007889

> У ffmpeg за 20 лет гуя нет, как им пользоваться?


Да ладно, ничего сложного, это даже удобнее графических интерфейсов, хоть я и всегда за них топлю но для ffmpeg он реально не нужен.
Windows 8: Firefox based 266 3008097
>>3007929
>>3007992
Потому что это поколение и правда ничему такому не учили, тяжело им будет на готовых скриптах жить в эпоху говнософта.

>>3007904
Проблема-то ещё в том что всё это коммьюнити секта свидетелей опенсорса и "безгуйных" приложений - самое токсичное во всём Интернете. Если чего-то не нагуглишь или не поймёшь - хуй тебе кто поможет, ещё и неосилятором назовут, а то и пидором (а это хуже всего, потом кличка такая будет).
Linux: Firefox based 267 3008099
>>3007888

> vp9 veryslow


У libvpx-vp9 нет пресетов как у x264. Там вместо этого speed/cpu-used и deadline/quality. Или ты пользуешся каким-то другим кодировщиком vp9?
1611351129318.png23 Кб, 990x370
Windows 10: Chromium based 268 3008102
>>3008099
Я сжимаю хэндбрейком, а тут говорили, что это гуи ффмпега >>2998143
Linux: Chromium based 269 3008106
>>3008097

>Потому что это поколение и правда ничему такому не учили


Чему там учить? Открыть cmd и вписать команду? жмешь win+r и пишешь cmd. Все. Ты гуру.

>секта свидетелей опенсорса и "безгуйных" приложений - самое токсичное во всём Интернете


Сравни здешние треды винды и линукса по "токсичности". На гитхабе в issues так вообще лепота и милота.
Но никто талдычить и разжевывать одно и то же человеку не способному в мануалы ленивому пользователю с желанием сделайте мне хорошо не будет. Народ же не индусы поддержки майкрософта/яблока, а программисты/продвинутые пользователи с альтруистическими настроениями. Прост лентяя, не могущего инструкцию вводную прочитать никто не держит, ибо он не нужен, только время крадет. С вменяемыми людьми всегда просто и легко все получается.
Windows 10: Chromium based 270 3008118
>>3007606
дрочую
носятся с этим ав1 как дауны
даже топ железе придется ждать сутки чтобы перекодировать что то
Windows 10: Chromium based 271 3008132
>>3008097
>>3007904
меня тоже никто ничему такому не учил. просто не для всего софта выполняющего задачи эффективно, есть гуй. и с этим рано или поздно сталкиваешься.

ключевое тут "эффективно".

можно для элементарнейших, по сути, задач типа обрезки или кропа видео загружать пиздецки прожорливый комбайн от Adobe.

при использовании ffmpeg со временем набивается рука и в черновик записываются типовые сниппеты нужные только тебе и это сильно упрощает всё.

пока найдешь в том гуе где какую галочку нажать и куда значение вводить с ума сойдешь. а если оно еще и не вводится по какой то причине или все работает "не так как должно" по тому что где то что то не так нажал и/или не в том порядке. оой бля. можно бесконечно продолжать.

> этому надо долгие месяцы обучаться



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

>>3008106

>Прост лентяя, не могущего инструкцию


двачую адеквата
Windows 10: Firefox based 272 3008134
>>3008132

> при использовании ffmpeg со временем набивается рука


Срачельничек, так сказать, готов принимать новые величины!
Windows 10: Firefox based 273 3008149
>>3008132
Двачую, набил руку в онемешных вебм тредах, по работе несколько раз пригождалось быстро сделать всякую хуйню типа обрезки, наложения сабов, конвертирования в заданные размеры с макс качеством. С гуевым софтом ебался бы значительно дольше
Windows 8: Firefox based 274 3008163
>>3008106

>жмешь win+r и пишешь cmd


С зажатой клавишей шифт кликаешь правой кнопкой мыши по папке где лежит софтина и кликаешь на пункт "открыть командную строку здесь."
Или же открываешь саму папку, в адресной строке пишешь cmd и enter.
В Classic Shell вообще божественная фича есть, кнопки "открыть командную строку" и "открыть командную строку от админа".

Когда совсем юзверем был долго думал над тем как путь к эксешнику нужному указать, там же по дефолту System32 открывается.

Я не знаю, может только мне такие мудаки попадались, но с проблемой выше мне только один человек из целого чата помог разобраться. Хотя может и правда чат такой был.
115790869-4c852b00-a37c-11eb-97f1-f61972c7800c.png215 Кб, 2407x825
Windows 10: Chromium based 275 3008172
>>3008163
А еще лучше используешь пикрил. Я от себя рекомендую PRE версию. Пока до релиза штуки дойдут (если дойдут), поседеешь. Ну как обычно.

https://github.com/microsoft/terminal
Windows 10: Chromium based 276 3008176
Android: Mobile Safari 277 3008231
>>3007606
>>3008118
Любой кодек не сразу делается. Вы неправильно выставили параметры у ав1 вот и долго. Там ещё и разные кодировщики есть
Windows 10: Chromium based 278 3008309
>>3008231
Скинь правильные параметры.
Linux: Firefox based 279 3008322
>>3008309
Наверняка там будут какие-нибудь -cpu-used 10 -deadline realtime
Android: Mobile Safari 280 3008332
>>3008322
Нихуя подобного, можно пользоваться только 4-6, щя скину
Windows 10: New Opera 281 3008368
Вечер в хату, первый раз занялся энтим вашенским кодированием.
Пытаюсь заставить современную аниму (mkv hevc + flac+встроенные субтитры .ass) работать на встроенном плеере старого самсунг смарт тв.
Подобрал подходящие видео и аудио кодеки (-c:v libx264 -c:a aac) но вот с субтитрами какая-то хуйня.
Ели их вырезать (-sn) то все работает, а вот если оставить то телевизор просто вырубается к ебени матери при попытке проиграть файл (на компе все работает)
И хотя в документации и написано что встроенные в .mkv .ass должны поддерживаться, но судя по результату - нихуя.
Может это я туплю и при изменении видео\аудиокодека нужно каким-то образом переформатировать и субтитры?
Что можно с ними сделать чтобы они таки заработали?
Linux: Chromium based 282 3008396
>>3008368
Захардсабь через -vf "ass=sub.ass"
Windows 10: New Opera 283 3008444
>>3008396
Благодарю, попробуемс.
Windows 10: Firefox based 284 3008449
>>3008368
ТВ только bitmap субтитры поддерживают.
Windows 10: New Opera 285 3008450
Windows 10: Chromium based 286 3008452
>>3008368
>>3008396
-vf subtitles=[файл субтитров]
Встроить субтитры .srt или .ass.
-vf ass=[файл субтитров]
Встроить субтитры .ass.
Android: Mobile Safari 287 3008480
>>3008368
Сука, просто купи андроид приставку и не ебись с этой хуйней, она стоит копейки
Windows 10: Chromium based 288 3008492
>>3008480

>тред пердолинга консолечки


>не ебись с этой хуйней


чел ты
Windows 10: Chromium based 289 3008869
>>3008309
>>3008322
ffmpeg -hwaccel dxva2 -i "1.mp4" -c:v libaom-av1 -cpu-used 6 -crf 24 -b:v 0 -pix_fmt yuv420p10le -lag-in-frames 19 -tile-columns 2 -tile-rows 1 -threads 8 -aom-params enable-qm=1:enable-chroma-deltaq=1:quant-b-adapt=1 -pass 1 -an -f null -
ffmpeg -hwaccel dxva2 -i "1.mp4" -c:v libaom-av1 -cpu-used 6 -crf 24 -b:v 0 -pix_fmt yuv420p10le -lag-in-frames 19 -tile-columns 2 -tile-rows 1 -threads 8 -aom-params enable-qm=1:enable-chroma-deltaq=1:quant-b-adapt=1 -pass 2 -c:a libopus -b:a 160k -filter:a "aresample=48000:resampler=soxr:precision=33" "out.webm"

https://www.reddit.com/r/AV1/comments/lfheh9/encoder_tuning_part_2_making_aomencav1libaomav1/
Windows 10: Firefox based 290 3008898
>>3008869
-row-mt 1 ещё надо.
Android: Mobile Safari 291 3008955
>>3008898
В av1 он по умолчанию
Windows 10: New Opera 292 3008981
>>3008396
>>3008452
-vf выдавал ошибки поэтому в результате сделал через -filter_complex "subtitles=видос.mkv"
Все работает.
>>3008480
Да я сначала тоже думал что ебал я в рот каждый раз этим заниматься, да еще и для каждого файла.
Но после десяти минут гугла наткнулся вот на этот гуй sourceforge.net/projects/ffmpeg-batch/ в котором без особых проблем запилил себе универсальный пресет, способный любую современную аниму (в любом количестве) переварить в подходящий для моего тв вариант за два клика.
Мне нраица.
Windows 10: Chromium based 293 3009049
>>3008172
Хуйня. Поиска по тексту нет, многооконности нет. ConEmu лучше будет. А Windows Terminal ещё и анально привязан к M$ Store, бгг.
Windows 10: Firefox based 294 3009055
Охуеть, оказывается ффмпег может взять и неплохо стабилизировать трясущийся видос, гамму может подкрутить, обрезать кусок кадра. А может ли он превратить дёрганые 30фпс в плавненькие 60? Древние 176х144 апскейльнуть в фуллхд лол? Или это нейросеть нужна, чтобы недостающие кадры и детали дорисовывать? А эффект типа HDR у него есть, чтобы не было пересветов и затемнённых участков? А подавление шума без "целлофана"?
Android: Mobile Safari 295 3009057
>>3009049

> Windows Terminal ещё и анально привязан к M$ Store, бгг.


А, ты ещё и этим божественным магазином не пользуешься
10 говноедов из 10
>>3009055

> неплохо стабилизировать трясущийся видос


Как?
Windows 10: Firefox based 296 3009063
>>3009057

> Как?


Два прохода, сначала создастся промежуточный файл transforms.trf, потом непосредственно штабилизация:
ffmpeg -i video.mp4 -vf vidstabdetect -f null -
ffmpeg -i video.mp4 -vf vidstabtransform=smoothing=5:input="transforms.trf" -c:v libvpx-vp9 -b:v xxxK -crf 4 -c:a libopus -b:a xxK video_stab.webm
понятно, если в шебм пожать хочешь
1518623932389.jpg275 Кб, 780x593
Windows 10: Chromium based 297 3009189
>>3009055

> Охуеть, оказывается ффмпег может взять и неплохо стабилизировать трясущийся видос, гамму может подкрутить, обрезать кусок кадра. А может ли он превратить дёрганые 30фпс в плавненькие 60? Древние 176х144 апскейльнуть в фуллхд лол? Или это нейросеть нужна, чтобы недостающие кадры и детали дорисовывать? А эффект типа HDR у него есть, чтобы не было пересветов и затемнённых участков? А подавление шума без "целлофана"?

Windows 10: Chromium based 298 3009289
>>3009057

>А, ты ещё


Какое "ещё"? Я только один пост в вашем обсуждении написал.

>ты ещё и этим божественным магазином не пользуешься


Конечно не пользуюсь. После удаления службы центра обновлений эта хуйня не работает. В принципе он бесполезен, так что похуй.

>10 говноедов из 10


Говноеды - это любители магазинов приложений. В магазине нет portable версий, чтобы иметь на устройстве несколько копий программы с независимыми настройками. При переустановки системы абсолютно не ясно, каким образом будут синхронизироваться данные. Ведь в случае с обычными бинарями я могу переписать файлы, а там наверняка какие-то облачные службы, которые могут не сработать, могут сработать криво, или могут не сработать потому-что моё поведение не понравилось барину и он счёл меня пердолей. И всё это говно привязано к кучи компонентов, которые так и норовят сломаться, и если это произойдёт, то ты потеряешь доступ к установке, переустановке и обновлениям приложений.
Не говоря уже о том, что там практически нет нормального ПО. Какая-то адварь, какие-то детские игрушки, браузеры мошенников, payware-мусор не умеющий ничего, uwp от Micro$oft, унылый кал от васяна - больше там ничего нет. Из +/- достойного софта могу выделить только EarTrumped и Windows Terminal. Первый является альтернативой дефолтному микшеру громкости, и я не вижу в нём ничего хорошего кроме дизайна, и сильно сомневаюсь в том, что он умеет в управление с клавиатуры и быстрый mute по нажатию клавиши. Второй лучше дефолтного cmd - красивее, можно gif-ки на задний фон ставить, вкладки есть, но сильно уступает ConEmu - нет поиска по тексту и нет размещения нескольких консолей внутри одного окна.
Windows 10: Chromium based 299 3009291
>>3009289

>После удаления службы центра обновлений


Нахуя?
Windows 10: Chromium based 300 3009306
>>3009291
Чтобы компьютер служил мне, а не я служил компьютеру, постоянно переучиваясь к новым фичам/редизайну и постоянно решая проблемы вызванные обновами. Алсо, по несколько раз в месяц, вместо начала/завершения работы, ждать пока Windows завершит обновление - терпилизм-куколдизм, у меня есть более лучшие способы потратить время.
Windows 10: Firefox based 301 3009313
>>3009306
Что и требовалось доказать, образцовый говноед.
osaighfolkasbhd.png31 Кб, 1337x757
Windows 10: Chromium based 302 3009314
>>3009049

>многооконности нет


Ты про split panes? Так они есть, привет. https://docs.microsoft.com/en-us/windows/terminal/panes

> Поиска по тексту нет


И он тоже есть, деточка https://docs.microsoft.com/en-us/windows/terminal/search

И с вкладками тоже все впорядке. Они в том же окне открываются.

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

Спойлер: а с появлением WSL все эти ConEmu и MinGW стали нахуй не нужны.
Windows 10: Firefox based 303 3009316
>>3009289
Иди лечись.
Windows 10: Chromium based 304 3009321
>>3009306

>ждать


SSD купи уже дурачок
Windows 10: Chromium based 305 3009533
>>3009314
Ну окей, показывай мне способ запустить его по-нормальному, без привязки к MicroShit $tore.
Windows 10: Chromium based 306 3009537
>>3009314

>WSL


И зачем он нужен?
Windows 10: Chromium based 307 3009589
у кого-нибудь есть vvenc скомпиленная?
Неизвестно 308 3009666
>>3009537
значит тебе не нужен. я же сказал что с его выходом всякие mingw нахуй стали не нужны. а вообще с выходом WSL2 для большинства задач теперь нет необходимости ставить виртуальную машину. там щас и аппаратное ускорение и возможность запустить гуй приложение линуксовое и все такое.

>>3009533
ну если ты такой еблан что тебе проще собирать руками из исходников чем установить из маркета то на гитхабе есть инструкция по сборке:

https://github.com/microsoft/terminal

и сходи к доктору. обязательно
Windows 10: Chromium based 309 3009681
не знал что двач поддерживает hevc
Windows 10: Firefox based 310 3009722
>>3009681
Вот только браузеры для натуралов не поддерживают.
Android: Mobile Safari 311 3009757
>>3009722
А для говноедов, коим является Firefox, поддерживает?
Windows 10: Chromium based 312 3009765
D1jbxoPX0AEZnRY.jpg17 Кб, 640x723
Android: Mobile Safari 313 3009777
>>3009765

> ungoogled-chromium

image.png296 Кб, 3027x1421
Windows 10: Chromium based 314 3009785
>>3009666
Странная хуйня происходит.

На виртуальной машине, по гайду с ютуба у меня получилось включить обновления и установить Windows Terminal (оказывается нужно было восстановить повреждённый реестр). Потом я пытался повторить успех на основной системе, но нихуя не вышло. Вернее служба обновлений заработала, метро настройки начали что-то качать, но Windows Terminal не хотел устанавливаться. Раньше при установке из того хитровыебанного файла он распаковывал свои файлы, у него изменялся прогресс-бар, а по окончанию приложение не запускалось. Сейчас же установщик вылетает в самом начале установке, после нажатия главной кнопки. Я решил скопировать каталоги, в которых Windows Terminal лежит на виртуальной машине, в основную систему. Я знал, что у меня это не получится. Но, как не странно, получилось.
Windows 10: Chromium based 315 3009787
>>3009785
Осталось только попытаться установить NET Framework 3.5.
Windows 10: Firefox based 316 3009835
>>3009765

> ungoogled


Знаю одного пользователя этого поделия. У него шизофрения диагностирована.
openSUSE: Firefox based 317 3009838
>>3009835

>У него шизофрения диагностирована


Это ко всем хромогам относится, вне зависимости от наличия анального зонда гугла.
Windows 10: Firefox based 318 3009839
>>3009838
Тот именно что самый настоящий шизофреник. Стоило мне немножко ткнуть палочкой в его шизомирок с пруфами, так он меня теперь по всему /s/ ищет, кидаясь на левых анонов.
Windows 10: Chromium based 319 3009862
>>3009681
Докажи.
Screenshot (211).png42 Кб, 1153x434
Windows 10: Chromium based 320 3009932
>>3009785
они готовые msixbundle пакеты в ассетах выкладывают оказывается

For users who are unable to install Windows Terminal from the Microsoft Store

https://github.com/microsoft/terminal/releases/tag/v1.9.1445.0

https://github.com/microsoft/terminal/releases/download/v1.9.1445.0/Microsoft.WindowsTerminalPreview_1.9.1445.0_8wekyb3d8bbwe.msixbundle

но тогда обновления сами прилетать не будут
Android: Mobile Safari 321 3010057
Windows 8: Firefox based 322 3010546
Черт, только что запостил свой вопрос в тред про видеоплееры, так как не нашел более подходящего, а теперь нашел подходящий. Ну, продублирую.

TL;DR: есть несколько видеофайлов, контейнер MP4, внутри видеопоток x264, настройки кодирования одинаковые. При склейке без перекодирования разные тулзы (Avidemux и MP4Joiner) выдают склеенное видео, в котором некоторые из кусков (разные, в зависимости от тулзы) повреждены. Первый ключевой кадр серый или фиолетовый, последующие ожидаемо идут по пизде. Отчего такое происходит? Какая-то проблема в исходных склеиваемых?

Полный текст, скопировано из соседнего треда:

Есть несколько файлов MP4, внутри которых видеопоток в x264. Все файлы с одинаковым фпс, одинаковым размером кадра, и закодированы с одними и теми же настройками (отвечаю, лично делал). Знаю, что в таком случае можно склеить их в один видеофайл без перекодирования.

Но это ожидание. А реальность:

Avidemux (в режиме copy для видеопотока) выдает файл, в котором некоторые из этих кусков (именно некоторые) заполнены мусором вместо реального содержимого кадров. Такое впечатление, что первый ключевой кадр в начале такого куска просто залит серым, и все остальные кадры за ним идут по пизде. Потом картинка снова становится нормальной в момент переключения на следующий кусок, который обработан нормально.

MP4Joiner из MP4Tools (который является просто гуишной оберткой над какой-то cli-утилитой для работы с mp4) часто делает то же самое, но при этом "поврежденными" оказываются некоторые другие куски из того же набора. Какой-либо зависимости, какие именно куски повреждаются, я не увидел.

Если склеенный видеофайл был создан MP4Joiner'ом и там каким-то чудом все куски не повреждены, то в видеоплеере (любом, по дефолту юзаю MPC-HC) он воспроизводится нормально, а вот при открытии Avidemux'ом вижу ту же хуету с серыми кадрами.

Если закинуть все куски в Avidemux и склеить их С перекодированием (режим не copy, а выбор одного из кодировщиков), то получается нормальное видео, но в моменты переключения с одного куска на другой видео при воспоизведении как будто подвисает на пару кадров (в том же MPC-HC). "Зависание" заметно невооруженным глазом. Шагал по нему покадрово - там нету дублирующих кадров. Может быть такое, что у какого-то кадра (например, первого или последнего в куске) длина отлична от указанного фпс?

Вот залил для примера четыре куска: MP4Joiner справляется, Avidemux делает поврежденные куски в итоговом видео (кадр залит хуетой). Если их совместить в MP4Joiner и открыть в Avidemux, видео там начнется с поврежденного куска, залитого серым, хотя видеоплеер справляется.

Куски 1, 2 и 4 - пикрелейтед, 3-й не влез в пост (лимит 40 МБ), так что вот 3-й отдельно: https://www106.zippyshare.com/v/PRc4ujMt/file.html

(да, это тот самый жанр видео ¯\_(ツ)_/¯)

Предупреждая вопрос: нахуя я вообще с этим ебусь, почему не делать в видеоредакторе - потому что хочу взять поток кадров из видео и просто создать видео с 15 фпс, т.е. замедлить и заодно сделать сам "проект" в 15 фпс. В простых редакторах типа Avidemux и VirtualDub это делается легко, в тяжеловесных - более муторно, к тому же фпс у исходных видеофайлов с телефона почему-то равен примерно 29.xxx и является variable, колеблется от 29.xxx до 30.xxx. Я хз, что это за хуета, и не является ли она источником проблемы.
Windows 8: Firefox based 322 3010546
Черт, только что запостил свой вопрос в тред про видеоплееры, так как не нашел более подходящего, а теперь нашел подходящий. Ну, продублирую.

TL;DR: есть несколько видеофайлов, контейнер MP4, внутри видеопоток x264, настройки кодирования одинаковые. При склейке без перекодирования разные тулзы (Avidemux и MP4Joiner) выдают склеенное видео, в котором некоторые из кусков (разные, в зависимости от тулзы) повреждены. Первый ключевой кадр серый или фиолетовый, последующие ожидаемо идут по пизде. Отчего такое происходит? Какая-то проблема в исходных склеиваемых?

Полный текст, скопировано из соседнего треда:

Есть несколько файлов MP4, внутри которых видеопоток в x264. Все файлы с одинаковым фпс, одинаковым размером кадра, и закодированы с одними и теми же настройками (отвечаю, лично делал). Знаю, что в таком случае можно склеить их в один видеофайл без перекодирования.

Но это ожидание. А реальность:

Avidemux (в режиме copy для видеопотока) выдает файл, в котором некоторые из этих кусков (именно некоторые) заполнены мусором вместо реального содержимого кадров. Такое впечатление, что первый ключевой кадр в начале такого куска просто залит серым, и все остальные кадры за ним идут по пизде. Потом картинка снова становится нормальной в момент переключения на следующий кусок, который обработан нормально.

MP4Joiner из MP4Tools (который является просто гуишной оберткой над какой-то cli-утилитой для работы с mp4) часто делает то же самое, но при этом "поврежденными" оказываются некоторые другие куски из того же набора. Какой-либо зависимости, какие именно куски повреждаются, я не увидел.

Если склеенный видеофайл был создан MP4Joiner'ом и там каким-то чудом все куски не повреждены, то в видеоплеере (любом, по дефолту юзаю MPC-HC) он воспроизводится нормально, а вот при открытии Avidemux'ом вижу ту же хуету с серыми кадрами.

Если закинуть все куски в Avidemux и склеить их С перекодированием (режим не copy, а выбор одного из кодировщиков), то получается нормальное видео, но в моменты переключения с одного куска на другой видео при воспоизведении как будто подвисает на пару кадров (в том же MPC-HC). "Зависание" заметно невооруженным глазом. Шагал по нему покадрово - там нету дублирующих кадров. Может быть такое, что у какого-то кадра (например, первого или последнего в куске) длина отлична от указанного фпс?

Вот залил для примера четыре куска: MP4Joiner справляется, Avidemux делает поврежденные куски в итоговом видео (кадр залит хуетой). Если их совместить в MP4Joiner и открыть в Avidemux, видео там начнется с поврежденного куска, залитого серым, хотя видеоплеер справляется.

Куски 1, 2 и 4 - пикрелейтед, 3-й не влез в пост (лимит 40 МБ), так что вот 3-й отдельно: https://www106.zippyshare.com/v/PRc4ujMt/file.html

(да, это тот самый жанр видео ¯\_(ツ)_/¯)

Предупреждая вопрос: нахуя я вообще с этим ебусь, почему не делать в видеоредакторе - потому что хочу взять поток кадров из видео и просто создать видео с 15 фпс, т.е. замедлить и заодно сделать сам "проект" в 15 фпс. В простых редакторах типа Avidemux и VirtualDub это делается легко, в тяжеловесных - более муторно, к тому же фпс у исходных видеофайлов с телефона почему-то равен примерно 29.xxx и является variable, колеблется от 29.xxx до 30.xxx. Я хз, что это за хуета, и не является ли она источником проблемы.
Windows 8: Firefox based 323 3010583
>>3010546
Апдейт:

В соседнем треде посоветовали склеить ffmpeg'ом. Сделал по инструкции отсюда: http://trac.ffmpeg.org/wiki/Concatenate#demuxer

ffmpeg -f concat -safe 0 -i D:\folder\list.txt -c copy result.mp4

Вроде бы все прошло успешно, ffmpeg осилил эти исходные куски, проблем с воспроизведением и артефактами в получившемся файле вроде бы не наблюдаю.

Однако почему-то у склеенного ffmpeg'ом файла характеристики fps такие:

Frame rate mode : Variable
Frame rate : 15.000 FPS
Minimum frame rate : 14.851 FPS
Maximum frame rate : 15.000 FPS

В то время как у всех четырех исходных, из которых склеивал, они такие:

Frame rate mode : Constant
Frame rate : 15.000 FPS

Исходные четыре файла - см. предыдущий пост >>3010546 . Склеенный ffmpeg'ом файл: https://www25.zippyshare.com/v/kihcYvT3/file.html . Как так получилось, чем это грозит и как (и надо ли) исправлять?
Android: Mobile Safari 324 3010605
>>3010546
Я кажется знаю в чем дело, как проснусь отвечу
Windows 10: Chromium based 325 3010627
>>3010546
А что за жанр-то?
Windows 10: Chromium based 326 3010707
>>3010583
Короче хуй знает, походу у тебя файл какой-то битый.
>>3010583
Сделай так-же но сохраняй в mkv, будет ровно 15 кадров
Windows 8: Firefox based 327 3010710
>>3010605
Анон, проснись!

>>3010627
Съемка исподтишка (ляжек в данном случае).
Windows 8: Firefox based 328 3010711
>>3010707
В смысле, передать точно такие же параметры ffmpeg'у, но расширение указать как .mkv, а не .mp4, и он автоматом поймет, что я хочу контейнер mkv?
Android: Mobile Safari 329 3010721
Windows 8: Firefox based 330 3010755
>>3010721
Спасибо, помогло. MKV действительно получился с constant frame rate.

Но если я потом ремуксю его в MP4, снова вылезает эта хуйня:

Frame rate mode : Variable
Frame rate : 15.000 FPS
Minimum frame rate : 14.856 FPS
Maximum frame rate : 15.152 FPS

делал так: ffmpeg -i concatenated.mkv -codec copy remuxed.mp4

При этом длительность в миллисекундах одинаковая (в данном случае, 50.333 с)

Если же я открываю получившийся MKV в Avidemux'е и ремуксю в нем (режим для видео: copy, аудиодорожки нету), то таки получается MP4 с константным фпс:

Frame rate mode : Constant
Frame rate : 15.000 FPS

... но зато длительность превращается в 50 s 334 ms . Откуда, если с константным фпс 15.000 может получиться 50.333 с, но никак не 50.334?!

Понимаю, что это невероятная мелочь, и в принципе получившийся MP4 меня устраивает – 15.000 фпс, нет фризов, как описывал выше, везде воспроизводится – но уже просто спортивный интерес докопаться до сути проблемы.
Android: Mobile Safari 331 3010760
>>3010755
ffmpeg -i result.mp4 -c copy temp.h264
ffmpeg -r 15 -i temp.h264 -c copy result2.mp4

Будет constant frame rate и контейнер mp4
Windows 8: Firefox based 332 3010767
>>3010760
В этом примере result.mp4 - тот файл, который получился после

ffmpeg -f concat -safe 0 -i mylist.txt -c copy concatenated.mp4

... или тот, который получился ремуксом из mkv в mp4?

ffmpeg -i concatenated.mkv -codec copy remuxed.mp4
Windows 8: Firefox based 333 3010774
>>3010760
Попробовал, теперь вылезла другая ебала в получившемся mp4:

Duration : 50 s 200 ms
Source duration : 50 s 333 ms

пиздец компьютеры были ошибкой
Android: Mobile Safari 334 3010805
>>3010767
Неважно, эта команда игнорирует контейнер
>>3010774
Да забей, видимо пару кадров пустые или что.
Windows 10: Chromium based 335 3010993
Сап двач. Вырезал фрагмент из фильма таким вот нехитрым способом ffmpeg -i 123.mkv -ss xx:xx:xx -to xx:xx:xx -c copy 321.mkv и почему-то первые 3 секунды заруинены, что может быть не так? Если проиграть через vlc, то звук идет с самого начала, но картинка появляется только через 3 секунды, mpv же сразу начинает с этих 3 секунд проигрывать.
Windows 8: Firefox based 336 3011004
>>3010993
Насчет именно ффмпега не знаю, но в целом проблема в том, что в кодировании видео (почти) любым кодеком некоторые кадры - так называемые ключевые - сохраняются полностью, а остальные - только как разница между этим кадром и предыдущим. Поэтому если у тебя поврежден (или вовсе отсутствует) ключевой кадр, все остальные кадры до следующего ключевого будут также повреждены.

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

Как посмотреть точный номер ближайшего ключевого кадра - хз, думаю, тебе кто-нибудь подскажет для ффмпега, но вообще лично я для вырезания кусков из фильмов использую MKVToolNix, в нем принудительно режется начиная с ключевого кадра.
Android: Mobile Safari 337 3011010
>>3010993
Нужно указывать ss и t перед i
Android: Mobile Safari 338 3011011
И вообще avidemux для этого
Windows 10: Chromium based 339 3011058
>>3011004
Спс за инфу, возможно так оно и есть
>>3011010

> Нужно указывать ss и t перед i


Получается обратная ситуация, видео начинает проигрываться на 5 секунд раньше, а точнее само видео стало длиннее на 5 секунд, но ничего не повреждено
>>3011011
Да я как-то не хочу с другим софтом связываться
Android: Mobile Safari 340 3011080
>>3011058

> Получается обратная ситуация, видео начинает проигрываться на 5 секунд раньше, а точнее само видео стало длиннее на 5 секунд, но ничего не повреждено


Так и должно, потому что там ключевой кадр
Windows 10: Chromium based 341 3011099
>>3011080
А как резать точно по кадру без стороннего софта?
Android: Mobile Safari 342 3011109
>>3011099
Для этого нужно заного кодировать видео, можно в ffmpeg
Windows 10: Chromium based 343 3011112
>>3011109
Т.е мне нужно взять весь фильм целиком и перекодировать его в шемб, а только потом уже нарезать?
Android: Mobile Safari 344 3011114
>>3011112
Вот так ебана
ffmpeg -i 123.mkv -ss xx:xx:xx -to xx:xx:xx -c copy 321.mkv
А пишешь
ffmpeg -ss xx:xx:xx -to xx:xx:xx -i 123.mkv -c:v libx264 -preset slow -c:a copy 321.mkv
Windows 8: Firefox based 345 3011115
>>3011112
Нет, ты можешь вырезать кусок без перекодирования с небольшим запасом (секунд 5-10 до нужной тебе точки и секунды 3 после). После чего работать уже с этим небольшим файлом и делать с ним что угодно, в т.ч. взять из него кусок ровно-ровно с нужного тебе кадра и закодировать его в вебм, ну или что там тебе надо.

Вебм (вернее, кодек внутри вебм) тоже содержит в себе ключевые кадры и обычные кадры. Практически все кодеки для повседневного применения так устроены. Это не баг, это фича.
Windows 10: Chromium based 346 3011128
Всем спасибо, во всём разобрался
1610365738971.png42 Кб, 649x448
Windows 10: Chromium based 347 3011361
Что это значит?
Windows 10: Chromium based 348 3011362
>>3011115

> Нет, ты можешь вырезать кусок без перекодирования


Как будет выглядеть команда?
Fedora Linux: Firefox based 349 3011363
>>3011361
Это значит то, что это по использует библиотеки FFmpeg по условиям лицензии lgpl версии 2.1
Не благодари
Fedora Linux: Firefox based 350 3011364
>>3011362
ffmpeg -i input.mp4 -ss 00:00 -to 11:11 -c copy output.mp4
Windows 10: Chromium based 351 3011376
Fedora Linux: Firefox based 352 3011395
>>3011376
А че ты хотел блять? Программа использует ffmpeg, хуле тут ещё объяснять?
Windows 7: Firefox based 353 3011403
>>3011376
Клоун, зачем ты хуй сосешь?
У тебя же есть уже анальные зонды.
Windows 10: Firefox based 354 3011496
>>3011376
соус
Fedora Linux: Firefox based 355 3011597
>>3011496
Это ж дефолтная боевая пикча.
Linux: Firefox based 356 3011789
>>3011597
Только вот зачем воюет тот имбецил, непонятно.
unnamed.png1 Мб, 1366x768
Windows 7: Firefox based 357 3014069
Есть один фильм в DVD5/VTS_/Custom PAL. Нужно достать цельные:
- 2 дорожки без перекодирования в оригинальном формате (ac3)
- субтитры (хуй знает что за формат).
Как достать? Что писать?
Linux: Firefox based 358 3014071
>>3014069
-map 0:a:0 -map 0:a:1 -map 0:s -c copy
Windows 10: Chromium based 359 3014097
>>3014071
Что такое мэп и как настраивать его параметры?
Windows 10: Chromium based 360 3014105
>>3014097
google://ffmpeg map
Нет ну серьёзно, это так сложно?
Windows 10: Chromium based 361 3014152
>>3003926
адоб аудатион дает сохранить в 32 бита
как и адоб премьер
Windows 10: Chromium based 362 3014186
Android: Mobile Safari 363 3014213
>>3014069
Mkv extractor gui
Windows 10: Chromium based 364 3014455
У меня тут идея возникла, перевести компьютерную игру в жанре poin't click квест с озвучкой своей и на ютуб. Перевода на русский для нее нет. Не знаю только как это дело организовать.

Думаю записать просто прохождение эпизодами до определенных моментов БЕЗ микрофона и голос записывать отдельно. Как идея? Как бы вы это дело организовали?

Ну и собственно если я все таки решу делать так как сказал выше, есть какая-нибудь более lighweight альтернатива для Premiere Pro комбайна которая подойдет для этих целей? Так чтобы звук можно было записывать там же, как в премьере и вот это все.
Fedora Linux: Firefox based 365 3014475
>>3014455
То, что ты придумал, называется летсплей
Windows 10: Chromium based 366 3014482
>>3014475

>называется летсплей


Ну да, да. Только проблема в том что если переводить в реальном времени то за диалогами я не буду успевать.

Походу придется все таки использовать Premiere Pro
Windows 10: Chromium based 367 3015295
Как кодировать png в jpg без потерь?
9509.jpg44 Кб, 500x437
AV1 Windows 7: Firefox based 368 3015305
>>2979843 (OP)
Поясните за AV1. В частности, его ресурсоемкость. Всюду приводят его как самый лучший по сжатию формат с графиками, показывающими его охуенность, но эту характеристику почему-то обходят стороной. В общем, попробовал я это шило и не могу понять: в чем СЕЙЧАС его профиты, в практическом плане? Скорость кодирования неоправданно низкая, даже на разогнанном до усрачки i7 последних лет, 0.2-0.3 фпс для 1080p. Профит в 30% лучшего сжатия по сравнению с VP9 не стоит таких мучений. Даже 10-минутное видео можно кодировать сутки и более, как нехуй. В этом плане напоминает разновидности чисто академических алгоритмов lossless сжатия данных, таких как PAQ: максимальное сжатие при совершенно непрактичных объемах затрачиваемого процессорного времени.
Собственно, интересует, почему именно AV1 считают массовым форматом будущего? Существуют ли уже аппаратные реализации кодирования, обеспечивающие приемлемую скорость кодирования при том же качестве и степени сжатия, какие обеспечивает референсная программная реализация (libaom)? Хотел бы увидеть список, а то инфа гуглится противоречивая.
Windows 7: Firefox based 369 3015342
>>3015305
это формат на прекрасные технологии будущего, когда пека увеличит меню можность.
сейчас можность пека - детский лепет для av1

я хочу попробовать h.266 vvc, к которому никак нормальных утилит без пердолинга не изобретут
Windows 10: Chromium based 370 3015372
>>3015305
Это все кал
Лучше h264 пока нет
Он быстрый, он распространен, минус что надо битрейта на 30-40% наваливать, с учетом развития 5G сетей это не проблема
Для 4К контента h265, он хорош, но слишком дорог для индустрии
Windows 7: Chromium based 371 3015484
>>3015342
пока мощности пк дорастут до av1 пропускная способность сетей и самое главное - их дешевизна станет такой что будет абсолютно похуй кто сколько жмёт.
15457778489250.jpg135 Кб, 500x705
Windows 7: Firefox based 372 3015581
>>3015342
Ящитаю, никогда ПК не осилит реализацию AV1 на уровне референсного соотношения битрейта/качества, выдаваемого libaom. Даже всякие серверные камни с 300+ Вт TDP тут мало чем помогут. Будет так же как было с VP9: например, intel добавили в свои камни аппаратный энкодер, который кодирует очень быстро, но сжатие очень плохое, файл будет на ~60% больше размером чем программный энкод с libvpx-vp9, при том же качестве видео. От чего профиты формата в значительной мере нивелируются.
>>3015372
h264 скоро уже 20 лет будет, между прочим. Он как mp3 в сфере аудио. Плюсы и минусы соответствующие.
>>3015484
Не согласен. Гугл и нетфликс не стали бы вкладывать вагоны денег в разработку AV1, если бы не было значительных экономических профитов от пониженного битрейта. Учитывая объемы трафика и постоянный рост популярности стриминговых сервисов, их можно понять. А энкод для всяких ютубов быстро и эффективно делается на ASIC'ах, недоступных массовому рынку.
Windows 10: Palemoon 373 3015654
>>2985303

> Одноядерная скорость какого-нибудь говно7 4770 и говно7 9700 всего лишь 25%


> а промежуток выхода около 7 лет


Может это связано с тем, что 9700 это ядра скайлейк 2015 года разлива? А на дворе как бы 2021
Windows 10: Palemoon 374 3015667
>>3015581

> Не согласен. Гугл и нетфликс не стали бы вкладывать вагоны денег в разработку AV1, если бы не было значительных экономических профитов от пониженного битрейта


А какие экономические выгоды от видео, которые пользователь не может посмотреть ввиду сложности декодирования? Профит тут скорее для тех, кто может себе позволить 32к телевизор и ферму для декодирования 32к видео в реальном реалтайм времени, чтобы подрочить на чёткость. А смешные видео с котиками как казали в 480p на ультрафасте, так и будут казать, не смотря на то, что можно кратно сэкономить трафика.
Android: Mobile Safari 375 3015682
>>3015295
Jpg не поддерживает сжатие без потерь. Лучшее качество это 100%, но оно с очень маленькими потерями
>>3015305
AV1 не стоит на месте. Постоянно вводятся улучшения ускоряющие кодирование или улучшающие качество при таком же времени. Создаются новые кодировщики, которые работают ещё быстрее (rav1e, svt-av1). При некоторых настройках они уже обгоняют x265 по скорости. Дай этому кодеку время, и он оправдает себя.

> Профит в 30% лучшего сжатия по сравнению с VP9 не стоит таких мучений


VP9 не развивается, он давно заброшен. Av1 кодирует намного лучше и быстрее него. Справедливее сравнивать с x265
Windows 7: Firefox based 376 3015757
>>3015667

>не может посмотреть ввиду сложности декодирования?


Лолшто? AV1 поддерживается всеми более-менее актуальными браузерами, плеерами и устройствами последних 2-3 лет, и практически всеми новыми.
>>3015682

>ускоряющие кодирование или улучшающие качество при таком же времени


На том же железе? Нет. Это так не работает.

>Создаются новые кодировщики, которые работают ещё быстрее (rav1e, svt-av1)


Сравни их с libaom по битрейту при том же качестве. Это компромиссы, чудес не бывает.

>VP9 не развивается, он давно заброшен.


Совсем ебанулся? Его не "забросили", а финализировали. С целью чтобы все будущие программно-аппаратные энкодеры и декодеры были полностью совместимы друг с другом. Так рано или поздно делают с любым массовым форматом. Фактически, до финализации - это не готовый продукт.
AV1, безусловно, еще ждут допилы, но до того же VP9 ему как до Луны, в плане скорости он уступает на пару порядков, и никогда не приблизится. VP9 еще много лет останется стандартом де-факто для многих современных онлайн видеосервисов.
Windows 10: Palemoon 377 3015788
>>3015757

> плеерами и устройствами последних 2-3 лет


Ты очень слабо представляешь себе процент владельцев устройств "последних 2-3 лет" от общего числа пользователей, а что-то вроде 2650v2 дропает кадры всеми своими 16 потоками от 1080p av1
Android: Mobile Safari 378 3015894
>>3015757

> На том же железе? Нет. Это так не работает.


Это так работает

> Сравни их с libaom по битрейту при том же качестве. Это компромиссы, чудес не бывает.


Вполне сравнимо, svt совсем немного хуже, но намного быстрее

> Совсем ебанулся? Его не "забросили", а финализировали. С целью чтобы все будущие программно-аппаратные энкодеры и декодеры были полностью совместимы друг с другом. Так рано или поздно делают с любым массовым форматом. Фактически, до финализации - это не готовый продукт.


Ты что несёшь, поехавший? Причём тут финализация? Av1 давно финализировали, но эндодеры продолжают допиливаться. Хуя ты шизоид

> AV1, безусловно, еще ждут допилы, но до того же VP9 ему как до Луны, в плане скорости он уступает на пару порядков, и никогда не приблизится. VP9 еще много лет останется стандартом де-факто для многих современных онлайн видеосервисов.


Он уже давно обогнал vp9, и в скорости кодирования, и в качестве, и в удобстве использования
Windows 10: Chromium based 379 3015940
>>3015682

>Jpg не поддерживает сжатие без потерь


На википедии читал, что есть lossless jpeg.
Windows 10: Firefox based 380 3018150
>>2979843 (OP)
Какой кодек эффективнее всего подходит для сжатия музыки с наименьшими потерями - aac или opus? Может быть ogg? Возможно ли улучшение сжатия и уменьшение потерь при использовании сторонних енкодеров, или ffmpeg жмёт хорошо? Если кодек не поддерживает частоту дискретизации оригинального файла, нужно ли перед кодированием этим кодеком менять частоту дискретизации у файла, и если да, то в каком ПО?
1625615744945.png24 Кб, 439x281
Windows 10: Chromium based 381 3018219
>>3018150
qaac
tvbr q100-127

https://github.com/nu774/makeportable

Скачиваешь сам qaac, батник, cкачиваешь айтюнс, скачаный айтюнс кидаешь в папку с батником, запускаешь батник. Далее в папку на скрине кидаешь qaac. Устанавливаем фубар, указываем где кодер, кодируем
Windows 10: Firefox based 382 3018231
>>3018150

> opus


Этот.
Windows 10: Firefox based 383 3018232
>>3018150

> Возможно ли улучшение сжатия и уменьшение потерь при использовании сторонних енкодеров


В случае с opus, ffmpeg именно что сторонний, за кодирование opus отвечает opustools.
https://opus-codec.org/downloads/
Если пугает консолька, то можешь в фубаре добавить этот кодировщик с параметрами и всё делать мышкой.
Рекомендации по параметрам здесь:
https://audiophilesoft.ru/load/coders_utils/opus/7-1-0-66
Android: Mobile Safari 384 3018234
>>3018150
Opus лучший вариант, лучше только xhe-aac

> Если кодек не поддерживает частоту дискретизации оригинального файла, нужно ли перед кодированием этим кодеком менять частоту дискретизации у файла, и если да, то в каком ПО?


Желательно поменять с помощью Sox, немного лучше качество. Это работает прям в ffmpeg, одну команду дописать
>>3018219
Ебанутый, зачем ты высираешь инструкцию когда есть готовый архив? https://audiophilesoft.ru/load/coders_utils/qaac/7-1-0-50
И вообще есть сомнения что aac лучше opus, судя по многочисленным тестам с hydrogenaudio
>>3018232

> В случае с opus, ffmpeg именно что сторонний, за кодирование opus отвечает opustools.


Ничего подобного, там используется один и тот же энкодер
Windows 10: Firefox based 385 3018235
>>3018234

> когда есть готовый архив?


> v 2.70


Лол.
Windows 10: Chromium based 386 3018314
>>3018235
latest version v2.72
Windows 10: Firefox based 387 3018342
>>3005302
Тоже юзаю этот гуи
Linux: Firefox based 388 3018345

> лучше только xhe-aac


чем ты его кодировать будешь?

> есть сомнения что aac лучше opus


у opus был обсёр по некоторым киллер семплам до версии libopus 1.3 на любом битрейте вплоть до 256 kbps.

> Ничего подобного, там используется один и тот же энкодер


Ты путаешь. libopus это сторонний кодировщик который можно скомпилировать с ffmpeg. Также у самого ffmpeg есть свой экспериментальный кодировщик opus.
Windows 10: Firefox based 389 3018352
>>2988389
>>2988393
Тикток лучше скачивать через утилиту из тикток треда https://2ch.hk/media/res/159114.html (М)
Она как-то сурсы достаёт, вот https://ssstik.io и их прога
Windows 10: Firefox based 390 3018368
>>2988498
Ты так говоришь, как будто это две несвязанные вещи
Android: Mobile Safari 391 3018560
>>3018345

> чем ты его кодировать будешь?


Easy CD ripper

> Ты путаешь. libopus это сторонний кодировщик который можно скомпилировать с ffmpeg. Также у самого ffmpeg есть свой экспериментальный кодировщик opus.


Этот сторонний является официальным, точно такой же как в opustools. Этот экспериментальный не используется
Linux: Firefox based 392 3018563
>>3018560

> Easy CD ripper


Ты бы ещё написал ffmpeg или какой нибудь Total Video Converter. Я тебя спрашивал про encoder формата xhe-aac, а не про converter.
Apple Mac: Safari 393 3018571
тест
Android: Mobile Safari 394 3018641
>>3018563
Ты долбоеб сука, он может конвертировать файлы, не обязательно с диска. Совершенно любые. В нём встроены энкодеры от Fraunhofer
Android: Mobile Safari 395 3018642
https://www.poikosoft.com/
Этот конкретно
Android: Mobile Safari 396 3018644
>>3018563

> encoder формата xhe-aac, а не про converter.


Это одно и тоже, шиз
Linux: Firefox based 397 3018728
>>3018641
>>3018644
Шиз, не понимающий разницу между encoder и converter, успокойся. Сейчас я сам тебе её разжую.

Encoder это программа или библиотека которая преобразует несжатые данные (WAV PCM) в данные закодированные (сжатые) в определенном формате. Encoder не умеет декодировать данные других типов, так как не содержит их декодеров.

Converter это программа, которая содержит в себе множество encoders, decoders, и управляет процессами декодирования и кодирования. Множество встроенных декодеров позволяет конвертеру принимать на вход данные из множества форматов, а множество встроенных encoders позволяет конвертеру выдавать на выходе файл одного из множества форматов.
Linux: Firefox based 398 3018736
>>3018728
То есть encoder - это часть любого converter?
Linux: Firefox based 399 3018742
Linux: Firefox based 400 3018745
>>3018742
И получается, что converter может выполнять функции encoder, поскольку содержит его?
Linux: Firefox based 401 3018747
Windows 10: Firefox based 402 3018749
Где посмотреть, какие контейнеры поддерживает аудиокодек?
Linux: Firefox based 403 3018764
>>3018747
Тогда почему ты горишь когда тебе предлагают выполнять функции encoder converter'ом?
Linux: Firefox based 404 3018766
>>3018764
Каким енкодером ты будешь кодировать xhe-aac?
Windows 7: Chromium based 405 3018806
>>3018749
может наоборот, какие кодеки поддерживает тот или иной контейнер?
Android: Mobile Safari 406 3018811
>>3018806
Вот это легче найти, на разных сайтах.
Windows 10: Firefox based 407 3019039
av1 охуенен, ужал все свои вебмки. Осталось, чтобы бибизяна прикрутила наконец превью
Android: Mobile Safari 408 3019057
>>3019039
Пересжатые в хлам вебмки пересжал в ав1. Охуенно
Android: Mobile Safari 409 3019067
>>3019057
И где-то даже шакалы пропали
Windows 10: New Opera 410 3019775
Когда в h.266 уже можно будет пожать?
Windows 10: Firefox based 411 3019778
1604039026239.png23 Кб, 363x499
Windows 10: Chromium based 412 3020159
>>3019039
Если сейчас начинать, к новому столетию дожму?
Android: Mobile Safari 413 3020251
>>3020159
Не надо блять сжимать уже сжатые в хлам вебмки
изображение.png274 Кб, 964x712
Linux: Firefox based 414 3020260
>>3020251
Проверяли уже с сжатие-тредах.
Повторное пережатие шкальных картинок как минимум не портит результат, как максимум - может сгладить артефакты старых алгоритмов.
Android: Mobile Safari 415 3020264
>>3020260
Что ты несёшь, ебанутый? Какое ещё сглаживание артефактов? Полнейшее мыло оно только можно сделать, ничего более
Windows 10: Palemoon 416 3020266
>>3020260
Всё так, взял шакальную 320p шебмку, на 123 перезжатии забрал 4к. В этих новых алгоритмах сжатия с потерями происходят отрицательные потери.
Android: Mobile Safari 417 3020267
>>3020260
Двачую адеквата
>>3020264
Копротивленец продолжает копротивляться за свой манямир
Linux: Firefox based 418 3020834
>>3020264

>Полнейшее мыло


Суть в том, что это мыло гарантированно несёт не меньше инфы, чем шакальный оригинал. Этого знания достаточно, чтобы смело пережимать паки.
sage Android: Mobile Safari 419 3020889
>>3020834

> Суть в том, что это мыло гарантированно несёт не меньше инфы, чем шакальный оригинал. Этого знания достаточно, чтобы смело пережимать паки.


Оно гарантировано несёт меньше инфы, чем оригинал. Потеря поколений, не, не слышал. Покормил
Windows 7: Firefox based 420 3020917
>>3020889
я видел 30 раз обшакаленные жипеги
оторигинала не осталось нихуя
думаю, с видео тоже самое
Android: Mobile Safari 421 3020942
>>3020917
>>3020889
>>3020266

Анон говорил о избавлении от деффектов устаревших алгоритмов, а не об улучшении качества после каждого пережатия, дегенераты
sage Android: Mobile Safari 422 3021000
>>3020942
Зелёный, эти дефекты не только остаются, а ещё добавляются новые
Windows 10: Firefox based 423 3021115
>>3021000
Cейчас взял vp9 и переконвертировал в av1. На первом графике видно, что общее качество видео стало незначительно, но лучше. Это как раз и есть исключения дефектов алгоритма, как я полагаю. Потом уже, отвечая на это >>3020266 , это и так очевидно, что никакого чуда не происходит и при повторном конвертировании av1 уже потеря качества.
К слову, тот факт, что при пережатии в av1 может вдруг стать меньше шакалов, виден невооруженным глазом с некоторыми файлами. Однако, не всегда это идет на пользу
Windows 7: Firefox based 424 3021116
>>3020942
сука, из какого ты манямирка?
как блять ухудшением качества можно добиться улучшения качества?
Windows 10: Firefox based 425 3021119
>>3021115

> вдруг стать меньше шакалов


Как я полагаю, из-за мыльца, которым славен АВ1?
Windows 7: Firefox based 426 3021127
>>3021119
то есть мы поменяли немытых шакалов на мыльных шакалов и кукарекаем о магии?
Windows 10: Firefox based 427 3021135
Петушиное горение от прекрасного AV1 бесценно
Windows 10: Palemoon 428 3021150
>>3021115

> Это как раз и есть исключения дефектов алгоритма


Это дефекты алгоримов сравнения, которые мыло считают меньшим дефектом, чем квадрат.

> виден невооруженным глазом с некоторыми файлами


У тебя 4 картинки в пост помещаются, можно было и добавить для невооружённых глаз.
Windows 10: Firefox based 429 3021151
>>3021127

> кукарекаем о магии


Полагаю, для некоторых замена блочности и пикселей на мыльцо это действительно в каком-то роде маленькая чудо. Есть же солнечные люди, которые ветерочку радуются, или там, скажем, дождичку, кто сказал что в мире софтваре не может быть подобных?
Linux: Firefox based 430 3021153
>>3021000

>эти дефекты не только остаются


Большая часть этих дефектов не вписываются в модель компрессора и отбрасываются.
Windows 10: Palemoon 431 3021155
>>3021153
Нахуй ты так прикладываешь модель компрессора ав1, своим инсинуациями, что он якобы шлёт нахуй пространственный анализ и сам выбирает что ему жать западло.
Windows 10: Firefox based 432 3021156
>>3021150

>которые мыло считают меньшим дефектом, чем квадрат.


Как и наши глаза в некоторых случаях. И ты можешь сколько угодно читать мантры, что это не так и рассказывать свои фантазии про речки, но для меня в самом прямом смысле этого слова очевидно, что абу №2 выглядит лучше, чем абу №1
Снимок экрана от 2021-07-13 23-32-04.png551 Кб, 656x586
Linux: Firefox based 433 3021157
>>3021150

>Это дефекты алгоримов сравнения


This. Но мыло действительно меньший дефект - чем блочность. Просто ты к ней привык, как протобумеры привыкли к интелейсу.
Windows 10: Palemoon 434 3021158
>>3021156
Ебать ты мылорождённый, ну жал бы и первый ролик с blur(1), раз такой дегенерат.
Windows 10: Firefox based 435 3021159
>>3021157

>дефекты алгоримов сравнения


>Но мыло действительно меньший дефект


Вижу несостыковочку в логическом посыле
Linux: Firefox based 436 3021160
>>3021155
Потц, модель строится на несжатом видео. Несжатому видео не свойственны высокочастотные переходы между блоками. Эти высокочастотные переходы модель отправляет на мороз.
Linux: Firefox based 437 3021161
>>3021159
Я согласен с тем, что метрики неидеальны. Но метрика которая даёт мылу больше очков, чем блочной ряби - валидная метрика.
Windows 10: Firefox based 438 3021162
>>3021158
Видео с эпизодичными дефектами тоже будешь блюрить, дегенерат?
1626219806380.png46 Кб, 147x528
Windows 10: Palemoon 439 3021164
>>3021160

> Потц, модель строится на несжатом видео. Несжатому видео не свойственны высокочастотные переходы между блоками. Эти высокочастотные переходы модель отправляет на мороз.

Windows 10: Palemoon 440 3021165
>>3021162
АВ1 не выбирает эпизодичные дефекты для блюра, кретин.
Linux: Firefox based 441 3021166
>>3021158
Ты принимаешь границы блоков за резкость. Это фейковая резкость, она к содержимому ролика не имеет отношения.
Windows 10: Firefox based 442 3021167
>>3021165
Это и не утверждалось, долбоеб. Ты никакими средствами не добьешься сопоставимого качества при соответствующем битрейте
Linux: Firefox based 443 3021168
>>3021165
Он выбирает для блура места которые моделью считаются маловажными.
Windows 10: Palemoon 444 3021169
>>3021167
Долбаёб, речь шла про магическое "восстановление дефектов"
Windows 10: Palemoon 445 3021170
>>3021168
То есть просто дефектит дефекты. Что и требовалось доказать.
Windows 10: Firefox based 446 3021171
>>3021169
Дегенерат, речь шла про исключение дефектов устаревших алгоритмов, а не "восстановление дефектов". Опять ты выдаешь желаемое за действительное и копротивляешься, пока тебя обоссывает весь тред
Windows 10: Palemoon 447 3021172
>>3021171

> исключение дефектов


Вот только он их не исключает, ебанат, а просто жмёт, как ему и положено.
изображение.png118 Кб, 630x375
Linux: Firefox based 448 3021173
>>3021164
Здесь от высокочастотного перехода и не осталось ничего, о чём и речь.
Windows 10: Firefox based 449 3021174
>>3021172

>не срет а какает


Терминология обосравшейся манюни в цвете. Можешь теперь закрыть вкладку от стыда и больше сюда не заходить
Linux: Firefox based 450 3021175
>>3021170
Когда дефект - это видимая невооружённым взглядом блочность прямиком из 98, то дефектовка таких дефектов приводит к численно подтверждённому росту метрик и визуальному улучшению.
Что ав1 из воздуха вернёт потерянную информацию - это ты сам себе додумал.
Windows 10: Palemoon 451 3021179
>>3021173
Первый скрин без апскейла?
>>3021174
Как найдешь "исключение дефектов" в алгоритме работы ав1, маякни, манюнь.
Windows 10: Firefox based 452 3021180
>>3021179
Тебе несколько раз уже продемонстрировали и доходчиво объяснили, что имеется ввиду.
Windows 10: Palemoon 453 3021181
>>3021180
Добавление дефекта есть добавление дефекта, а что ты там имел ввиду ты маме расскажи.
Windows 10: Firefox based 454 3021182
>>3021181
Классическое отрицалово пошло и наименование вещей так, как они еще вписываются в трещащий по швам манямир. Ну ты не волнуйся, дальше всегда следует принятие
Windows 10: Palemoon 455 3021183
>>3021182
Тобой таблеточек, надеюсь.
Windows 10: Firefox based 456 3021184
>>3021183

>проекции


)
Linux: Firefox based 457 3021196
>>3021181

>Добавление дефекта


О добавление дефекта речь может идти в случае аддитивной помехи. В случае со сжатием дефект - это декомпозиция изображения и отбрасывание маловажных, по мнению модели, элементов. И в этом контексте твои наивные умозаключения становятся не столь стройными.
1626247121901.png115 Кб, 960x630
Windows 10: Chromium based 458 3021221
>>3021173
Что ещё спизданёшь?
406267972507b9f7b1a08bbd485e54d1.jpg24 Кб, 282x300
Android: Mobile Safari 459 3021240
>>3021196

>сжатие


>отбрасывание

Android: Mobile Safari 460 3021242
Шизло
Бахни от av1)
Linux: Firefox based 461 3021280
>>3021240

> тем временем я не могу даже сформулировать свой аргумент

Android: Mobile Safari 462 3021302
>>3021242
Был бы он в обиходе может и бахнули бы, это недостатки вп9 ютуб тебе прямо с монитора на лицо спускает и отрицать хуёвость энкодера перестали уже самые отбитые фанатики, ав1 многие даже не начинали использовать, ввиду отсутствия поддержки, да и исжили себя вебм треды, в которых велась борьба за килобайты какчества. Потому и бахать не с чего.
Windows 10: Chromium based 463 3021526
>>3021302
Почему изжили?
Windows 10: Firefox based 464 3021690
>>2979843 (OP)
Понадобилось микшировать несколько аудиофайлов в один. Использовал для этой цели sox с ключом -m - итоговый файл получился очень тихим, каждый из отдельных его исходников звучит громче. В ffmpeg с командой ffmpeg -i alex.aiff -i fred.aiff -i whisper.aiff -filter_complex "[0:0][1:0] amix=inputs=3:duration=longest" out.mp3 (вместо этих имён файлов у меня были другие, в количестве 8 штук) громкость осталась такой же тихой. Audacity предложил микшировать в моно, мне это не нужно, так как исходники в стерео. В другом редакторе получается клипинг. Есть ли способ микшировать несколько файлов с нормальной громкостью?
Windows 10: New Opera 465 3021738
у меня mkv не открывается, что делать?
Windows 10: Palemoon 466 3021744
>>3021738
Переустановить винамп.
Linux: Chromium based 467 3023422
сап
на левой вемб не моей внизу отображается тайтл.
через ffmpeg поставил тайтл правой вебм, но он не отображается.

что я делаю не так?
Linux: Chromium based 468 3023424
>>3023422
я вот об этом
Android: Mobile Safari 469 3023677
>>3023422
Отображается всё
Beggin Slowed - Farizki
Windows 10: Chromium based 470 3023997
Linux: Firefox based 471 3024434
Существует множество алгоритмов интерполяции. Но знаете ли вы, что для интерполяции можно использовать даже JPEG?
Для этого нужно предварительно произвести интерполяция ближайшим соседом в 2 раза, а затем вручную подобрать уровень сжатия, который будет сглаживать лесенки правда, эфект от сглаживания будет нивелирован повышенной блочностью джипега.
Первая картинка сжималась с качеством 10, вторая с качеством 50.
Windows 7: Firefox based 472 3024480
>>3024434
и в чём разница пикч?
Linux: Firefox based 473 3024489
>>3024434
Я додумался до использования пользовательской матрицы квантования для улучшения фильтрации и снижения потерь от сжатия.

Матрица квантования:

# This is table 0 (the luminance table):
4 3 2 4 99 99 99 99
3 3 3 5 99 99 99 99
3 3 4 6 99 99 99 99
3 4 6 7 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99

# This is table 1 (the chrominance table):
4 5 6 12 99 99 99 99
4 5 7 13 99 99 99 99
6 6 14 99 99 99 99 99
12 13 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99

Матрицы надо сохранить в текстовой файл и указать в качестве аргумента -qtables програмы cjpeg:
convert upsampled_nearest_neighbor.png ppm:- | cjpeg -qtables jpeg_qtable7.txt -sample 1x1 -quality %УРОВЕНЬ КАЧЕСТВА% -outfile test203.jpg

Первая сжималась с уровнем качества 5, вторая: 25.

>>3024480
В отм посте предсталено 2 пары картинок. Первая картинка в паре: оригинал в низком разрешени, вторая: интерполяция оригинала ближайшим соседом, пожатая джипегом. Джипег в даном случае выступает в качестве НЧ фильтра.
Linux: Firefox based 473 3024489
>>3024434
Я додумался до использования пользовательской матрицы квантования для улучшения фильтрации и снижения потерь от сжатия.

Матрица квантования:

# This is table 0 (the luminance table):
4 3 2 4 99 99 99 99
3 3 3 5 99 99 99 99
3 3 4 6 99 99 99 99
3 4 6 7 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99

# This is table 1 (the chrominance table):
4 5 6 12 99 99 99 99
4 5 7 13 99 99 99 99
6 6 14 99 99 99 99 99
12 13 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99
99 99 99 99 99 99 99 99

Матрицы надо сохранить в текстовой файл и указать в качестве аргумента -qtables програмы cjpeg:
convert upsampled_nearest_neighbor.png ppm:- | cjpeg -qtables jpeg_qtable7.txt -sample 1x1 -quality %УРОВЕНЬ КАЧЕСТВА% -outfile test203.jpg

Первая сжималась с уровнем качества 5, вторая: 25.

>>3024480
В отм посте предсталено 2 пары картинок. Первая картинка в паре: оригинал в низком разрешени, вторая: интерполяция оригинала ближайшим соседом, пожатая джипегом. Джипег в даном случае выступает в качестве НЧ фильтра.
Android: Firefox based 474 3024595
>>3024489
Только хотел написать что ты нч фильтр изобрёл, но до тебя и так дошло.
Ну поздравляю чё :3
Fedora Linux: Firefox based 475 3025008
Во что лучше конвертировать библиотеку кина? Исходники 1080p-ремуксы, на выходе должны быть те же 1080p с тем же максимально близким к ремуксу качеством. Стоит ли ждать H266 или еще каких новых кодеков?
Android: Mobile Safari 476 3025024
>>3025008
Не надо их конвертировать совершенно. Исходники для того и созданны, чтобы хранить их в оригинальном качестве, без пересжатия в хлам криворукими сжимальщиками. Сразу качай сжатое говно, например с 1337 в кодеке AV1 куча раздач. И лучше в него конвертировать, с помощью av1an какого-нибудь
Windows 10: Chromium based 477 3025095
>>3007915
бамп
Android: Mobile Safari 478 3025132
>>3007915
Нет такого говна, сохраняй видео без сжатия а потом в vp9
Windows 7: Firefox based 479 3025159
>>3025024
подскажите, как настроить качество в av1
другой анон
у меня куча разных файлов, я их соединю в один. на вызоде будет к примеру файл 6гб в h.264.
как подобрать качество в av1?
Windows 10: Firefox based 480 3025527
Ну охуеть теперь, rav1e с настройками по умолчанию энкодит где-то в два-три раза медленнее чем libvpx vp9 и пидорасит всё в хлам в квадратики, качество несравнимо хуже.
На кого это рассчитано, лол.
Windows 7: Firefox based 481 3025547
>>3025527
получается или av1 - это поделие уровня /б/, или что-то с настройками не так
я жду vvc
Windows 10: Chromium based 482 3025663
>>3025547
На мой взгляд, решает аппаратка, а нвидиа уже запилила декодблок ав1, его продвигает ютюб и твич, а как пойдёт в массы ввс?
Windows 7: Firefox based 483 3025866
>>3025663
да там даже программы для кодировки нормальной нет. есть какая-то, но её нужно самому компилировать из исходников
Windows 10: Firefox based 484 3025886
>>3025663

> а как пойдёт в массы ввс?


VVC он не для веб-лохов, он для 8К блуреев, не боись, хорошо пойдёт, Декод HEVC запилили же. Просто браузероделы больны патентошизой, поэтому свои мыльные поделки пилят, а вот не было бы их, повторилась бы история с H.264.
>>3025866
Кодек в разработке, ебло. Этот кодек пилит серьёзный институт, сторудники которого собаку на медиа съели, это не веб-макаки говношлёпы, поэтому такая медленная разработка.
Android: Mobile Safari 485 3026572
Чому на нвидии не Работает crf?
Android: Mobile Safari 486 3026574
>>3026572
Сложно запилить на аппаратном кодировщике
Android: Mobile Safari 487 3026580
>>3025159
Пишу сюда оптимальные crf для популярных кодеков
Avc - 24-25
HEVC -26-28 если сильно места жалко, то можно и 30-32, разницу видно только если сложные сцены и с лупой смотреть
Vp8 - 24-26
Vp9 - 26-27
AV1 - 28-30 не люблю этот кодек, почему-то нормально кодировать в него умеют только сервера ютуба, а через ффмпег получается в десять - двадцать раз медленнее, а результат такой же что у хевк
Linux: Firefox based 488 3026588
>>3026580
Спасибо за рекомендацию, но мне так-же хотелось бы знать, как ты определил оптимальные crf?

алсо, прямо сейчас кодирую в hevc с crf 24
Windows 7: Firefox based 489 3026606
Сосоны, посоветуйте хороший гуй.
1625243403681.jpg35 Кб, 570x572
Apple Mac: Firefox based 490 3026635
>>2979843 (OP)
avc кодек на ютубе ВСЕ!
Если раньше битрейт у 1080p avc всегда был выше на 10%-40% чем у vp9, то теперь он всегда ниже на 5%-20% чем vp9
Учитывая что и раньше битрейт у avc был занижен до предела, теперь качество станет ниже плинтуса.

Интернет становится быстрее, а гугл продолжает дешманить видео
Windows 10: Chromium based 491 3026639
>>3026580
Что за хуйню ты написал? crf зависит от разрешения, а не от кодека. Он по идее не отличается для разных кодеков. более новые кодеки будут выдавать лучше картинку при таком же размере. Чем больше разрешение, тем лучше оно сжимается
https://trac.ffmpeg.org/wiki/Encode/H.264#crf
Вот неплохие значения:
RF 18-22 for 480p/576p Standard Definition
RF 19-23 for 720p High Definition
RF 20-24 for 1080p Full High Definition
RF 22-28 for 2160p 4K Ultra High Definition

Вот неплохие параметры для AV1, кодирует не супер долго, но зато можно сжать качественнее чем x265. Можешь увеличить crf. Чем сильнее сжатие, тем больше AV1 выигрывает. Какой у тебя процессор?

ffmpeg -hwaccel dxva2 -i "1.mp4" -c:v libaom-av1 -cpu-used 4 -crf 24 -b:v 0 -pix_fmt yuv420p10le -lag-in-frames 35 -tile-columns 2 -tile-rows 1 -threads 8 -aom-params enable-qm=1:enable-chroma-deltaq=1:quant-b-adapt=1 -pass 1 -an -f null -

ffmpeg -hwaccel dxva2 -i "1.mp4" -c:v libaom-av1 -cpu-used 4 -crf 24 -b:v 0 -pix_fmt yuv420p10le -lag-in-frames 35 -tile-columns 2 -tile-rows 1 -threads 8 -aom-params enable-qm=1:enable-chroma-deltaq=1:quant-b-adapt=1 -pass 2 -c:a libopus -b:a 160k -filter:a "aresample=48000:resampler=soxr:precision=33" "out.webm"

Прикладываю 6 минутное 720p видео с весом 8 мегабайт, сжатое с максимальными настройками AV1, с таким сильным сжатием практически весь текст читается! x265 вообще не вывозит такое, там кроме мыла ничего не остаётся.

>>3026606
StaxRip, куча настроек, опций, есть сравнение разных видео, очень крутая штука.

>>3026635
На каких видео ты это заметил? На новых? Даже с более низким битрейтом avc будет выглядеть лучше, он не размывает видео как ебаный vp9
sage Windows 10: Chromium based 492 3026643
Я не знаю почему на этой обоссаной помойке не прикрепляется ни один ебаный файл. Чтоб ты сдох, абу мразь конченная https://dropmefiles.com/uUj2U
График с битрейтами и 8 мб файл
image12 Кб, 370x298
Windows 10: Firefox based 493 3026650
>>3026643

> Я не знаю почему на этой обоссаной помойке не прикрепляется ни один ебаный файл.


Так убери «Удалять exif в настройках».
Windows 10: Chromium based 494 3027311
когда vvc завезут?
Windows 7: Firefox based 495 3027349
>>3027311
у него зарелизили пепелину(хз что это, документ какой-то), так что можно разрабы метнуться кабанчиками
Тред утонул или удален.
Это копия, сохраненная 1 августа 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /s/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски