Это копия, сохраненная 25 июля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
![1536313971000.png](https://2ch.life/s/thumb/3239508/16713794238430s.jpg)
В прошлый раз мы весь тред обсуждали тонкости сжатия и разбирали команды.
FFmpeg - мощнейший видео-комбайн с открытым исходным кодом подо все существующие в наблюдаемой части нашей галактики платформы. 99% бесплатного и платного графического конвертероговна используют его в качестве бек-энда, так что давай-ка заканчивай пользоваться интерфейсными зондами и осваивай сам инструмент напрямую. Вебмки для двача тоже сжимают итт.
https://www.youtube.com/watch?v=9kaIXkImCAM
Скачать тут: https://www.ffmpeg.org/download.html
Для первичного ознакомления с тем, что тут происходит, прочитай это: https://www.ffmpeg.org/ffmpeg.html - тебе будет много непонятно, но основные термины тебе зацепятся за ухо, позже разберёшься что к чему.
Полная документация по самому конвертеру и всем встроенным кодекам: https://www.ffmpeg.org/ffmpeg-all.html - можно пользоваться как справочником и подглядывать, когда что-то забыл.
Более прикладная и полезная для бытовых целей официальная вики: http://trac.ffmpeg.org/wiki - здесь ты найдёшь детальные методички с пошаговыми инструкциями для решения типовых задач типа склейки нескольких видео в одно, наложения звуков, хардсаба и т.д. Очень полезная для того, чтобы набить руку с параметрами.
Также на очень много вопросов отвечено на стековерфло и неожиданно в предыдущих тредах.
Подробный разбор режимов кодирования основных кодеков читай тут: https://slhck.info/posts/ - там всего несколько постов, но они очень крутые, чтобы понять, что происходит внутри этой адской машины.
Вики WebM-треда (частично устарело): https://github.com/pituz/webm-thread/wiki
и https://hive.blasux.ru/webm/s
Актуальный гайд по кодированию от анона из треда №5 (принимается критика, её было много в предыдущих тредах): https://github.com/megapro17/FFmpeg-Guide/blob/master/FFmpeg%20кодирование%20гайд.md
ИТТ выбираем идеальные режимы кодирования, тестируем нереализованные параметры и ждём официального исхода баттла VVC vs AV1, после чего наконец-то сможем сжимать видео ещё лучше медленнее.
P.S. Для проверки отображения на дваче вашего нестандартного медиаконтента специально существует аж целая доска: https://2ch.hk/test/ (
![](img/mob.gif)
Тред №0: https://2ch.hk/s/arch/2020-08-05/res/2591244.html (
![](img/mob.gif)
Тред №1: https://2ch.hk/s/arch/2021-02-25/res/2816778.html (
![](img/mob.gif)
Тред №2: https://2ch.hk/s/arch/2021-09-23/res/2979843.html (
![](img/mob.gif)
Тред №3: https://2ch.hk/s/arch/2021-11-13/res/3029626.html (
![](img/mob.gif)
Тред №4: https://2ch.hk/s/arch/2022-03-10/res/3056070.html (
![](img/mob.gif)
Тред №5: https://2ch.hk/s/arch/2022-06-29/res/3101682.html (
![](img/mob.gif)
Тред №6: https://2ch.hk/s/arch/2022-09-16/res/3144406.html (
![](img/mob.gif)
Тред №7: https://2ch.hk/s/arch/2022-11-14/res/3181555.html (
![](img/mob.gif)
Тред №8: https://2ch.hk/s/res/3205384.html (
![](img/mob.gif)
Во что лучше жать на низких (700k на 720p) битрейтах через svtav1, 10 бит или 8?
я ввел имя и пароль - качается. Но потом попробовал без - тоже качается. А раньше вроде это у меня не получалось. Нихуя не понимаю...
А что по поводу звука? opus 96 80 или 64?
Я выбрал 720 hevc medium с битрейтом 1000, вроде норм, vp9 был медленнее
64kbps для стерео это посредственное качество. Артефакты сжатия могут быть слышимыми, а могут и не слышимыми, в зависимости от семпла.
96kbps это достаточно высокое качество для стерео. Без слепого теста я искажений не слышу. А в слепом тесте уловить искажения довольно трудно. Нужно приложить усилия, внимательно вслушиваться в семплы, чтобы найти разницу.
Для себя сжимаю в 160kbps. Найти там искажения невероятно трудно. И я если честно даже не пытался их там искать. Конечно, этот битрейт избыточный, но на это я могу сказать такое: не FLAC и на том спасибо.
А вообще, битрейт надо выбирать под конкретные задачи.
Допустим ты делаешь кастомный рип из ремукса. И там как водиться множество аудиодорожек по 6 каналов в каждой. Допустим ты смотришь фильмы на ПК, на мобиле через наушников, и на телике через встроенные динамики. И поскольку у тебя везде не более 2-х каналов, то тебе многоканал не нужен и ты даунмиксишь каждую дорожку в стерео. Да, и из всех озвучек ты реально будешь слушать одну-две, а остальные оставил на всякий случай. чтобы было. Тогда имеет смысл выделить важным озвучкам 96kbps, а остальным по 64kbps.
А вот для музыки, особенно для любимых альбомов, можно выбрать избыточный битрейт. 160/192/256/320 выбирай любой на свой вкус.
А вот в случае записи экрана через OBS и прочих семплов для дальнейшей обработки в видео/аудио редакторах появляется практический смысл во флаках и прочих вавках.
> Я выбрал 720 hevc medium с битрейтом 1000, вроде норм, vp9 был медленнее
Мобильное качество. Битрейт примерно соответствует crf 20-24. Лучше жать сразу в crf а не в битрейт, так как сжатие в битрейт требует медленного двухпроходного кодирования при аналогичном качестве картинки. И при мобильном транскоде ненужные озвучки лучше сразу выкинуть. Да и 64kbps для дешманских затычек не зазорно.
Вначале определись, поддерживает ли твой монитор десятибитный цвет. Если нет, то и не увидишь разницы.
>Если нет, то и не увидишь разницы.
Ты точно знаешь что такое 10 бит в кодировании видео?
Мне объяснили в этом же треде, что это битность внутреннего представления амплитуд при косинусном преобразовании (и вроде как самих преобразований, чему я удивился, что они не в 32 бита).
И даже если у тебя амплитуда определённой гармоники кодирована в 4 бита, то после преобразования в rgb-цвета ты даже на 64-бит мониторе получишь плавный градиент.
Что там с xHE-AAC в ffmpeg? Обсуждение есть? Планируется?
а если серьезно, то почему в ffmpeg нет хотя бы декодера? Открытого-свободного нет или что?
![Hollie Steel - When Christmas Comes To Town -CHRISTMAS Official Music Video-.mp4](https://2ch.life/s/thumb/3239508/16718058455070s.jpg)
640x360, 4:20
Делишь 160000k на длительность видео, получаешь число, сумма битрейта звука и видео должна быть меньше полученного значения. Если не влезло, понижаешь значение на 10% (или насколько размер файла будет превышать 20 мб - то есть если получилось 20.2 мб, то понижаешь на 2%, если получилось 24 мб, то понижаешь на 20%).
Ещё можно дописать -g 600 (видео будет хуже перематываться), но иметь на 5-10% меньший размер при том же качестве.
В идеале конечно писать -b:v 0 -crf 50, и менять значение 50 до тех пор, пока не получишь 20 мб. То есть берёшь 50, берёшь 10. Смотришь по размерам что получается, и выбираешь промежуточное, 30, 20 или 40, и так далее, за пять конвертаций получишь подходящее.
Вот пример идеально пожатого фильма, как картинки, так и звука. Как сделать такой же из более качественного формата?
Не знаю, что это. Почему ты спросил у меня?
Подсмотреть в строчку параметров кодирования из секции codec_private (mediainfo эту строчку показывать умеет), дать те же настройки и закодировать. Можно добавить ширины потока или понизить crf по желанию.
> Смотришь по размерам что получается, и выбираешь промежуточное, 30, 20 или 40, и так далее, за пять конвертаций получишь подходящее.
Человек не знает про кодирование в два прохода под заданный размер.
Разобрался, спасибо
>в два прохода под заданный размер.
Не знаю. Я тоже думал - а в чём проблема, если оно заранее сканит видео на предмет сложность в разных местах, просчитывает примерный график будущего битрейта и кодирует с нужным crf.
Но, во-первых - оно в три раза медленнее. Во-вторых, глобальной оценки там вроде как не происходит всё-равно, и взяв видео с чередующимися статичными сценами и динамичными, ты получишь не такое же справедливое распределение, как при -b:v 0 -crf 50. Будет круто, если покажешь строчку, которая сделает всё правильно.
В видеоплееров тред.
Потный плеер должен уметь.
Уплавления а не управления, яснее некуда если ты хоть чуть представляешь что такое svp.
Не режет, я хуйню написал. Это у меня свойства винды и mediainfo по разному битрейт показали.
Как же я ненавижу бытовую медиатехнику, пиздец. Приложения каловые, не ровня десктопным mpv и foobar, а кое-где ещё и ограничения на пиратство, оффлайн, или что там ещё супротивно повесточке. Про старьё даже говорить страшно - вспоминаю недавний случай со своим телевизором: "пук-срёньк, флешка не поддерживается, нужна fat32", "пук-срёньк, в fat32 на корневом каталоге может быть только 124 файла". И ведь ты не сделаешь в бытовой медиатехнике Ctrl+B с дальнейшей печатью текста для поиска вхождений как в Total Commander, чтобы увидеть все файлы во всех каталогах.
Нахуя люди покупают за условные 5000 медиаприставку, если могут за условные 2000 купить HDMI-кабель любой длинны и ещё за условно косарь какую-нибудь клавомышь на аккумуляторе/батарейках, и смотреть на любом экране в квартире сигнал с всемогущих десктопных программ?
А BD/DVD ещё хуже
https://www.youtube.com/watch?v=tetXKdi9U3c
В общем, единственная платформа, имеющая пути развития, которой приятно пользоваться - это десктоп. А всякие телефончики и приставочки мертвы, их пользователи зомби, кушают тухлятину и не замечают. Но IT-спецаилисты на зарплате, вроде Димы Бачило, говорят, что десктоп мёртв, и не интересен корпорациям. Наверное, оно и к лучшему - деньги развращают индустрию, "художник должен быть голодным". Вспоминается "Портрет" Гоголя.
>Нахуя люди покупают за условные 5000 медиаприставку
У меня родители так. Мол, сынок, рутрекер не открывается, а загрузи нам фильм. А почему не открывается? А почему звука нет? А субтитры нельзя переключить? Если что, там приставка якобы "крутая" по словам отца, а она даже 264 в mkv контейнере не открывает. Только mp4, из известного мне. Я уже говорю, вот у меня ноут лишний старый, он любое видео откроет с любым форматом который был, есть и будет. А мне в ответ, что мол, там цап плохой, звук плохой и картинка плохая будет. И объяснять что видеосигнал цифровой и цап стоит только на уровне пикселей экрана очень сложно, и на эксперименты по сравнению звука через приставку и с ноута никто не согласился.
>HDMI-кабель любой длинны
Там кстати даже к usb ограничение на длину, в противном случае бьёт по скорости передачи, видимо из-за скорости света. Наверное к hdmi это тоже имеет отношение. Хотя тут же в одну сторону, обратно отсылать не нужно для верификации что пришло то... Не знаю.
>HDMI-кабель любой длинны
Ты хотел сказать эппл тв? Сериальчики из магазина смотрятся, музыка и пиратка с ноута через эйрплей играет без проводов.
Все остальное да, действительно говно. Что смарт тв с приставками, что аналоги яблотв вроде хромкаста, что пердолинг всяких плексов, коди, сонар, радар и иже с ними.
>>243222 Медный HDMI дальше 5м тянуть не стоит. Сейчас появились дешевые оптические hdmi, 10м стоит 6к, 20м 8к. Но они не разборные и их легко повредить. Полноценная же оптика с универсальным волокном аля LC-LC стоит как и раньше дохуя.
>коди
Вот это вообще хуета. Некоторые фильмы и аниме он вообще отказывается определять, несмотря на получасовой пердолинг с правкой имён файлов. А ещё нужно прокси пердолить, потому что база данных с фильмами, к которой он обращается, заблокирована для РФ.
>видимо из-за скорости света
Из-за затухания и скажения высокочастотного сигнала http://masters.donntu.ru/2011/fkita/temnenko/library/article2.htm
И чем выше скорость, тем выше частота, тем сильнее эффект.
ffmpeg ^
-i "test.webm" ^
-map 0:a:0 ^
-f wav - | fdkaac -p 29 -m 5 -o "test.m4a"
Черточку забыл в конце. Вот так правильно.
ffmpeg ^
-i "test.webm" ^
-map 0:a:0 ^
-f wav - | fdkaac -p 29 -m 5 -o "test.m4a" -
Сольвейг сплиттер и Лослесс Кат. Первый тупит на больших файлах, второй ошибается в тайминге, приходится пробовать два-три раза. Если делать сразу вебмки, то Boram. Он сильно тормозит на встроенных субтитрах, поэтому я всегда вынимаю их mkvtoolnix'ом и прикладываю Бораму как внешние. Тогда шустро.
Здесь есть люди которые разбираются в аудио/видео кодеках?
Есть одно древнее приложение в котором открываются видео при помощи QuickPlayer (окно встроенное в программе, требуется для установки + кодек Sorenson открывается только в нем, так как это эпл-разработка). Видео лежат в папке с данными, видеопоток - Sorenson V3, вероятно зашифрован т.к. при попытке его перекодировать ffmpeg выдает encryption key is not supported и если попытаться открыть даже тем же QuickPlayer'ом извне программы - то выдает просто черный экран, но звук идет. Вероятно моя древняя программа открывает видео в QuickPlayer'e с флагом ключа шифрования но не суть. Аудиопоток - fl64be, не зашифрован.
Задача - скормить программе видеофайлы с другой аудиодорожкой.
Сначала я думал (еще не знал про весь этот зоопарк с кодеками) перекодировать в какой-то нормальный формат (я еще не знал что черный экран это потому что видео поток зашифрован), на него наложить другую дорожку и перекодировать назад. Затем меня осенило что можно поменять аудиодорожку напрямую в файле, например через mkvtoolnix gui. Но в тупую выполнить слияние с рандомной mp3 убрав старую дорожку выдает ошибку в QuickPlayer'e (хотя VLC например открывает). Попытался перекодировать ffmpeg'ом в fl64be с теми же настройками что и у оригинальной аудиодорожки 16гц, 1 канал и т.д. - она вообще ни в каком плеере не открывается и после слияния тоже нихуя не дает. Но что еще интересно если попытаться mkvtoolnix'ом тупо извлечь аудио из видео - оно тоже каким-то хуем перестает открываться само по себе.
Короче у меня пока что следующие зацепки:
1) У аудио и видео дорожки (которую я хотел подставить) разная продолжительность. Но это не отвечает на вопрос почему я не могу прослушать аудио отдельно от видео + я когда-то видел файлы у которых была разная продолжительность, но плееры выдавали что-то типа "Аудиодорожка неожиданно закончилась".
2) Погуглить коды ошибок QuickPlayer'а, мб они мне что-то подскажут, а может и нет.
3) Попытаться скормить какой-то другой формат который поддерживает QuickPlayer, но вот с mp3 не получилось.
Здесь есть люди которые разбираются в аудио/видео кодеках?
Есть одно древнее приложение в котором открываются видео при помощи QuickPlayer (окно встроенное в программе, требуется для установки + кодек Sorenson открывается только в нем, так как это эпл-разработка). Видео лежат в папке с данными, видеопоток - Sorenson V3, вероятно зашифрован т.к. при попытке его перекодировать ffmpeg выдает encryption key is not supported и если попытаться открыть даже тем же QuickPlayer'ом извне программы - то выдает просто черный экран, но звук идет. Вероятно моя древняя программа открывает видео в QuickPlayer'e с флагом ключа шифрования но не суть. Аудиопоток - fl64be, не зашифрован.
Задача - скормить программе видеофайлы с другой аудиодорожкой.
Сначала я думал (еще не знал про весь этот зоопарк с кодеками) перекодировать в какой-то нормальный формат (я еще не знал что черный экран это потому что видео поток зашифрован), на него наложить другую дорожку и перекодировать назад. Затем меня осенило что можно поменять аудиодорожку напрямую в файле, например через mkvtoolnix gui. Но в тупую выполнить слияние с рандомной mp3 убрав старую дорожку выдает ошибку в QuickPlayer'e (хотя VLC например открывает). Попытался перекодировать ffmpeg'ом в fl64be с теми же настройками что и у оригинальной аудиодорожки 16гц, 1 канал и т.д. - она вообще ни в каком плеере не открывается и после слияния тоже нихуя не дает. Но что еще интересно если попытаться mkvtoolnix'ом тупо извлечь аудио из видео - оно тоже каким-то хуем перестает открываться само по себе.
Короче у меня пока что следующие зацепки:
1) У аудио и видео дорожки (которую я хотел подставить) разная продолжительность. Но это не отвечает на вопрос почему я не могу прослушать аудио отдельно от видео + я когда-то видел файлы у которых была разная продолжительность, но плееры выдавали что-то типа "Аудиодорожка неожиданно закончилась".
2) Погуглить коды ошибок QuickPlayer'а, мб они мне что-то подскажут, а может и нет.
3) Попытаться скормить какой-то другой формат который поддерживает QuickPlayer, но вот с mp3 не получилось.
Ну сука, это субъективно. Попробуй скачать блюрей или ремукс, закодируй коротрий отрезок на 10 секунд на желаемом crf и сравнить твой транскод с исходником. Если разница тебя устраивает, значит ты угадал. Если не угадал — ставь больше.
Только так.
Я так для фильмов на x265 вывел crf20. crf24 уже слишком сильно шакалит.
Можно. Я разрешаю.
Для этого просто не пиши ни -r на -vf framerate в командлайн. Оно само всё сделает.
![image.png](https://2ch.life/s/thumb/3239508/16727143792340s.jpg)
> битность внутреннего представления амплитуд при косинусном преобразовании (и вроде как самих преобразований
> амплитуда определённой гармоники кодирована
Причем я уверен там по итогу какая нибудь примитивная хуйня окажется.
Макаковский двач - единственное место в инете где называют простейшие вещи максимально сложными именами потому что двачеры очень тупые и очень хотят выебнуться. Помню недавно читал, один двачедебил сочетание согласных КОНСОНАНТНЫМ КЛАСТЕРОМ обозвал. Просто пиздец. Имаджинировал ебало, да.
Не тот случай. На самом деле там ещё сложнее чем написал тот постер.
Речь идёт о дискретно косинусном преобразовании.
Ты хоть раз про преобразование Фурье слышал? Это та хуйня из матана, которая раскладывает сигнал на набор синусоид. Оно берёт N семпов и возвращает N комплексных чисел, где действительная часть это как бы амплитуда синусоиды, а мнимая это фазовое смещение.
Так вот ДКП это та же хуйня, только число не комплексное, а действительное. И коэффициент ДКП это не амплитуда, не фаза, а какая-то неведомая хуйня, которую просто именуют коэффициентом ДКП. И работает оно так, что если на ДКП подать один косинус, то ты получить ровно один ненулевой коэффициент (шумы в расчёт не берём). А если подать одну синусоиду, то на выходе получишь бесконечный ряд ненулевых ДКП коэффициентов (при бесконечном размере окна конечно).
> синусоиду
Тут надо было написать синус, поскольку косинус это тоже синусоида. Но переписывать пост я не буду.
По дкт, термин который ты упомянул только сейчас, в интернете есть куча прекрасных статей и без неведомых хуйней, битностей внутреннего представления и прочей шизы которую ты одним ухом услышал от еврейского совкодеда в копровузике чтобы исполнить свою мечту работать за 17к в нии.
Такой же нечитабельный и полный шизофазии терминами высер ебаный
Пошел нахуй, хуйло
Практика. Пробовал разное на разных отрывках из разных видео. Получилось, что 25 оптимально, вверх и вниз от него - либо качество остаётся прежним, а размер растёт, либо ухудшается качество. По крайней мере, при лучшем crf я уже не вижу разницы с 25.
![6. gracedances-4200.mp4](https://2ch.life/s/thumb/3239508/16729258586940s.jpg)
1920x1080, 0:14
![8. gracedanceswithprimo2-4200.mp4](https://2ch.life/s/thumb/3239508/16729258587811s.jpg)
1920x1080, 0:13
![9. gracewalkingbacktoprimo-4200.mp4](https://2ch.life/s/thumb/3239508/16729258588432s.jpg)
1920x1080, 0:08
![689.mp4](https://2ch.life/s/thumb/3239508/16729258589613s.jpg)
1920x1080, 0:36
Приложил для иллюстрации три исходных видеофайла и один объединенный.
Исходные нарезаны из сериала (блюрей-рип с константным фпс) с помощью Avidemux, где было применено честное замедление из 23.976 фпс в 12 фпс (то есть эти видеофайлы - настоящие 12 фпс, а не ~24 фпс с дублированием кадров), и видеофайлы были закодированы в AVC/H264 на пресете аж placebo (High@L5.1). Да, в данном случае мои исходные файлы "самопальные", закодированные мной лично, но такую проблему я наблюдаю с самыми разными видеофайлами.
В исходных файлах MediaInfo такое:
> Frame rate mode : Constant
> Frame rate : 12.000 FPS
Объединенный файл 689.mp4 был получен вот так:
689.txt:
> file '6. gracedances-4200.mp4'
> file '8. gracedanceswithprimo2-4200.mp4'
> file '9. gracewalkingbacktoprimo-4200.mp4'
concatenate.bat:
> ffmpeg -f concat -safe 0 -i 689.txt -c copy 689.mp4
(спер метод как раз из одного из прошлых перекатов этот треда)
689.mp4 действительно содержит объединенное содержимое исходных файлов, и на глаз проигрывается с правильной скоростью, но MediaInfo такое:
> Frame rate mode : Variable
> Frame rate : 12.000 FPS
> Minimum frame rate : 11.905 FPS
> Maximum frame rate : 12.000 FPS
1. Чем это вызывается? На местах склеек кадры левой длины или что? Возможно, "крайние" кадры еще как-то попячены, просто у меня нет инструментов, чтобы это заметить?
2. Является ли это проблемой в каком-то контексте? Для вебмки/мп4 на двач очевидно похер, но хотелось бы знать, не укусит ли это меня за жопу в других ситуациях.
3. Как это исправить?
Повторюсь, подобное происходит с разными файлами, даже не с перекодированными мной с помощью Avidemux.
![6. gracedances-4200.mp4](https://2ch.life/s/thumb/3239508/16729258586940s.jpg)
1920x1080, 0:14
![8. gracedanceswithprimo2-4200.mp4](https://2ch.life/s/thumb/3239508/16729258587811s.jpg)
1920x1080, 0:13
![9. gracewalkingbacktoprimo-4200.mp4](https://2ch.life/s/thumb/3239508/16729258588432s.jpg)
1920x1080, 0:08
![689.mp4](https://2ch.life/s/thumb/3239508/16729258589613s.jpg)
1920x1080, 0:36
Приложил для иллюстрации три исходных видеофайла и один объединенный.
Исходные нарезаны из сериала (блюрей-рип с константным фпс) с помощью Avidemux, где было применено честное замедление из 23.976 фпс в 12 фпс (то есть эти видеофайлы - настоящие 12 фпс, а не ~24 фпс с дублированием кадров), и видеофайлы были закодированы в AVC/H264 на пресете аж placebo (High@L5.1). Да, в данном случае мои исходные файлы "самопальные", закодированные мной лично, но такую проблему я наблюдаю с самыми разными видеофайлами.
В исходных файлах MediaInfo такое:
> Frame rate mode : Constant
> Frame rate : 12.000 FPS
Объединенный файл 689.mp4 был получен вот так:
689.txt:
> file '6. gracedances-4200.mp4'
> file '8. gracedanceswithprimo2-4200.mp4'
> file '9. gracewalkingbacktoprimo-4200.mp4'
concatenate.bat:
> ffmpeg -f concat -safe 0 -i 689.txt -c copy 689.mp4
(спер метод как раз из одного из прошлых перекатов этот треда)
689.mp4 действительно содержит объединенное содержимое исходных файлов, и на глаз проигрывается с правильной скоростью, но MediaInfo такое:
> Frame rate mode : Variable
> Frame rate : 12.000 FPS
> Minimum frame rate : 11.905 FPS
> Maximum frame rate : 12.000 FPS
1. Чем это вызывается? На местах склеек кадры левой длины или что? Возможно, "крайние" кадры еще как-то попячены, просто у меня нет инструментов, чтобы это заметить?
2. Является ли это проблемой в каком-то контексте? Для вебмки/мп4 на двач очевидно похер, но хотелось бы знать, не укусит ли это меня за жопу в других ситуациях.
3. Как это исправить?
Повторюсь, подобное происходит с разными файлами, даже не с перекодированными мной с помощью Avidemux.
Попробовал через ffmpeg -stream_loop -1 -i input.mp4 -i input.mp3 -shortest -map 0:v:0 -map 1:a:0 -y out.mp4
Создает файл явно огромного размера. Нет способа сделать луп видеодорожки не умножая ее?
Держи. Не благодари.
vpxenc --codec=vp9 --row-mt=1 --passes=2 --pass=1 --target-bitrate=1200 --end-usage=vbr --profile=0 --good --corpus-complexity=0 --cpu-used=0 --bias-pct=80 --minsection-pct=15 --maxsection-pct=10000 --lag-in-frames=16 --drop-frame=0 --undershoot-pct=0 --drop-frame=0 --resize-allowed=1 --resize-up=100 --resize-down=100 --kf-min-dist=0 --kf-max-dist=600 --auto-alt-ref=1 --arnr-maxframes=5 --arnr-strength=3 --noise-sensitivity=0 --sharpness=0 --static-thresh=0 --aq-mode=2 --tile-columns=0 --tile-rows=0 --frame-parallel=1 --min-gf-interval=0 --max-gf-interval=0 --threads=48 --width=1280 --height=720 --i420 --input-bit-depth=8 --bit-depth=8 --ivf -o NUL -
vpxenc --codec=vp9 --row-mt=1 --passes=2 --pass=1 --target-bitrate=1200 --end-usage=vbr --profile=0 --good --corpus-complexity=0 --cpu-used=0 --bias-pct=80 --minsection-pct=15 --maxsection-pct=10000 --lag-in-frames=16 --drop-frame=0 --undershoot-pct=0 --drop-frame=0 --resize-allowed=1 --resize-up=100 --resize-down=100 --kf-min-dist=0 --kf-max-dist=600 --auto-alt-ref=1 --arnr-maxframes=5 --arnr-strength=3 --noise-sensitivity=0 --sharpness=0 --static-thresh=0 --aq-mode=2 --tile-columns=0 --tile-rows=0 --frame-parallel=1 --min-gf-interval=0 --max-gf-interval=0 --threads=48 --width=1280 --height=720 --i420 --input-bit-depth=8 --bit-depth=8 --ivf -o OUTPUT -
Rife Cuda, если глупый амуде гой, то только rife ncnn. Остальные можешь даже не смотреть, еслить только райф и его имплементации, если еще что-лтбо круче не появится.
Ничего, все итак пишется легко и через сами параметры ффмпег x264.
> Кодек AVS3, официально представленный в октябре 2021 года, является последним членом семейства стандартов сжатия видео, разработанных рабочей группой AVS в Китае. Результаты технических испытаний, представленные экспертам DVB, показывают, что данный кодек способен сжимать видео примерно с 40% экономией битрейта в сравнении с HEVC при том же субъективном качестве. Это ставит AVS3 в число самых эффективных технологий сжатия видео в мире.
Они смеялись, когда рассказывали мне, что китайцы - это рабочие-морлоки и чумазый не может, а наука - это дело белых эльфов с запада. Я же уже в начале 2010-х видел, что в математике и радиотехнике Китай выходит вперëд. Итак, Маркс оказался прав, а они ошиблись. Теперь уверенно можно говорить, что основа общественных отношений - это производство.
Опять ты свёл всё к коммунизму. А ещё ты поверил наслово заявлениям разработчиков.
Ты хотя-бы один семпл сжатый этим кодеком видел? А как этот кодек чувствует себя относительно AV1? А что там по VVC и AV2?
Гугланул. Это же что-то униксоидное, да? Где взять для винды и как пользоваться? Хочу попробовать. Вдруг что-то интересное?
мимопробегал
Он на тебя вывалил голый командлайн, и даже не объяснил что тужа надо пайпить выхлоп от ffmpeg. Да что уж там, он вообще ничего не объяснил. Даже я половины опций не знаю. А те что я понимаю, те нередко спорные.
>>250827
Вот например зачем делать --cpu-used=0 когда у тебя vpxenc а не aomenc?
Почему битрейт именно --target-bitrate=1200? Ты запрещаешь мне кодировать всё что длиннее 2-х минут?
Зачем включать --frame-parallel=1 когда у тебя выключены--tile-columns=0 --tile-rows=0? Где row mt? И зачем тебе сдался --frame-parallel=1, про него говорят что он только портит картинку, но параллельности не добавляет.
Почему ты поставил именно --bit-depth=8 а не 10 бит?
Почему ns думаешь, что у анона должен быть именно зион/тредрипер на --threads=48 потоков?
И ты вообще никак не объяснил, зачем включать --resize-allowed=1. Что даёт --drop-frame=0.
И что это за опции ---pct=? И зачем вообще крутить распределение битрейта в двухпроходном режиме? Ты думаешь кого-то ебёт что в файлике на 20мб который закачается менее чем за секунду есть какие-то всплески битрейта на отдельном кадре?
>Опять ты свёл всё к коммунизму.
Не было такого, няш. Даже слова такого не употребил.
>А ещё ты поверил наслово заявлениям разработчиков.
Так-то я, когда делал вывод ссылался на свой опыт работы с научными публикациями, а на заявление разработчиков avs3 я сослался как на повод вспомнить глобальные тренды.
Итого, ты опять смотришь на моë сообщение, игнорируешь содержание, и ловко побиваешь выдуманное тобой соломенное чучело.
> какая-нибудь примитивная хуйня окажется
Ну, да. Ортогональное разложение в двумерном тригонометрическом базисе.
>>246785>>247228
Ну, он путанно объясняет, т. к. плохо представляет себе предмет. Я попробую объяснить чуть лучше. Растр в вычислительной машине — это математический объект. А для исследования математических объектов и манипуляций с ними разработаны в математике кое-какие методы. Например, при анализе и синтезе математических объектов используются методы, которые можно охарактеризовать как декомпозиционные. Т. е. методы, позволяющие сложный объект представить в виде совокупности более простых. Причём, желательно, чтобы множество объектов, полученных в результате декомпозиции, было однородным — объекты между собой должны различаться параметрически. Затем из более простых объектов можно вновь воссоздать (синтезировать) объект, соответствующий исходному с точностью до наперёд определённой меры. Итак, проиллюстрировать сие можно на трёх примерах.
Для начала самый простой пример. Десятичная дробь. Помнишь в школе, когда тебе рассказывали про десятичные дроби, тебе должны были пояснить, что десятичная дробь — это форма записи дробного числа при помощи десятичных цифр и знака-разделителя (запятой), отделяющего целую часть от дробно. При такой форме записи определение десятичной дроби дают через равенство, в левой части которого располагается собственно десятичная дробь, а в правой — линейная комбинация (взвешенная сумма) из обыкновенных дробей со степенями 10 в числителе или знаменателе и весовых сомножителей. При этом каждой цифре от 0 до 9 в десятичной дроби соответствует вес целого числа от 0 до 9, а каждому знакоместу — степень десяти. Знакоместу слева от разделителя соответствуют степени десяти в числителе, знакоместу справа от разделителя — в знаменателе, причём с удалением знакоместа от разделителя целая неотрицательная степень увеличивается. Так получается разложение дробного числа в ряд с по степеням десяти с целыми неотрицательными коэффициентами.
Здесь сложный объект — это некоторое действительное неотрицательное число, например, иррациональное вроде числа Эйлера или числа π; базисные более простые объекты — это числа вида 10n, где n — параметр (целое число); плюс коэффициенты преобразования — целочисленные неотрицательные сомножители, однозначно определяющие в выбранном базисе приближение исходного объекта с точностью до отброшенных членов.
Дальше пример чуть посложнее. Вектор в евклидовом пространстве. Уже в старших классах школы тебе должны были рассказывать про векторы и евклидово пространство. Особенно на физике: ты, возможно, помнишь как в задачках о движении тел учитель предлагал выбрать систему координат и спроецировать векторы сил на оси координат с целью последующего анализа. Школьники к тому времени неплохо должны уметь решать линейные и квадратные уравнения со скалярными величинами, а проекция векторов позволяет определённые в векторном виде выражения законов Ньютона свести к системе алгебраических уравнений со скалярными величинами. Проекция — это такая нехитрая операция разложения вектора в линейную комбинацию взаимно ортогональных базисных векторов, расположенных по осям выбранной системы координат. Линейная комбинация при этом будет состоять из суммы произведений ортов (базисных векторов) на коэффициенты разложения (в данном случае это действительные числа).
Здесь сложный объект — вектор в многомерном пространстве; базисные объекты — орты; параметр базиса — направления ортов; коэффициенты преобразования — действительные числа. Сами коэффициенты при этом вычисляются как скалярное произведение пар из исходного вектора и ортов.
Дальше ещё сложнее. Функция в гильбертовом пространстве. Это уже часть университетского курса математики. Гильбертово пространство — это аналог евклидова пространства, но членами этого пространства являются не векторы, а функции. Аналогично случаю с векторами, возможно в гильбертовом пространстве определить одновременно исходную сложную функцию (например, какой-нибудь не берущийся в элементарных функциях интеграл) и класс функций, являющихся базисом для приближения исходной функции (например, тригонометрических функций с кратными частотами). Дальше путём вычисления свёртки (для пар из исходной функции и базисных функций) можно получить для дискретного случая комплексные коэффициенты преобразования, а для непрерывного — комплексную функцию преобразования. Для примера с тригонометрическими базисными функциями результатом будет преобразование Фурье.
Для случая дискретного косинусного преобразования двумерного растра:
- исходная функция — матрица Х пространственных действительных отсчётов интенсивности (отсчёты в двумерном пространстве аргументов, являющихся координатами отсчёта в растре);
- базисные функции — матрица D действительных отсчётов косинусов, определённых в том же пространстве аргументов,
- коэффициенты преобразования — матрица Y действительных коэффициентов преобразования, полученная путём умножения двух предыдущих матриц Y=DX (есть ещё правило нормирования, но я его не буду приводить).
Матричная форма используется, т. к. правило вычисления элементов матрицы Y при перемножении матриц D и X соответствует в этом случае правилу вычисления дискретной свёртки (и корреляции, кстати, тоже).
> какая-нибудь примитивная хуйня окажется
Ну, да. Ортогональное разложение в двумерном тригонометрическом базисе.
>>246785>>247228
Ну, он путанно объясняет, т. к. плохо представляет себе предмет. Я попробую объяснить чуть лучше. Растр в вычислительной машине — это математический объект. А для исследования математических объектов и манипуляций с ними разработаны в математике кое-какие методы. Например, при анализе и синтезе математических объектов используются методы, которые можно охарактеризовать как декомпозиционные. Т. е. методы, позволяющие сложный объект представить в виде совокупности более простых. Причём, желательно, чтобы множество объектов, полученных в результате декомпозиции, было однородным — объекты между собой должны различаться параметрически. Затем из более простых объектов можно вновь воссоздать (синтезировать) объект, соответствующий исходному с точностью до наперёд определённой меры. Итак, проиллюстрировать сие можно на трёх примерах.
Для начала самый простой пример. Десятичная дробь. Помнишь в школе, когда тебе рассказывали про десятичные дроби, тебе должны были пояснить, что десятичная дробь — это форма записи дробного числа при помощи десятичных цифр и знака-разделителя (запятой), отделяющего целую часть от дробно. При такой форме записи определение десятичной дроби дают через равенство, в левой части которого располагается собственно десятичная дробь, а в правой — линейная комбинация (взвешенная сумма) из обыкновенных дробей со степенями 10 в числителе или знаменателе и весовых сомножителей. При этом каждой цифре от 0 до 9 в десятичной дроби соответствует вес целого числа от 0 до 9, а каждому знакоместу — степень десяти. Знакоместу слева от разделителя соответствуют степени десяти в числителе, знакоместу справа от разделителя — в знаменателе, причём с удалением знакоместа от разделителя целая неотрицательная степень увеличивается. Так получается разложение дробного числа в ряд с по степеням десяти с целыми неотрицательными коэффициентами.
Здесь сложный объект — это некоторое действительное неотрицательное число, например, иррациональное вроде числа Эйлера или числа π; базисные более простые объекты — это числа вида 10n, где n — параметр (целое число); плюс коэффициенты преобразования — целочисленные неотрицательные сомножители, однозначно определяющие в выбранном базисе приближение исходного объекта с точностью до отброшенных членов.
Дальше пример чуть посложнее. Вектор в евклидовом пространстве. Уже в старших классах школы тебе должны были рассказывать про векторы и евклидово пространство. Особенно на физике: ты, возможно, помнишь как в задачках о движении тел учитель предлагал выбрать систему координат и спроецировать векторы сил на оси координат с целью последующего анализа. Школьники к тому времени неплохо должны уметь решать линейные и квадратные уравнения со скалярными величинами, а проекция векторов позволяет определённые в векторном виде выражения законов Ньютона свести к системе алгебраических уравнений со скалярными величинами. Проекция — это такая нехитрая операция разложения вектора в линейную комбинацию взаимно ортогональных базисных векторов, расположенных по осям выбранной системы координат. Линейная комбинация при этом будет состоять из суммы произведений ортов (базисных векторов) на коэффициенты разложения (в данном случае это действительные числа).
Здесь сложный объект — вектор в многомерном пространстве; базисные объекты — орты; параметр базиса — направления ортов; коэффициенты преобразования — действительные числа. Сами коэффициенты при этом вычисляются как скалярное произведение пар из исходного вектора и ортов.
Дальше ещё сложнее. Функция в гильбертовом пространстве. Это уже часть университетского курса математики. Гильбертово пространство — это аналог евклидова пространства, но членами этого пространства являются не векторы, а функции. Аналогично случаю с векторами, возможно в гильбертовом пространстве определить одновременно исходную сложную функцию (например, какой-нибудь не берущийся в элементарных функциях интеграл) и класс функций, являющихся базисом для приближения исходной функции (например, тригонометрических функций с кратными частотами). Дальше путём вычисления свёртки (для пар из исходной функции и базисных функций) можно получить для дискретного случая комплексные коэффициенты преобразования, а для непрерывного — комплексную функцию преобразования. Для примера с тригонометрическими базисными функциями результатом будет преобразование Фурье.
Для случая дискретного косинусного преобразования двумерного растра:
- исходная функция — матрица Х пространственных действительных отсчётов интенсивности (отсчёты в двумерном пространстве аргументов, являющихся координатами отсчёта в растре);
- базисные функции — матрица D действительных отсчётов косинусов, определённых в том же пространстве аргументов,
- коэффициенты преобразования — матрица Y действительных коэффициентов преобразования, полученная путём умножения двух предыдущих матриц Y=DX (есть ещё правило нормирования, но я его не буду приводить).
Матричная форма используется, т. к. правило вычисления элементов матрицы Y при перемножении матриц D и X соответствует в этом случае правилу вычисления дискретной свёртки (и корреляции, кстати, тоже).
![image.png](https://2ch.life/s/thumb/3239508/16737016179420s.jpg)
Вечер в кодек, аноны. Проблема со скачиванием через ffmpeg видива с пхаба. Собственно проблема на пикриле, кормлю ему ссылку на m3u8, он рыгает 403 и дальше бесконечно спамит два сообщения про Skip ('#EXT-X-ALLOW-CACHE:YES'). Заметил, что ссылки, которые ходят на "https://ev-h.phncdn.com..." идут нормально, а вот "https://dv-h.phncdn.com..." хуйней страдают. В чем может быть дело?
-c copy -bsf:a aac_adtstoasc output.mp4 Запрос с такими параметрами.
![1518298331397.jpg](https://2ch.life/s/thumb/3239508/16737141661000s.jpg)
yt-dlp ссылка
Бля, то есть все видео, что скачал до этого, не обработались нормально, потому что там был не билд с фиксом, а обычный. Пиздец, всё зря.
Самоучка, что ли?
Это не голые команды. Это команды vpxenc.exe в двухпроходе, и моими оптимизациями на макс качество+скорость. ну почти.
>Вот например зачем делать --cpu-used=0 когда у тебя vpxenc а не aomenc?
А почему нет?
>Почему битрейт именно --target-bitrate=1200? Ты запрещаешь мне кодировать всё что длиннее 2-х минут?
Битрейт считать надо полюбому дя, забыл упомянуть. Но в среднем у меня всегда 1000-1200.
>Зачем включать --frame-parallel=1 когда у тебя выключены--tile-columns=0 --tile-rows=0?
А как они связаны то с тилами? У меня же включен еще --resize-allowed=1, вот они с ним и работает вроде.
А -frame-parallel=1 это Parrallel decoding:
Optimize frame coding in a way that parallel decodability is possible.
>Где row mt?
Он по дефолту включен уже давно, пчел.
>И зачем тебе сдался --frame-parallel=1, про него говорят что он только портит картинку, но параллельности не добавляет.
По моим ощущениях ряльно быстрее, раньше на дефолте делал.
>Почему ты поставил именно --bit-depth=8 а не 10 бит?
Потому что, чтобы на двачик заливать и 8 бит пойдет. А 10 бит трахают мобилки, особенно те кто на дашчане был, потому что автор дибилоид там не шарит за видеобиблиотеки и ффмпег. Тем более, он пропал давно и в общем, плеер там говнит сильно и обычные видео.
>Почему ns думаешь, что у анона должен быть именно зион/тредрипер на --threads=48 потоков?
Чем больше, тем лучше. Не ну а чо.
>И ты вообще никак не объяснил, зачем включать --resize-allowed=1
--resize-allowed=1 --resize-up=100 --resize-down=100
Spatial resampling:
Spatial resampling allows the codec to compress a lower resolution version of the frame, which is then upscaled by the encoder to the correct presentation resolution. This increases visual quality at low data rates, at the expense of CPU time on the encoder/decoder.
>Что даёт --drop-frame=0.
Frame drop (%):
Temporal resampling allows the codec to "drop" frames as a strategy to meet its target data rate. This can cause temporal discontinuities in the encoded video, which may appear as stuttering during playback. This trade-off is often acceptable, but for many applications is not. It can be disabled in these cases.
This threshold is described as a percentage of the target data buffer. When the data buffer falls below this percentage of fullness, a dropped frame is indicated. Set the threshold to zero (0) to disable this feature.
>И что это за опции ---pct=?
Это дефолт, просто лень удалять было. Кроме --bias-pct=80, это настройка распределяет процент битрейта куда больше вложить между статическими картиками или в движении.
>Ты думаешь кого-то ебёт что в файлике на 20мб который закачается менее чем за секунду есть какие-то всплески битрейта на отдельном кадре?
Чего подорвался на месте?
Это не голые команды. Это команды vpxenc.exe в двухпроходе, и моими оптимизациями на макс качество+скорость. ну почти.
>Вот например зачем делать --cpu-used=0 когда у тебя vpxenc а не aomenc?
А почему нет?
>Почему битрейт именно --target-bitrate=1200? Ты запрещаешь мне кодировать всё что длиннее 2-х минут?
Битрейт считать надо полюбому дя, забыл упомянуть. Но в среднем у меня всегда 1000-1200.
>Зачем включать --frame-parallel=1 когда у тебя выключены--tile-columns=0 --tile-rows=0?
А как они связаны то с тилами? У меня же включен еще --resize-allowed=1, вот они с ним и работает вроде.
А -frame-parallel=1 это Parrallel decoding:
Optimize frame coding in a way that parallel decodability is possible.
>Где row mt?
Он по дефолту включен уже давно, пчел.
>И зачем тебе сдался --frame-parallel=1, про него говорят что он только портит картинку, но параллельности не добавляет.
По моим ощущениях ряльно быстрее, раньше на дефолте делал.
>Почему ты поставил именно --bit-depth=8 а не 10 бит?
Потому что, чтобы на двачик заливать и 8 бит пойдет. А 10 бит трахают мобилки, особенно те кто на дашчане был, потому что автор дибилоид там не шарит за видеобиблиотеки и ффмпег. Тем более, он пропал давно и в общем, плеер там говнит сильно и обычные видео.
>Почему ns думаешь, что у анона должен быть именно зион/тредрипер на --threads=48 потоков?
Чем больше, тем лучше. Не ну а чо.
>И ты вообще никак не объяснил, зачем включать --resize-allowed=1
--resize-allowed=1 --resize-up=100 --resize-down=100
Spatial resampling:
Spatial resampling allows the codec to compress a lower resolution version of the frame, which is then upscaled by the encoder to the correct presentation resolution. This increases visual quality at low data rates, at the expense of CPU time on the encoder/decoder.
>Что даёт --drop-frame=0.
Frame drop (%):
Temporal resampling allows the codec to "drop" frames as a strategy to meet its target data rate. This can cause temporal discontinuities in the encoded video, which may appear as stuttering during playback. This trade-off is often acceptable, but for many applications is not. It can be disabled in these cases.
This threshold is described as a percentage of the target data buffer. When the data buffer falls below this percentage of fullness, a dropped frame is indicated. Set the threshold to zero (0) to disable this feature.
>И что это за опции ---pct=?
Это дефолт, просто лень удалять было. Кроме --bias-pct=80, это настройка распределяет процент битрейта куда больше вложить между статическими картиками или в движении.
>Ты думаешь кого-то ебёт что в файлике на 20мб который закачается менее чем за секунду есть какие-то всплески битрейта на отдельном кадре?
Чего подорвался на месте?
>fffmpeg -ss xx:yy:zz -i src.mp4 -c:a copy -c:v copy res.mp4
Начинается какая-то хуйня, рассинхрон звука или начало видео без звука, плюс позиционирование очень неточное? Если делать с перекодированием, то позиционирует точно, прямо можно с шагом в 100 мс резать и заметна разница, но ведь перекодирование всегда понижает качество, занимает время и в принципе хули так?
Может есть лайффак как комфортно нарезать им видево?
Ни разу не замечал такого, какой входной файл, какой-то битый?
>вопрос ни раз поднимался
Настолько часто, что в официальной документации отражено. Правда, в той которая wiki на trac. И написано в расчëте, что ты попробуешь, и в деталях разберëшься.
>какая-то хуйня, рассинхрон звука или начало видео без звука, плюс позиционирование очень неточное?
Это нормально. Если интересует быстрый поиск, то ffmpeg по-возможности опирается на поисковые возможности контейнера, но они не всегда позволяют точно найти, например, начало кадра звуковой дорожки, примерно соответствующего требуемой отметке времени. Если в видео переменная частота кадров (насколько помню, все андройдосмартфонные кодеры используют переменную частоту кадров) - задачка нетривиальная. Иногда требуется принудительно вставлять фильтр, исправляющий pts. Если интересно, могу с твоим файлом повозиться.
>Если делать с перекодированием, то позиционирует точно
Насколько помню, ffmpeg даже декодировать и фильтры применять начнëт с начала видеоролика.
Если хочется нарезать - возьми какой-нибудь редактор с предварительным индексированием потоков. Avidemux, весьма вероятно только для этой цели и существует.
Мысли какие думаете об OGV Theora+Vorbis? Стоит ли перекодировать в них видео в 720p и 1080p?
>Если хочется нарезать - возьми какой-нибудь редактор с предварительным индексированием потоков.
Я другой анон, но стало интересно: именно вот это является причиной, что Avidemux открывает большие видеофайлы фильмов по несколько минут, сначала проходя по ним целиком и что-то вычисляя, а потом без проблем прыгает по ним в любую точку? Почему тогда обычные видеоплееры (любые) могут спокойно прыгать по видеофайлу без предварительной обработки всего файла в самом начале?
А еще когда я вырезаю кусок через mkvtoolnix (без перекодирования, само собой), то прогресс задачи сначала так же долго и медленно идет от 0% до того количества процентов, которое соответствует позиции этого куска по отношению ко всей длине фильма, а потом моментально допрыгивает до 100% и задача успешно завершена. Это то же самое явление, mkvtoolnix что-то считывает из всего файла (до нужного момента)?
> Avidemux, весьма вероятно только для этой цели и существует.
Конечно, нет. Для редактирования он и прочей мелочной хуйни редактирования. Во всяком случае резать приходилось единично, а редактировать - постоянно. Быстрый муксер в два клика тоже хорошо.
> OGV Theora
Старый кодек из эпохи DivX. Вероятность что какое-то устройство тех времён поддерживает теору стремиться к нулю. Короче: кодек без задач.
> Vorbis
Если ты используешь опцию -q 10 и переживаешь что при потрековом енкоде фазы дорожек при gapless playback с использованием кодека Opus не совпадут, или ты decodong speed шиз и отдаешь предпочтения aac нежели опусу, но ищешь свободную альтернативу, ну тогда как вариант.
>Для редактирования он и прочей мелочной хуйни редактирования
А что там редактировать с тремя с половиной фильтрами? В avidemux вроде бы даже наложения нет для двух и боллее роликов.
>>255889
>Avidemux открывает... без проблем прыгает по ним в любую точку?
>обычные видеоплееры (любые) могут спокойно прыгать по видеофайлу без предварительной обработки всего файла в самом начале?
Плееры тоже выполняют поиск, но не единожды и на весь файл, а вблизи требуемого отсчëта времени и каждый раз, когда ты требуешь начать воспроизводить с новой точки.
А можешь пояснить, почему происходит следующее?
Имеется пара видеофайлов, у которых не докачаны последние 0.1%. Это торренты фильмов, где в раздаче кроме .mkv лежал еще .txt, на который было 0 сидов. Поэтому не докачался последний кусочек .mkv (там мегабайтов 8, последние секунды титров).
При открытии такого файла видеоплеером и попытке скипнуть в любую точку, а также изменить аудиодорожку на какую-то еще кроме первой дефолтной, видеоплеер зависает и начинает ебать жесткий диск - видно по активности в диспетчере задач и слышно ушами. Терпения "дождаться" окончания этого у меня не хватало.
Если взять и "пересобрать" этот видеофайл с помощью mkvtoolnix, оставив все потоки в сохранности, но указав диапазон с 0:00:00 до почти самого конца без последней полуминуты, то пересоберется успешно И (!) будет воспроизводиться нормально.
Что такого находится именно в конце видеофайла, что отсутствие именно конца так сводит с ума софт?
При этом, если не докачан какой-то рандомный кусочек в середине, а не в конце, то такого поведения нет. Ну картинка в этом куске внезапно развалится и плеер скипнет на несколько секунд вперед, и все на том.
Очень часто приходится чб с контрастами делать, например. Бывает полосы добавить нужно, кропать, етк.
Ты что-то не то наговорил человеку, можно проще объяснить.
>>255217
Потому что ты получаешь видеопоток, который начинается не с ключевого кадра, а без него не могут проиграться несколько следующих за ним зависимых кадров. А при перекодировании создаётся новый поток с новыми ключевыми кадрами. Без перекодирования всегда обрезай начало по ключевому кадру, в том же Avidemux это удобнее.
>Что такого находится именно в конце видеофайла, что отсутствие именно конца так сводит с ума софт?
Закрывающие теги там. У матрëшки древовидная разметка, софт ищет конец очередного элемента, потом переходит к элементу более высокого порядка вложенности и ищет уже его конец. Это правильное поведение в смысле воспроизведения максимального количества доступных частей.
Плюс ещë есть хитрости в работе файловой системы - современные ФС, например NTFS, различают занятые блоки и запрошенные блоки: так, например, под файл может быть 256 МиБ отведено, рапортовать о размере ФС тоже будет о 256 МиБ, но данных в файл может быть записано меньше, и, соответственно, свободное пространство на носителе уменьшиться не на 256 МиБ. Что же произойдëт при попытке доступа на чтение в таком файле по адресам, в которые не записано ничего, я не возьмусь сказать - нужно смотреть документацию на драйвер ФС, но скорее всего, драйвер вернëт читающей программе код исключительного события.
>Ты что-то не то наговорил человеку, можно проще объяснить.
Порядок кадров в потоке и зависимости между кадрами - это не причина рассинхронизации. Не просто так в потоках mpeg-ps и mpeg-ts есть метаданные pts.
> Без перекодирования всегда обрезай начало по ключевому кадру
Но ключевой кадр в видео может не совпасть с аудиофреймом.
Если есть два видео, с одним размером кадра и с одним фпс, закодированные из одного и того же исходника, но сами эти два видео - разные (закодированы с разным битрейтом или пресетом качества, или одно - h264, а другое - vp9), возможно ли объединить информацию из их кадров и восстановить побольше потерянной при кодировании оригинальной информации?
Например, одно из них больше квадратит, а другое - размазанно мылит, можно ли из этого почти двойного количества байтов вытащить больше деталей?
Что ты там собрался восстанавливать из мыла, я ума не приложу.
Из заартефаченой картинки конечно можно что-то вытянуть силами искусственного интеллекта, но блочность со сплошной заливкой это уже терминальная стадия.
Ну мыло бывает разное.
Вот конкретная ситуация, о которой я подумал: есть видео с ютуба, вытащено в avc и в vp9, где оба закодированы ютубом из оригинального видеофайла, загруженного пользователем, а не второй из другого. Качество - ожидаемое для ютуба, в районе 2 мбит/с. Есть ли что-то "полезное" в avc-потоке, чего не хватает в потоке vp9 и что туда можно "добавить", и наоборот?
потому что резать надо по ключевым кадрам, вы заебали. добавьте эту хуйню в шапку.
>что-то "полезное" в avc-потоке, чего не хватает в потоке vp9 и что туда можно "добавить", и наоборот?
ты бесполезной дрочкой пытаешься заниматься, невозможно вытащить больше деталей. ютуб все равно кодирует и то, и то другое в +- одинаковое качество
Ты попробуй два видео сравнить, есть очень годная прога Nvidia icat, и увидишь что в обоих вариантах в одних и тех же местах будет лютейшее мыло, ни один кодек не будет лучше выглядеть. Есть конечно редкие исключения, например в av1 оно размывало какой-то кусок, а в h264 выглядело нормально. Но какой алгоритм это должен решать, где чётче? Из Ютуб не вытянешь ничего толкового, качай h264, он немного лучше выглядит
>Но какой алгоритм это должен решать, где чётче?
Не, анон, необязательно выбирать для каждого пикселя или группы пикселей, "где четче", и брать содержимое кадра из одного или второго видео. Я имел в виду объединение двух попяченных информаций в одну менее попяченную.
Вымышленный ример из другой области:
Представь, что ты ужимаешь аудиофайл в 2 раза, и для этого решаешь понизить частоту дискретизации (выборки сэмплов) в 2 раза. Предположим, ты делаешь это наивным образом: просто берешь каждый второй замер звука, а другие выкидываешь (вообще так делать НЕ НАДО, но опустим в этом примере). И вот у тебя 24000 Гц вместо 48000.
А вот у тебя другой алгоритм, который делает то же самое, но выкидывает ДРУГИЕ вторые замеры. Первый брал четные, начиная с 0-го, а второй брал нечетные.
И вот оба результата - 24000 Гц, оба с потерянной информацией по сравнению с оригиналом, но из-за разницы в том, как именно они выкидывали информацию и какую именно, по этим двум можно восстановить исходный сигнал без потерь, если знать, как именно они работают и как совместить вот эти прореженные сэмплы из одного и из другого результата.
Мой пример искусственный? Да. Ожидаю ли я какое-то йоба-качество? Вовсе нет. Просто поясняю, какой подход имею в виду. Суммарно в двух закодированных по-разному копиях видео таки побольше полезной информации, чем в каждом одном из них.
>качай h264, он немного лучше выглядит
А я уже нарезал своё видео из vp9 с ютуба... :( В покадровом сравнении показалось на самую тютельку получше, но на грани эффекта плацебо.
>>256309
>ты бесполезной дрочкой пытаешься заниматься
Да, я осознаю, что вряд ли из этого выйдет что-то по-настоящему толковое и заметное глазу.
Ну и хрен с ним.
![1674119313538.png](https://2ch.life/s/thumb/3239508/16741193146160s.jpg)
Можно объединить мыло с шакалами.
![1674119957900.png](https://2ch.life/s/thumb/3239508/16741199589620s.jpg)
Причём иногда размеры видео отличаются не так сильно. Тоже Webm VP8 и OGV Theora.
Во, это как раз примерно то, что я имел в виду. Последнее получено честно только из 2-го и 3-го, без применения фильтра "шакалы" ко 2-му или "мыло" к 3-му?
>>256574
Потому что, как я ранее говорил, теора это кодек эпохи DivX. Это когда ещё делали DVD rip в AVI, с картинкой в MPEG4 Video и звуком в MP3. Естественно, там и сжатие такое как у кодеков той эпохи.
А вот h264 в MKV с кучей многоканальных дорожек это уже другая эпоха. Формально VP8, VP9 можно назвать запоздавшими кодеками этой же эпохи. Но они настолько медленные, что VP9 годиться только для WEBM для двача и для тех кто не может юзать h264 по юридическим причинам. VP8 сегодня это кодек для реалтайма в WebRTC, и больше ни для чего.
Если что то и стоит внимания среди опенсорсных кодеков, так это AV1. Да, он медленнее h265, но у него есть такие уникальные фичи, которых нет у h265, что позволяют сжимать сильнее.
Только когда опять сжимать все это дело, то вылезут дополнительные артефакты сжатия.
Ну это смотря с какой целью это все вообще затевается.
Для простого перекодирования, типа "ух щас я возьму два разных энкода одного и того же видео, солью их в один и снова сохраню в h264 и будет суперкачественный видеофайл" - да, выгода очень сомнительна как раз потому, что ты свою операцию улучшения (как бы она ни производилась) скомпенсируешь повторным пережатием и мб сделаешь этим даже хуже.
А вот если тебе нужно не для тупо "пересохранения", а для каких-то манипуляций с видеопотоком, редактирования и монтажа, когда тебе нужно получить как можно более качественный исходник для работы с ним внутри видеоредактора - это другое дело. То есть, конечно, при рендере твоего проекта у тебя тоже обязательно будет еще один реенкод, но он у тебя обязательно будет всегда, какой бы исходник ты ни использовал, хоть хороший, хоть хуевый. Но внутри проекта в видеоредакторе видеопоток некоего "улучшения" исходника будет непережатый - зависит от метода и от его реалтаймовости, но, например, вот как сделал анон выше, сложив мыло и шакалы - это делается прямо внутри видеоредактора без промежуточного пересохранения. Итого - немного улучшенная картинка и при этом ни одного лишнего реенкода в процессе монтажа твоей хуйни, лишь то количество реенкодов, которое было бы и без этого.
Опять приведу аналогию из аудио (мне тот мир ближе):
В 99% случаев разница между вавкой и хорошим мп3 320 не важна, ее услышит мизерное количество слушателей на хорошей аппаратуре в хороших условиях и на знакомом материале. Однако стоит посмотреть на такую цепочку:
музыкант пиздит сэмплы и прочие записи для своего трека в мп3
так как сам ничего в этом не понимает, рендерит свою хуйню в мп3 и отправляет лейблу только в таком виде
лейбл выпускает либо прямиком реенкод/разжатку из этого мп3 (читай, фейковый лосслесс), либо в лучшем случае политую конвейерным мастерингом, что не убавит мп3шечности
в магазинах и на стримингах (и на промо) это еще раз конвертируется в мп3 или аац для продажи/прослушивания
эту мп3шку берет горе-диджей и использует ее в миксе
сохраняет микс в мп3-файл
кидает этот мп3 в адоб премьер, чтобы сделать видео для ютуба с дженерик картинкой на фоне, экспортирует в мкв или мп4 с еще одним перекодированием в какой-нибудь аац
заливает на ютуб, ютуб перекодирует аудиодорожку еще раз (в аац или опус)
... и слушатель слышит не просто 128 кбпс аац или опус (это было бы еще полбеды), а вплоть до ШЕСТИ пережатий друг на друге. И вот это уже звучит очень хуево.
В случае с видео сохранять видеопоток лосслессно не хватит никаких жестких дисков, но если можно делать обсуждаемое в последних сообщениях в треде прямо внутри проекта в видеоредакторе, без пересохранения промежуточных результатов, которые сведут улучшения на нет, и таким образом выжать побольше качества для итогового результата, то почему бы и нет.
Ну это смотря с какой целью это все вообще затевается.
Для простого перекодирования, типа "ух щас я возьму два разных энкода одного и того же видео, солью их в один и снова сохраню в h264 и будет суперкачественный видеофайл" - да, выгода очень сомнительна как раз потому, что ты свою операцию улучшения (как бы она ни производилась) скомпенсируешь повторным пережатием и мб сделаешь этим даже хуже.
А вот если тебе нужно не для тупо "пересохранения", а для каких-то манипуляций с видеопотоком, редактирования и монтажа, когда тебе нужно получить как можно более качественный исходник для работы с ним внутри видеоредактора - это другое дело. То есть, конечно, при рендере твоего проекта у тебя тоже обязательно будет еще один реенкод, но он у тебя обязательно будет всегда, какой бы исходник ты ни использовал, хоть хороший, хоть хуевый. Но внутри проекта в видеоредакторе видеопоток некоего "улучшения" исходника будет непережатый - зависит от метода и от его реалтаймовости, но, например, вот как сделал анон выше, сложив мыло и шакалы - это делается прямо внутри видеоредактора без промежуточного пересохранения. Итого - немного улучшенная картинка и при этом ни одного лишнего реенкода в процессе монтажа твоей хуйни, лишь то количество реенкодов, которое было бы и без этого.
Опять приведу аналогию из аудио (мне тот мир ближе):
В 99% случаев разница между вавкой и хорошим мп3 320 не важна, ее услышит мизерное количество слушателей на хорошей аппаратуре в хороших условиях и на знакомом материале. Однако стоит посмотреть на такую цепочку:
музыкант пиздит сэмплы и прочие записи для своего трека в мп3
так как сам ничего в этом не понимает, рендерит свою хуйню в мп3 и отправляет лейблу только в таком виде
лейбл выпускает либо прямиком реенкод/разжатку из этого мп3 (читай, фейковый лосслесс), либо в лучшем случае политую конвейерным мастерингом, что не убавит мп3шечности
в магазинах и на стримингах (и на промо) это еще раз конвертируется в мп3 или аац для продажи/прослушивания
эту мп3шку берет горе-диджей и использует ее в миксе
сохраняет микс в мп3-файл
кидает этот мп3 в адоб премьер, чтобы сделать видео для ютуба с дженерик картинкой на фоне, экспортирует в мкв или мп4 с еще одним перекодированием в какой-нибудь аац
заливает на ютуб, ютуб перекодирует аудиодорожку еще раз (в аац или опус)
... и слушатель слышит не просто 128 кбпс аац или опус (это было бы еще полбеды), а вплоть до ШЕСТИ пережатий друг на друге. И вот это уже звучит очень хуево.
В случае с видео сохранять видеопоток лосслессно не хватит никаких жестких дисков, но если можно делать обсуждаемое в последних сообщениях в треде прямо внутри проекта в видеоредакторе, без пересохранения промежуточных результатов, которые сведут улучшения на нет, и таким образом выжать побольше качества для итогового результата, то почему бы и нет.
Это и так понятно, но вопрос был все равно применим, вне зависимости от способа получения изображений. Вопрос был в том, является ли картинка результатом некоей функции от 2 и 3 вместе, а не от 2 или от 3.
Не пони. Как относиться пресет к параметру --deadline?
А вообще читай оф доки на гитлабе. Там написано, какие пресеты реалтаймовые, какие сбалансированные, а какие опустят планку fps до значений меньше единицы.
потому что ты какую-то херню надумал. желаемое качество + непредсказуемый размер это crf или q. а во втором случае, сколько у тебя пассов там посрать, хоть 4 ебани, в любом случае ты там свой битрейт выбираешь, чутьчуть исключение в vp9, там есть cq - constrained quality но все равно там ставишь битрейт вместе с уровнем q
А что там тонкого? Вроде мощно всё написано и человеческим языком, из анона отличный профессор бы вышел
мимонематематик
Сам я по поводу ffmpeg никаких предрассудков не имею и начинаю использование ffmpeg с
$ cat ~/.bash_history | grep 'ffmpeg'
По ситуации можно сузить выборку путём добавления деталей в регулярку. На прыщах в консольке работать удобно.
Но передо мной встала задачка помочь одному коллеге пенсионеру — ему нужен был на его десятую винду преобразователь медиафайлов. Я Винду вижу не на картинках не больше десяти раз в год — в виртулке запускаю майкрософтовский преобразователь из docx в pdf. И я вам скажу, какое е лютое и неудобное говно этот cmd.exe. Использовать в нём хотя бы что-нибудь можно, но неприятно. Отсутствие великого графического интерфейса для доступа к настройкам внешнего вида этого графического интерфейса в 10-й Винде меня тоже порадовали. Здесь, видимо, как с гибернацией: майкрософт не осилила сделать хорошо — и спрятала на всякий случай.
Ну, что люди делают в таких случаях. Идут на двач, там их посылают нахер, они идут в гуголь, потом идут... в лучшем случае, они выйдут на videohelp.com, stackoverflow|stackexchange, doom9|doom10 и т. д. Я решил сразу пойти на videohelp.com, чтобы не тратить время. Пришёл на
https://www.videohelp.com/software/sections/video-encoders
Спискота хороша — только фильтров не нашёл. Пришлось полторы сотни пунктов пробежать взглядом. Началь от туда смотреть графические оболочки для ffmpeg.exe.
Основные требования — сборка для x64 и наличие выпусков в период с 2019 по 2023 гг. Считаю, что таковые требования справедливы, т. к. ffmpeg — активно развиваемая фиговина, и управлять ей должна тоже по-возможности новая софтина.
Начал качать и пробовать у пенсионера эти программы на его задачке. Суть задачки такова: преобразовать исходный клип в avi с видео mpeg4-asp и единственной звуковой дорожкой в mpeg-audio-l3, чтобы ширина кадра была 640 точек, а высота вычислялась автоматически по соотношению сторон. В качестве исходника был взята ретроспектива с торрентов, bdrip, 1080 строк, h.264.
Итак, для первой номинации выбраны были свободные оболочки:
- AnotherGUI — долго индексирует исходный файл без сведений о прогрессе, имеет невнятный доступ к инструментам, не может масштабировать картинку по исходным условиям (казалось бы — просто возьми у пользователя scale=640:-4, но она выше этого); барахло;
- AviDemux — долго индексирует исходный файл со сведениями о прогрессе, использует встроенный ffmpeg в виде разделяемых библиотек, имеет простой доступ к весьма скудным инструментам, не может масштабировать картинку по исходным условиям; барахло;
- Cine Encoder — наклонные рубленные шрифты делать мои глаза кровоточение, компоновка и исполнение интерфейса напоминает арнуво, она ориентируется на современные форматы; сходу не вышло заставить эту штуку кодировать через libxvid; вырвиглазное барахло;
- FastFlix — она ориентируется на современные форматы; не вышло заставить эту штуку решить задачку масштабирования в поставленном виде; барахло;
- FFAStrans — требует avisynth и имеет несовместимую с пенсионером концепцию взаимодействия с пользователем; пропустил сходу;
- ffe — неплохая штука, вписанные в поле ввода «-vf scale=640:-4» результат даёт, но пенсионеру всё ещё не очень, предпросмотра вроде нет тоже; интересно, но не подходит;
- FFmpeg Batch Converter — чуть проще, чем вписывать параметры прямо в cmd.exe, но пенсионеру всё ещё не подойдёт; пропустил;
- FFmpegGUI — слеплена минималистично, но ладно; не справилась с задачкой масштабирования; барахло;
- HandBrake — суровый комбайн над ffmpeg и avisynth; пенсионер заблудится; не подходит; пропустил;
- Internet Friendly Media Encoder — описание настаивает, что это для libx265 только; вид интересный; пропустил;
- Libre AV Converter — невнятное описание и муть на скриншотах; пропустил;
- MeGUI — гуйня для x264.exe; пропустил;
- MyFFVideoconverter — на скриншотах цветное месиво; может быть, хорошая программа; пропустил;
- NotEnoughAV1Encodes — гуй для aomenc.exe; пропустил;
- qencoder — не для ffmpeg гуй; пропустил;
- ShanaEncoder — не помню, с какой конкретно задачкой оно не справилось; барахло;
- StaxRip — вот это, возможно, хорошая штуковина; не помню, почему пропустил; попробуйте её;
- Tricycle — по какой-то причине пропустил; возможно, зря пропустил;
- VidCoder — требует handbrake; пропустил;
- Videomass — вот это выглядит как хорошая штуковина; не помню, почему пропустил; попробуйте её тоже.
Среди свободного ПО найти подходящую пенсионеру фигню не удалось, но Videomass, Tricycle, StaxRip интерес представляют.
Во второй номинации рассматривалось бесплатное несвободное ПО, выпущенное в 2022 или 2023 годах. И единственное, что смогло внятно решить задачу, — это XMedia Recode. Пенсионер доволен, но XMedia Recode молча падает при попытке запустить двухпроходное кодирование через libxvid. Из особенностей отмечу, что использует эта гуйня не ffmpeg.exe, а встроенный вариант ffmpeg, собранный в виде разделяемых библиотек.
Такие дела.
Сам я по поводу ffmpeg никаких предрассудков не имею и начинаю использование ffmpeg с
$ cat ~/.bash_history | grep 'ffmpeg'
По ситуации можно сузить выборку путём добавления деталей в регулярку. На прыщах в консольке работать удобно.
Но передо мной встала задачка помочь одному коллеге пенсионеру — ему нужен был на его десятую винду преобразователь медиафайлов. Я Винду вижу не на картинках не больше десяти раз в год — в виртулке запускаю майкрософтовский преобразователь из docx в pdf. И я вам скажу, какое е лютое и неудобное говно этот cmd.exe. Использовать в нём хотя бы что-нибудь можно, но неприятно. Отсутствие великого графического интерфейса для доступа к настройкам внешнего вида этого графического интерфейса в 10-й Винде меня тоже порадовали. Здесь, видимо, как с гибернацией: майкрософт не осилила сделать хорошо — и спрятала на всякий случай.
Ну, что люди делают в таких случаях. Идут на двач, там их посылают нахер, они идут в гуголь, потом идут... в лучшем случае, они выйдут на videohelp.com, stackoverflow|stackexchange, doom9|doom10 и т. д. Я решил сразу пойти на videohelp.com, чтобы не тратить время. Пришёл на
https://www.videohelp.com/software/sections/video-encoders
Спискота хороша — только фильтров не нашёл. Пришлось полторы сотни пунктов пробежать взглядом. Началь от туда смотреть графические оболочки для ffmpeg.exe.
Основные требования — сборка для x64 и наличие выпусков в период с 2019 по 2023 гг. Считаю, что таковые требования справедливы, т. к. ffmpeg — активно развиваемая фиговина, и управлять ей должна тоже по-возможности новая софтина.
Начал качать и пробовать у пенсионера эти программы на его задачке. Суть задачки такова: преобразовать исходный клип в avi с видео mpeg4-asp и единственной звуковой дорожкой в mpeg-audio-l3, чтобы ширина кадра была 640 точек, а высота вычислялась автоматически по соотношению сторон. В качестве исходника был взята ретроспектива с торрентов, bdrip, 1080 строк, h.264.
Итак, для первой номинации выбраны были свободные оболочки:
- AnotherGUI — долго индексирует исходный файл без сведений о прогрессе, имеет невнятный доступ к инструментам, не может масштабировать картинку по исходным условиям (казалось бы — просто возьми у пользователя scale=640:-4, но она выше этого); барахло;
- AviDemux — долго индексирует исходный файл со сведениями о прогрессе, использует встроенный ffmpeg в виде разделяемых библиотек, имеет простой доступ к весьма скудным инструментам, не может масштабировать картинку по исходным условиям; барахло;
- Cine Encoder — наклонные рубленные шрифты делать мои глаза кровоточение, компоновка и исполнение интерфейса напоминает арнуво, она ориентируется на современные форматы; сходу не вышло заставить эту штуку кодировать через libxvid; вырвиглазное барахло;
- FastFlix — она ориентируется на современные форматы; не вышло заставить эту штуку решить задачку масштабирования в поставленном виде; барахло;
- FFAStrans — требует avisynth и имеет несовместимую с пенсионером концепцию взаимодействия с пользователем; пропустил сходу;
- ffe — неплохая штука, вписанные в поле ввода «-vf scale=640:-4» результат даёт, но пенсионеру всё ещё не очень, предпросмотра вроде нет тоже; интересно, но не подходит;
- FFmpeg Batch Converter — чуть проще, чем вписывать параметры прямо в cmd.exe, но пенсионеру всё ещё не подойдёт; пропустил;
- FFmpegGUI — слеплена минималистично, но ладно; не справилась с задачкой масштабирования; барахло;
- HandBrake — суровый комбайн над ffmpeg и avisynth; пенсионер заблудится; не подходит; пропустил;
- Internet Friendly Media Encoder — описание настаивает, что это для libx265 только; вид интересный; пропустил;
- Libre AV Converter — невнятное описание и муть на скриншотах; пропустил;
- MeGUI — гуйня для x264.exe; пропустил;
- MyFFVideoconverter — на скриншотах цветное месиво; может быть, хорошая программа; пропустил;
- NotEnoughAV1Encodes — гуй для aomenc.exe; пропустил;
- qencoder — не для ffmpeg гуй; пропустил;
- ShanaEncoder — не помню, с какой конкретно задачкой оно не справилось; барахло;
- StaxRip — вот это, возможно, хорошая штуковина; не помню, почему пропустил; попробуйте её;
- Tricycle — по какой-то причине пропустил; возможно, зря пропустил;
- VidCoder — требует handbrake; пропустил;
- Videomass — вот это выглядит как хорошая штуковина; не помню, почему пропустил; попробуйте её тоже.
Среди свободного ПО найти подходящую пенсионеру фигню не удалось, но Videomass, Tricycle, StaxRip интерес представляют.
Во второй номинации рассматривалось бесплатное несвободное ПО, выпущенное в 2022 или 2023 годах. И единственное, что смогло внятно решить задачу, — это XMedia Recode. Пенсионер доволен, но XMedia Recode молча падает при попытке запустить двухпроходное кодирование через libxvid. Из особенностей отмечу, что использует эта гуйня не ffmpeg.exe, а встроенный вариант ffmpeg, собранный в виде разделяемых библиотек.
Такие дела.
> И я вам скажу, какое е лютое и неудобное говно этот cmd.exe. Использовать в нём хотя бы что-нибудь можно, но неприятно. Отсутствие великого графического интерфейса для доступа к настройкам внешнего вида этого графического интерфейса в 10-й Винде меня тоже порадовали. Здесь, видимо, как с гибернацией: майкрософт не осилила сделать хорошо — и спрятала на всякий случай.
Используй Windows Terminal, дегрельный.
Мог бы ему скриптов написать «Сконвертировать хуйню в такую-то хуйню» и расположить эти батники на рабочем столе, а ему сказать, чтобы видеофайлы, необходимые для конвертации на рабочий стол клал, б'гг
Была такая мысль, но ему интересны интерактивные оболочки. Чтобы на кнопки понажимать и предпросмотр поглядеть.
>когда на твою софтину всем настолько похуй что в мире где 90% программистов - формошлепы, причем не как что то плохое - за 10 лет невероятно красивые адаптивные и интуитивные интерфейсы стали обыденностью - никто не удосужился эти самые формочки нарисовать
Что софт без гуя это не инструмент, а хуй пойми что для хуй пойми кого. Все равно что живую корову домой притащить и сказать что это пельмени.
> HandBrake — суровый комбайн над ffmpeg и avisynth; пенсионер заблудится; не подходит; пропустил;
Где там можно заблудиться? А так, лучший фронтенд для ffmpeg, б'гг
Ты сейчас понятия не имеешь о чём говоришь. На самом деле ffmpeg настолько сложен, что любой гуй будет кастрировать его функциональность.
Множество входных файлов, множество выходных файлов, а между ними ещё и мапы. Притом куча параметров есть не только у выходных, но ещё и у входных файлов.
Куча кодеков, фильтров, мультиплексоров. И у каждого свой набор параметров, включая и уникальные параметры конкретного кодека.
Даже если за десять мать его лет написать невероятно сложный гуй, который учитывает всё множество параметров, за эти десять лет выйдет ещё 10 версий ffmpeg, и так без конца.
Возможности задокументированны? Задокументированны. Значит 100% функционала в гуе возможны.
Почему все вначале рисуют кнопочки-плейсхолдеры в процессе разработки и потом пишут к ним бэкенд, и только тут какой то особый путь?
>все вначале рисуют кнопочки-плейсхолдеры в процессе разработки и потом пишут к ним бэкенд
Ловите наркомана!
Ну может сейчас во времена бигдаты микросервисов и эластики люди еще сами не вкурсе че там можно будет выжать из собственной архитектуры и поэтому осторожно пробуют тестируют и обкатывают прежде чем обернуть это говно в очередной контейнер с формочкой, но ффмпег это десктопная софтина родом из моих родных нулевых в которую ебашат просто обновленные фильтры и кодеки по мере их выхода.
привет, тебе просто горит что хуйню снес
Хочу чтобы в каталоге все вебмки превращались в мп4. но не могу понять как сделать.
![изображение.png](https://2ch.life/s/thumb/3239508/16747581282360s.jpg)
>Хочу чтобы в каталоге все вебмки превращались в мп4. но не могу понять как сделать.
Ну это легко. Пишешь вот так и заебись.
>Научите плиз писать батники.
Учись.
http://www.celitel.info/klad/nhelp/helpbat.php?dcmd=total
>>260386
>>260387
Спасибо. А можно мультиплексировать вебм в мп4?
На стаковерфлоу пишут что просто если поставить c copy, то новые версии могут тупо скопировать видеопоток вебм в мп4. А мне в консоли выдает ошибку, говорит что такой тэг не поддерживается контейнером. Я ставил опцию strict experimental, но она видимо не на что не влияет в моем случае. Невозможно скопировать вебм в мп4 да? Надо обязательно перекодировать?
Этот знак карет называется только узнал, лол
http://www.celitel.info/klad/nhelp/helpbat.php?dcmd=usf_perenos
Благодарю за помощь. Да пребудет с тобой сила, здоровья тебе и твоим близким, мира и покоя твоему дому
а я думал батя мой совсем от жизни отстал, он до сих пор порнуху этой прогой сжимает, ан нет, обновлялась прошлым летом:
>Поправлено многопроходное кодирование кодеком AV1.
>Добавлена поддержка WEBP изображений.
>Программа полностью переписана на самый современный язык – Swift.
ебанись)
че бы не сделать гуй который автоматиески генерится из списка параметров и хелпа? и то куда удобней бы было. хотя наверное продвинутые симуляторы терминалы это умеют, так ведь, господа красные глазики? это мы только на голом цмд.ехе как лохи сидим?..
поле где выбираешь форматы которые тебя устроят.
и дальше треугольник где двигаешь точку между качеством, размером и скоростью. с какими-то циферками примерными. всё.
а редактировать это уже другая прога. пох что ффмпег сразу две цели выполняет в противоречие юникекс философии.
>и картинка плохая будет. И объяснять что видеосигнал цифровой и цап стоит только на уровне пикселей экрана очень сложно
а ты точно собирался настроить на ноуте в связке с телеком автопереключение на герцовку соответственно файлу? "специализированная"-то техника поддерживает и 24hz mode, и автопереключение между 50 и 60 насчет последнего в контексте китайских приставок не уверен, но сами телеки могут мне кажется.
Ну сделай.
![7082988749910543662.mp4](https://2ch.life/s/thumb/3239508/16749385916210s.jpg)
720x1280, 0:09
Опять дрочить...
есть варианты?
![image.png](https://2ch.life/s/thumb/3239508/16749826078590s.jpg)
Я пока что делаю так, но мне кажется это слишком колхозный вариант. Уверен есть способ упростить мои потуги
И почему я не удивлен, что двач не может правильно читать ориентацию из метаданных.
/thread
[Kawaiika-Raws] Kimetsu no Yaiba 01 [BDRip 1920x1080 HEVC FLAC].mkv
[Kawaiika-Raws] Kimetsu no Yaiba 01 [BDRip 1920x1080 HEVC FLAC].rus.[Wakanim].ass
Так сам загрузи отдельно сабы, не? или ты хочешь чтобы все само?
Была вроде опция автоматического поиска сабов в папке
>>261795
Я просто скачал 1080p с самым большим количеством сидов
>>261796
В смысле загрузи отдельно, просто рукой в окошко mpv перетаскивать? А если у меня там Наруто на 500 серий, этож рука отсохнет каждый раз тянуться.
Сейчас у меня в конфиге прописан путь к папке с сабами sub-file-paths=RUS Subs; но из-за разных названий оно не работает, только если название подогнать.
Лень, хочу узнать как это упростить можно. Маленько погуглил, вроде как-то через регулярные выражения можно все это заставить работать, вот sub-filter-regex. Но хуй знает что тут прописывать надо, это что-то программистское.
Ахуеть, заработало, спасибо, как так?
У меня в конфиге стояло вот это:
audio-file-auto=fuzzy
sub-file-auto=fuzzy
А тут вот оно как, еще проще и работоспособней!
Оно точно работает, это я не помню где увидел, может где-то в треде, а может и нет. Но названия видео и сабов должно быть абсолютно одинаковое(как я понял).
Ты наверно просто по аналогии с audio-file-auto так ввёл, потому что audio-file-auto существует, а sub-file-auto нет.
А если названия видео и сабов одинаковые, то mpv и без опций будет автоматом подхватывать.
Наверно, я уже сам запутался. В любом случае спасибо за помощь.
>>261985
Я хз как там все устроено и вообще в этих хай рез форматах 10бит etc особо не понимаю и жру что дают, просто стараюсь выбирать где меня устраивает озвучка и сабы, потом размер и количество раздающих. А тут как раз 3 сезона от одного челибоса, вот и скачал разом.
В виндовсе есть программа, нужно записать её звук в lossless и заглушить его на динамиках. Одновременно с этим я могу запустить ASIO. Что можете посоветовать для этой задачи?
мпц автоматически такие имена подхватывает поэтому их так и называют
флак в рипах реально шиза. хотя меньшая шиза чем ас3 в рипах киношек которое не открывается в половине телеков и плееров на андроиде. впрочем если оригинал был в лосе (псм) то ладно, в рипе с максимальным качеством флак не так страшен.
в аниме есть такая тема что в рипах типа даже лучше качеством чем оригинал на диске. особенно для двд актуально. но видимо даже блюрей будет лучше выглядеть после устранения артефактов, но весить меньше.
> типа даже лучше качеством чем оригинал на диске
> особенно для двд актуально
> после устранения артефактов
Чем? Нейросетями дорисовывающих кадры, которые ещё и обсираются когда в 24 фпс видео реальный фреймрейт 12 фпс? Интерполяторами на основе нейросетей которые чё то там себе подрисовывают?
Мне кажется, что таким васянским апскейлам не место в категории рипов. И для них надо ввести новое обозначение, чтобы никто не перепутал.
не, там типа дериггинг, дебандинг и т.п., не знаю точно, наверняка и жпежные артефакты присутствуют в сильно динамичных сценах. все же профиль ш264 для блюрея довольно простой, а если диск еще и сделан ближе к началу эпохи этого формата...
на васянские апскейлы ни разу не натыкался на трекерах. апскейл с двд правда бывает выглядит довольно искуственно, да, но он тут нужен.
Ого откуда вы все это знаете?
Есть гайд чтобы почитать и вкатиться в тему какие форматы для торрентов и рипов лучше и в чем отличие где какой рациональнее использовать?
Статью на википедии прочитай. Книжку Ричардса про h.264 почитай! Книжка есть с переводом от Техносферы, статью читать на английском.
>профиль ш264 для блюрея довольно простой
Ну, там канбэ high с уровнем 4.1. И ширина потока вполне себе под 40 Мбит. Смотрю на твоë суждение со скепсисом.
Тут понимаешь какое дело.
Есть дети и школота, которая ещё не отугоухила от возраста или громкой музыки, и способна услышать где там MP3 подсирает, но у них нет денег на HiEnd аппаратуру.
А есть те кто уже получили диплом, и вкатились в работу с нормальным доходом. Они могут позволить себе HiEnd аппаратуру, но в силу своего возраста они уже достаточно отугоухили чтобы не отличить MP3 320 от флака.
Так что толку от флака хотя-бы для прослушивания музыки я не вижу. А в кино и подавно. Там больше половины от общего времени происходит болтовня. А для кодирования речи большие битрейты в принципе не нужны.
Аудио начинается раньше видео. Обрезать лишнее.
Ну если кодировать с -crf 24, то светлый видос норм смотрится, а темный получается как мазня. Битрейт значительно отличается. Настройки стандартные.
> -crf 24, то светлый видос норм смотрится, а темный получается как мазня
На --crf 24 так и должно быть. Используй 20...22,чтобы в тенях оставались детали. А на 24 выбор - либо блоки смотреть, либо отутюжить их петлевым фильтром. Кстати, можешь мопробовать петлевой фильтр выставить на -1:-2.
А почему мкВ?
Кстати как сделать ресайз видео пакетно?
Я встал обычную команду для того чтобы уменьшить стороны в 2 раза. Но на многих видео он выдает ошибку
Я встал обычную команду для того чтобы уменьшить стороны в 2 раза. Но на многих видео он выдает ошибку.
Если просто взять и поделить на 2, может получиться нечётное число. А для x264-5 важно чтобы и ширина и высота были чётными.
Спасибо
Проверил видео . Стороны четные. Даже вбил напрямую скейл разрешение а оно все равно выдает ошибку. Ладно хрен с ним
Скажи пожалуйста как оставить только 1 аудиодорожку из видео?
-map 0:НОМЕР ТВОЕЙ ДОРОЖКИ или -map 0:a:НОМЕР АУДИОДОРОЖКИ
Все дорожки (потоки) нумеруются с нуля. Есть два типа нумерации. Первый это номер дорожки среди всех дорожек в файле (включая видео и субтитры).
Номер аудиодорожки учитывает только аудиодорожки в файле без учета дорожек других типов.
Допустим ты не знаешь как расположены дорожки в файле. Но ты точно знаешь что тебе нужна именно восьмая аудиодорожка. Тогда ты пишешь -map 0:a:7 (напоминаю: нумерация идёт с нуля).
Но если я вырезаю копированием из мкв файла в мкв. То таких проблем нет. И сначала провожу манипуляции с мкв:
1. оставляю 1 дорожку
2. уменьшаю размер кадра(в случае если из мкв скопировал в мп4 тут иногда тоже возникают проблемы например не могу поменять размер кадра) вот тут спрашивал >>264001
3. потом только уже конвертирую в нужный формат
и то в последнем пункте иногда тож может быть на некоторых файлах проблемы, например сначала какое-то время нет звука.
Почему так бывает?
когда уменьшал размер видео, то я не выбирал форматы конвертации. И аудио у меня из авц3 стало огг. Может из-за этого?
Audacity?
![наготоро тащит овцу в зубах на пляже музыка.webm](https://2ch.life/s/thumb/3239508/16755251114760s.jpg)
1756x1689, 3:35
ffmpeg -n -i 'наготоро тащит овцу в зубах на пляже музыка.webm' 'наготоро тащит овцу в зубах на пляже музыка wtm.mp4' ;
Выдает ошибку
Too many packets buffered for output stream 0:1.
[aac @ 0x55992cc5a080] Qavg: 168.911
[aac @ 0x55992cc5a080] 2 frames left in the queue on closing
Conversion failed!
Попробуй libfdk_aac.
Там FOSDEM идёт, официально видосики хрен знает когда будут, но есть неофициальные записи стримов, и презентации на сайте можно полистать, интересные вещи отметить, пофантазировать о сжатии японских мультиков кодеками в 10-20 раз медленнее HEVC на 32-ядерных процессорах через десять лет.
https://www.youtube.com/watch?v=c6JirD4qm48
Также скандалы интриги расследования: https://codecs.multimedia.cx/category/cempeg/ffhistory/
Чтo будeт, eсли в -b:v нe указать букoвку "M" или "K"? FFmpeg вoспримeт этo как значeниe в бит/с вмeстo Мбит/с или Кбит/с?
Сeкс с Нагатoрo.
> Хочу чтобы в каталоге все вебмки превращались в мп4
Зачем конвертировать из свободного кодека с несвободный? Ты что, против свободы?
Купи свободный телевизор 👌🏻
> перекодировал фильм 1920x800 продолжительностью 2 часа 11 минут
> файл весит 8.7 гигабайт
> перекодировал видео 1920x1080 продолжительонстью 12 минут
> файл весит 2.9 гигабайт
А почему? Это потому что у фильма битрейт 9500 кб, а у видео - 32200 кб? А почему у видео такой высокий битрейт? Я же писал что-то вроде "-b:v 8000K", не более. Сейчас не могу вспомнить точную команду, но я точно ограничивал битрейт довольно небольшим значением, указанным в "K".
Прошу помощи с этой проблемой у анонов треда.
Надеюсь понятно объяснил, я просто не умею нормально строить предложения
В общем я разобрался, помощь больше не нужна.
Вот как выглядит код по итогу, если кому интересно:
ffmpeg -y -stream_loop -1 -i "видео.webm" -i "аудио.mp3" -map 0:v:0 -map 1:a:0 -shortest музыкальноевидео.mp4
Возьми yt-dl/yt-dlp с GUI и скачивай себе хоть до потери пульса.
https://www.reddit.com/r/youtubedl/wiki/info-guis/
Ну так в закрепный иди, при чём тут кодирование?
![16591615039342.webm](https://2ch.life/s/thumb/3239508/16763625588010s.jpg)
2000x1700, 1:31
ffmpeg -loop 1 -r 1 -i "image.jpg" -i "sound.ogg" -c:v libvpx-vp9 -pix_fmt yuv420p -colorspace bt709 -vf scale=500:-1 -c:a libopus -b:a 64k -map_metadata 1 -shortest "output.webm"
В 420 очевидно
-pix_fmt yuv444p
Но поддерживается не всеми профилями декодеров, особенно старых кодеков, гугли дальше сам.
Без подсчёта битрейта никак.
Формула проста:
Размер (в битах) делим на время (в секундах), и на выходе получаем битрейт всего потока данных.
Вычитаешь из него аудио битрейт — и получаешь битрейт в который тебе надо закодировать твоё видео.
VBR означает кодирование с переменным битрейтом. Так вот, тебе нужен не просто VBR, а двухпроходный VBR. Это нужно чтобы кодек точнее попал в заданный размер файла.
Собственно самый тупой вопрос: какой командой задавать битрейт и включать двухпроходный VBR
Битрейт в ffmpeg задаёться параметром -b. Можно конкретизировать, для какой дорожки применить такой битрейт, например -b:v, -b:a, -b:12, -b:a:0, в общем всё как с мапами.
Параметры VBR кодирования зависят от кодека.
x264 при указании -b сразу включает однопроходный VBR режим. Чтобы переключить x264 в двухпроходный режим, надо запускать ffmpeg два раза. Первый раз ты запускаешь его с -pass 1, второй раз с -pass 2.
![1676835764088.webm](https://2ch.life/s/thumb/3239508/16768357683580s.jpg)
900x746, 0:24
https://files.catbox.moe/aaibel.py
Превью из-за av1 сломано, абу пидорас.
У тебя есть другие варианты, как можно сделать видео с изменяющимся разрешением?
![image.png](https://2ch.life/s/thumb/3239508/16773080364620s.jpg)
Какой кодек лучше для телефона? Какой битрейт оптимален? Сейчас у меня всё сконверчено в aac (qaac от apple) в vbr 256. Начал заглядываться на opus. Не будет ли он сажать батарейку активнее или более сложный енкодинг не влияет на декодинг?
Будет. AAc как раз самый идеальный для телефонов вариант. Опус он не про телефоны с планшетами уж точно, только если они из розетки не достаются.
>У тебя есть другие варианты, как можно сделать видео с изменяющимся разрешением?
А ЗАЧЕМ?
Почему не рескейлить с сохранением пропорций все изображения под определённый размер (размер самой большой картинки) или просто оставлять их как есть и не заливать фон черным?
Для чего нужно это дёргающееся сумасшествие?
Со средним битрейтом в районе 256 кб/с можно не выбирать алгоритм сжатия, все популярные справятся. Если ты посмотришь на сравнения качества, то такие значения в них даже не берут, поскольку разница будет меньше диапазона случайных колебаний. Это всё равно, что сравнивать сверлильные станки по способности продырявить картонку. Нет, ни один из них на этой задаче не сломается.
Вот если тебе нужно в фиксированный объём набить как можно больше музыки, или, скажем, у тебя какой-нибудь игровой сервер с радио, которое всем игрокам надо послать и при этом поместиться в ширину канала и не мешать остальному трафику, то тут уже стоит выбирать минимальный битрейт и лучший кодек по качеству и доступности на разных системах.
Отличный ответ, спасибо.
Что за тупой бред? Откуда такая информация? Aac так же декодируется процессором
Потому я и хотел с него слезть. Одна из причин.
Свобода лучше несвободы наличием свободы.
> Microdick Wangblows 10, Chrome
Шутка пишет сама себя.
Я захотел. Вопросы?
Алсо в принципе
>Почему не рескейлить с сохранением пропорций все изображения под определённый размер (размер самой большой картинки) или просто оставлять их как есть и не заливать фон черным?
годный вариант, теперь фильтр для этого дела в студию.
> Эмоциональная субъективная
Нет, эмоции можешь себе в жопу засунуть, по фактам винда лучше во всём, и ты не докажешь обратного.
В 2024 винда нужна только для запуска фотошопа. Для всех остальных юзкейсов она объективно сосет у конкурентов. Но хомячки типа тебя эмоционально привязаны к винде, поэтому продолжают жрать кактус.
мимо
>докажешь обратного
Твоя проблема в том, что доказываются прямые утверждения. Дефект мышления у тебя. Исправь - и можешь попробовать рассуждать снова.
>Нет
У тебя собственное определение понятия «лучше». Предоставь его, пожалуйста!
Согласен. Я сходу ошибся с квалификацией ошибки рассуждения. Правильная квалификация - нарушение принципа бремени доказательства. В том фрагменте, который ты процитировал, имелся в виду чайник Рассела.
Я написал хoрoшую, качeствeнную кoманду пo кoнвeртации в VP9, или нeт? Впeрвыe в жизни пишу кoманду для кoвeртации в два прoхoда.
> ffmpeg -i "FILE NAME.mp4" -c:v libvpx-vp9 -b:v 0 -crf 15 -threads 8 -pass 1 -an -f null NUL && ^
> ffmpeg -i "FILE NAME.mp4" -c:v libvpx-vp9 -b:v 0 -crf 15 -threads 8 -pass 2 -c:a libopus -b:a 180K -hide_banner "output\NEW FILE NAME.webm"
У мeня чeтырёхъядeрный/вoсьмипoтoчный прoцeссoр. Значeниe "-crf 15" я взял oтсюда: [ https://developers.google.com/media/vp9/settings/vod#quality ]. Егo тoчнo дoлжнo хватить на 1080p и нижe.
Ты бы ещё сказал что ты конвертируешь. Для вебм с фрагами из струлялки crf15 это пиздец, я в 35 делаю и выходит хорошо (720p). Битрейт аудио тоже может оказаться избыточным для большинства сценариев.
>Ты бы eщё сказал чтo ты кoнвeртируeшь
Всё чтo у мeня eсть. Видeo с oбзoрами на элeктрoнику. Видeo с oтстрeлoм брoнeплит. Расслeдoвания Навальнoгo. Видeo с oбучeниeм стрeльбe из oгнeмёта. Видeo, гдe няшная дeвoтька лeт 13 смoтрит в камeру так няшнo, а eё пoдружка надeваeт eй на гoлoву няшныe ушки. Пoрнo. Обзoры игoр. Курсы пo пoдгoтoвкe к ЕГЭ пo матeшe и инфoрматикe. Видeo с выступлeниями Ричарда Стoллмeна.
Алсo, худoжeствeнныe фильмы (а такжe kino, cinema, movies, flicks) и дoкумeнтальныe фильмы.
Алсo, анимe и пoни.
> только для запуска фотошопа
Есть на маке. Остаются только отечественные говнокады, которые под венду написаны. Потому что автокад на мак есть тоже.
>отечественные говнокады
Аскон официально поддерживает Компас-3D под wine и обещает этот Компас портировать на прыщи.
Хуёвое видео тебе таким макаром пожмёт в больший размер, чем было. Лучший кодек для сжатия видеоархива - дополнительный жёсткий диск. Хуйнёй занимаешься, короче.
><...> видeo <...> пoжмёт в бoльш<...>й размeр <...>
Ты oказался прав. Вoт я скoнвeртирoвал H264 MP4 в VP8 Webm и в VP9 Webm.
![1677779515564.png](https://2ch.life/s/thumb/3239508/16777795169480s.jpg)
Пeрeкoдирoвал видeo с параш, всeгo 86 файлoв. Былo 485 мeгабайт, сталo 656 мeгабайт. Навeрнo, стoилo нe выёбываться и взять значeниe "-crf", рeкoмeндoваннoe гуглoм.
![1677780962063.jpeg](https://2ch.life/s/thumb/3239508/16777809623050s.jpg)
Мeня oсoбo ничeгo нe интeрeсуeт крoмe игр и пoстинга на парашах. И никoгда oсoбo ничeгo нe интeрeсoвалo. Нo игры — этo удeл нeудачникoв и взрoслых дeтeй (рeддитoрoв), пoэтoму я стараюсь oсoбo нe играть в игры. Вoт начал пeрeкoдирoвать сoхранённыe видeo с параш в СВОБОДНЫЙ кoдeк. Ощущаю хoть какoй-тo прoгрeсс.
Пиздец ты скот ведомый, отказался от увлечения потому что тебе кто-то так внушил.
У тебя что Столлман в жопе заиграл? Прекрати заниматься хуйнёй. Ты своим транскодом только убиваешь качество, не имея с этого никаких профитов. Если бы ты со Stable Diffusion игрался смысла было бы куда больше.
А смысол. Мне это неинтересно, плюс лепкой моделей не заработаешь.
> Для чего кодеки вообще нужны? Чтобы видео не лагало?
Нет, для сжатия. От тяжелых кодеков на слабом железе лагает.
> Как тогда это сделать как интегрировать этот ваш ффмпег чтобы все быстро и четко работало?
> быстро и четко
Тогда битрейты будут как у блюреев и такая затея не имеет смысла.
> Или это только для плеера?
Тебе под виндой заниматься интергацией ffmpeg в mpv вообще не нужно. Ты качаешь экзешник в котором и так всё необходимое включено.
![image.png](https://2ch.life/s/thumb/3239508/16780277259710s.jpg)
Он не всегда пишет битрейт. Иной раз проще сделать -c copy для отдельной аудиодорожки и потом посмотреть на битрейт контейнера.
Спасибо! это помогло.
aomenc медленный, требует кучу параметров которые должны быть по дефолту, требует avian для утилизации ресурсов процессора.
svt насколько я понял сам делит видео на фрагменты и кодирует их параллельно, поэтому avian там необязателен. Починили баг когда аргумент -crf из ffmpeg не передавался в libsvtav1. Из дефолтов только -pix_fmt yuv420p10le и -svtav1-params tune=0. В общем, не вижу причин не пользоваться svt.
![image.png](https://2ch.life/s/thumb/3239508/16781072716170s.jpg)
Я не понимаю как аргументы hi и lo влияют на результат, вроде бы если оба числа низкие то нихуя не удаляет, а если высокие то дубликаты вполне убирает, но при этом задевает уникальные кадры, никак не могу точно настроить.
Сколько пикрил не читал нихуя не понял. Еще и frac какой-то
> требует кучу параметров которые должны быть по дефолту
Там разве что-то кроме -speed 0, от которого замирают даже самые современные процессоры под разгоном, нужно прописывать? С использованием av1an конечно же. -speed 8 aom быстрее vpx -speed 0 в 2 раза, но при этом ощутимо качественнее
> В общем, не вижу причин не пользоваться svt.
yuv444p*, любые ргб - не завезены.
Какая-то хуйня с двухпроходным кодированием получается, оно как будто не используется.
А что там на видимокарточках, есть ли не мыльные форматы?
> yuv444p*, любые ргб - не завезены.
Это нужно для сжатия картинок через avifenc. Почти все видео идут в yuv420p поэтому svt более чем хватает.
Этот фильтр выкидывает кадры, если они почти одинаковы, а тебе нужно безусловно брать кадр каждые n миллисекунд, что бы там ни творилось в исходнике. Если ты просто выставишь фиксированную частоту на выводе, будет браться ближайший (не проверял). В зависимости от содержания, возможно, будет лучше объединять лишние фильтром.
> Это нужно для сжатия картинок через avifenc.
Лично мне это нужно в первую очередь для окололосслесс и лосслесс записей десктопа, для чего ничего лучше x264 и utvideo/ffv1 соответственно пока так и не придумали, насколько я знаю.
> Почти все видео идут в yuv420p поэтому svt более чем хватает.
Не вижу связи. Для нужд нетфликса может и хватает, а для остальных?
Так по условию они уже у тебя есть, только с неравномерной частотой. Нужна равномерная — бери 60 или 120 кадров в секунду, будет много одинаковых кадров, полученных дублированием.
У тебя есть видео с кадрами в произвольные моменты времени и, предположительно, уникальными. Тебе нужно видео с кадрами, между которыми фиксированный промежуток. Что ты собрался выкидывать? Тут надо либо интерполировать, либо брать ближайший (и портить движение объектов), либо увеличивать фиксированную частоту, добавляя по необходимости дубли, чтобы сдвиг был минимальным.
> Что ты собрался выкидывать
Дубликаты, он же сказал.
> Тебе нужно видео с кадрами, между которыми фиксированный промежуток
Он его получит выкинув дубликаты, это изменит скорость воспроизведения, не более.
> бла бла бла сдвиг хиуг
Он же сразу написал:
> на тайминги похуй, нужно просто чтобы каждый кадр был уникален и не повторялся
Я умею читать. Там не написано «видео с иногда повторяющимися кадрами с непостоянной разницей между соседними метками времени», там написано про «дропнутые кадры». Из поста вообще не следует, что в видео есть неуникальные кадры. (Предположим, это захват экрана на тормозящем компьютере. Тогда речь может идти и об игре, генерирующей отдельные изображения более или менее часто, и о проигрывающемся видео, кадры которого мы хотим восстановить с их оригинальной частотой.)
«Убрать совпадения» и «сделать частоту кадров постоянной» — ортогональные задачи, одно вовсе не подразумевает другое.
> Из поста вообще не следует, что в видео есть неуникальные кадры
> дубликаты вполне убирает
> Я умею читать
Да, рассказывай.
Человек, который не может, объяснить, что он делает, вероятно, не понимает, что делает, а в этом случае и писать может всё, что угодно.
![image.png](https://2ch.life/s/thumb/3239508/16782114153720s.jpg)
>индексирует исходный файл
Скажи спасибо, лол.
>имеет невнятный доступ к инструментам
Пердолина первый раз засело в софт и невразумевает, лол мда.
>использует встроенный ffmpeg в виде разделяемых библиотек
Ты свои личные предпочтения за минусы не выдавай, пердоль.
>не может масштабировать картинку по исходным условиям
Что блять? ах да, точно же:
>Пердолина первый раз засело в софт и невразумевает, лол мда
😁
Короче ты какой-то тугой блять. Решил сам просто брутфорсом с питоном на цикле создать кучу видео с разными параметрами hi lo frac, и сравнил их количество кадров на выходе. Идеальный результат на hi=768, lo=768, frac=0.66.
Заебали форсить компутерсема.
Из видео скачанного с торрента
Как не попасть в ловушку избыточного битрейта? Почему избыточный битрейт существует?
Посоветуйте каких-то настроек для записи десктопа
Допустим сейчас я использую что-то вроде этого
ffmpeg -f gdigrab -rtbufsize 500M -framerate 60 -i desktop -c:v h264_nvenc -qp 0 output.mp4
Вижу что народ часто использует dshow вместо gdigrab, стоит ли?
Какие опции лучше для звука?
![ответы.mp4](https://2ch.life/s/thumb/3239508/16784603983430s.jpg)
768x320, 0:18
Я нашел вроде как то что мне нужно видео реально 5 минутное вырезается за несколько секунд(т.е. практически на скорости скачивания), но там надо пробрасывать не просто ссылку, а именно ссылку на нужный формат видео и аудио которое извлекается с помощью ютубдлп, а это как минимум огромные длиннющие ссылки которые превращают мой батник с командой в текстовом редакторе с в пиксель хантинг + выдает 403 ошибку на ютубе, почитал нужно писать свой юзер агент + писать рефер ссылку. В общем это очень какой-то непривлекательный и неудобный пердольный способ
Подскажите как мне вырезать простыми командами? В ютдлп треде чото молчат люди не знают походу
![image.png](https://2ch.life/s/thumb/3239508/16784918957780s.jpg)
Что было принято:
1) Установлена новая версия - помогло? Нет.
2) Проверен путь %PATH% - Проверен, и даже удален оттуда и прописан туда заново, помогло ли мне это? Нет.
3) Запускал через CMD, Powershell, Windows Terminal (тот же WIndows PS, но обновленный) - но всё это мне не помогло.
4) Так же была проделана попытка перекидывания файла в сам папку FFmpeg, кто то писал что это помогает, но мне это не помогло.
Что я делаю не так, и где я затупил? И из за чего выскакивает данная ошибка?
>1) Установлена новая версия - помогло? Нет.
1) Установил новую версию - помогло ли мне это? Нет. *
fixed
![16779402323660.jpg](https://2ch.life/s/thumb/3239508/16784929105110s.jpg)
Либо экранируй пробелы, либо делай имена без них. Он вполне чётко пишет, что "from' не существует.
Если в названии файла есть пробел, то надо писать с кавычками: "Название файла.mkv".
> Ебучая параша на ффмпеге
Свою мать мог не упоминать, а кавычки нужны в целом по терминалу, не только в ffmpeg.
![кто спасет одну жизнь.mp4](https://2ch.life/s/thumb/3239508/16785283672230s.jpg)
640x350, 0:04
или просто с вариацией -c copy(без c:v c:a)
В общем есть такая вот команда.
Она коПирует видеоотрезок на скорости его закачки, но это работает только с как бы одиночными ссылками что ли, ну то есть она может скачать ссылку онли видео, или онли аудио, либо ссылку которая уже содержит 2 канала. Но как мне скачивать ссылку в стиле бествидео+бестаудио? Если я их запишу -f bv+ba, то программа начинает этот видеотрезок не коПировать, а коДировать. И это занимает время.
Пробовал через мапы установить, но что-то ничего не получается
Можно конечно попробовать колхоз вариант типа 2 команды одна качает нужное видео, другая нужно аудио, а третья типа их склеивает. Но это гемор какой смысл вообще тогда в этой программе, ведь придется как минимум вбивать время отрезка и для видео и для аудио. Помогите плиз
![image.png](https://2ch.life/s/thumb/3239508/16787523145920s.jpg)
Режешь не по ключевому кадру без перекодирования. Давинчик может это не понимать.
Попробуй к параметрам ffmpeg дописать -avoid_negative_ts make_non_negative
Не захватывает там русские буквы если есть приходится менять кодовую таблицу, но это 1 команда, а еще надо искать имя заголовка окна вбивать его. крч проще пользоватья OBS, чем пердолиться с ффмпегом
Можно по classname окна искать, если код gdigrab немножко дописать (там в уже используемую функцию ещё один параметр передать надо, но всем настолько пофиг). В cmd.exe юникод нормально работать не будет, даже со всеми хаками, так что не надо биться лбом о стену, используй новую консоль.
Новая консоль это Windows Terminal, который использует новую консоль. Только надо посмотреть, чтобы приложение тоже понимало, в какой локали работает.
Классно выглядит новая консоль. А как мне сделать её приложением по умолчанию вместо смд? В интернете поискал, но таких пунктов у меня нет. Виндоус 10 нельзя поставить его стандартом?
как из под винды сделать тоже самое?
сложно, надо переименовывать файлы или питон скрипты делать, нахуй оно тогда не всралось, загружусь из под линукса и сделаю просто одной командой
Я использую утилиту https://github.com/sharkdp/fd
Но можно и через батник выбрать все файлы с одинаковым расширением в папке.
FFmpeg понятное дело один и тот же.
Сделай не на питоне, сделай в .bat или .ps. Проблема-то в том, что если файлов много, их перечисление прямо в командной строке при разворачивании шаблона может упереться в максимальную длину, а для прохода по перечню внутри ffmpeg требуется glob. Чтобы ты это прочёл, я ссылку и дал.
>Чтобы ты это прочёл, я ссылку и дал.
Я думал там одна команда, которая всё сделает как на линуксе
ffmpeg -pattern_type glob -i '*.jpg' video.mp4
>Сделай не на питоне, сделай в .bat или .ps.
Да нахуй оно надо, в линуксе одной командой как делал так и буду.
>Проблема-то в том, что если файлов много, их перечисление прямо в командной строке при разворачивании шаблона может упереться в максимальную длину
Ну тем более если ещё и с этой хуйней мучаться
Да можно сделать одной командой, и всё нормально будет, только ты не понимаешь и, видимо, не хочешь понимать, что при этом происходит и какие есть границы. Переименовать файлы по шаблону тоже мгновенно можно.
![Давидыч-вы че ебанутые что ли.mp4](https://2ch.life/s/thumb/3239508/16790667310720s.jpg)
1280x720, 0:03
>можно сделать одной командой
>всё нормально будет
>Переименовать файлы по шаблону тоже мгновенно можно
>всё нормально будет
>что при этом происходит и какие есть границы
>всё нормально будет
![изображение.png](https://2ch.life/s/thumb/3239508/16792217954910s.jpg)
Мне нужно их массово привести в порядок: где-то повернуть, где-то из 4К сделать FullHD, но самое главное перекодировать в какой-то универсально-читаемый формат сохранив качество.
Посоветуйте софт для этого (не через командую строку).
Вообще я думал о 265, но сегодня выяснил, что даже не самый древний телек не проигрывает mp4/HEVC. Так что буду использовать для всего на свете 264/mp4. А для совсем древней техники mpeg2/AVI. А звук будет весь в mp3, разумеется. Запары не нужны, нужна универсальность.
>mpeg2/AVI
mpeg4asp/avi или mpeg2main/mpegps. Выбери что-нибудь одно!
>звук будет весь в mp3
В mp4 ждут aac. В avi можешь оставить mp3.
Для h.264 примерно так:
- 720 строк - 1...5 мбит/с,
- 1080 строк - 3...10 мбит/с,
- 480 или 576 строк - 0,7...4 мбит/с.
Значения crf подбирай по месту, но помни, что меньше 18 - это маловато, а больше 26 - многовато.
Лурканул самостоятельно и выяснил, что двухпроходное кодирование пизже, чем в один проход, так как работа по вычислению сложности сцены в кадре и сжатие делится на два подхода.
Окей, но что насчет разрешений и вообще насколько двухпроходное кодирование обосновано для стрима, а не для записи?
>насколько двухпроходное кодирование обосновано для стрима
Для стрима двухпроходное невозможно, т. к. для второго проходе видеопоследовательность требуется полностью, а при потоковом вещании последовательность генерируется непрерывно.
Двухпроходное кодирование необходимо только в тех случаях, когда требуется точно уложиться в размер файла или носителя. Для большинства случаев применения есть режим crf.
>>285339
Вероятно, для первого прохода видео кодируется с вдвое уменьшенным разрешением по вертикали и горизонтали. Для ускорения кодирования. Т. к. закодированное за первый проход видео в большинстве случаев не используется совсем, а распределение сложности предсказания движения неплохо можно оценить и с последовательностью низкого разрешения.
>Для стрима двухпроходное невозможно
Но.. я стримил уже раз десять с пикрил >>285339 настройками! Как ето понимать...
Получается, что для при записи геймплея двухпроходное невозможно, так как это то же самое, что и стрим - то есть не готовая последовательность. Зачем и почему тогда эти опции сделали доступными в обс?
Алсо вот я погуглил и нашел: https://obsproject.com/forum/threads/nvenc-streaming-preset-and-multipass-mode-what-settings-are-correct-for-streaming.163979/
>In 2-pass rate control modes, NVENC estimates the complexity of the frame to be encoded and determines bit distribution across the frame in the first pass. In the second pass, NVENC encodes macroblocks in the frame using the distribution determined in the first pass. 2-pass rate control modes can distribute the bits more optimally within the frame and can reach closer to the target bitrate, especially for CBR encoding.
Только у меня с английским и технической частью кодирования беда, я не совсем понимаю о чем речь. Но интересно!
> будто бы
«Будто бы» не считается, сравнивать надо цифры по нескольким запускам, а не ощущения. Кроме того, любой программе надо для кодирования скопировать готовый кадр из видеопамяти в обычную, какая-то часть времени и какая-то часть пропускной способности шины будет этим занята по сравнению с игрой которая не записывается.
> загрузка процессора не превышает даже 30-и процентов
Если система устроена так, что вынуждена ждать окончания запросов на ввод-вывод с каких-то устройств, то процессор может ничего не делать, при этом производительность будет низкой.
Ну блин... Чому вечно так сложно все 🥺
Может не под твой случай, но зацени hbbatchbeast. У меня был опыт использования с большим видеоархивом (чуть его наебнул кривыми руками).
![yamerosmol1k.mp4](https://2ch.life/s/thumb/3239508/16795297802730s.jpg)
640x360, 4:04
По сайту думается он знает админку от матрицы реальности.
>>261441
Попробуй наскриптуй на питоне. vscode в зубы, ютуб и вперёд, не должно быть сложно.
Вопрос такой, как бы вы делали с ютуба хардсаб?
Ну и пожалуйста в очередной раз обяьсните нубу как сжимать в лимит двача без пиздеца...
yt-dlp [youtube.com...] -S ext:mp4:m4a --embed-subs --sub-langs en -k video.mp4
ffmpeg -i video.mp4 -vf subtitles="video.vtt" -c:a copy video_subs.mp4
Звучит как бред. Не только потому что в случае потокового вещания битрейт предсказать невозможно. Но ещё и потому что оно нацелено на CBR, когда кодировщик должен держать битрейт фиксированным независимо ни от чего. Там и анализировать особо нечего, просто держи битрейт на заданом количестве бит на фрейм и всего делов.
Могу ещё предположить что это аналог --lag-in-frames. Но в таком случае неизбежно увеличится задержка кодирования.
В общем я пришел к выводу, что сама игра - говна кусок и ничего с этим сделать нельзя. Машина для нее просто ультракилл и все равно лагает, сучара, на ровном месте. Рандомно.
Возможно как-то связано с беспроводным подключением контроллера, тем более, что контроллер не от икс коробки, а от плейстейшон - то есть факторов (эмуляция и ремаппинг, конфликты устройств ввода и так далее) для инпут лагов и всего с ними связанного тут целое поле, которое я заебусь пахать. В пизду.
Очевидно, что дело не в обс и не в стриминге.
Полагаю невозможно создать видео .bk2 в доступном нормальным людям инструментарии?
Хотелось бы залить в игруху свое видео, так вот игра воспроизводит из ресурсов лишь исконный bk2(2, два, two). Судя по всему соевички ждут, что люди будут вымаливать у них эту возможность... Дайте ссыль на ломанный rad video с разлоченным bk2-конвертером, или типа того.
Аноны, я не понимаю почему на моём процессоре такая низкая скорость сжатия на кодеке VP9. Я прикрепил libx264 AAC видос. Когда я пытаюсь сделать из него VP9 libopus, он начинает конвертировать со скоростью 1.2 и постепенно опускается до 0.7. У знакомого же скорость 10 сука! Взгляните на второй пикрил! Он в десять раз быстрее кодирует, причём наши процессоры вроде не так уж и отличаются. А я думал проблема в самом кодеке.
Мой процессор:
Intel Core i7-6700 @ 3.40GHz
Процессор знакомого:
Intel Core i3-8100 @ 3.60GHz
Можете пожалуйста посоветовать как можно добиться большей скорости? Может настройки какие-то вбить. Неужели вся проблема в том что у меня ебучий кирпич на проце и большей скорости можно добиться только сменив его на новый?
По сути только это использовали. Мне пояснили в схожем треде что у меня процессор не поддерживает просто. Так что итс овер...
У разных кодировщиков разное качество. vp9_qsv хоть и быстрее, чем libvpx-vp9, но мыльнее. У тебя сжатие лучше.
Народ, кто знает, почему "concat: ..." в данной команде работает только на первые два файла, независимо от их перестановки? Я как угодно их переставлял, и всё равно – он совмещает только два первых файла, независимо от их формата.
Если кратко, что я хочу сделать: есть 3 части стрима (третья была битая, не докачалась нормально, но я кое-как пофиксил её ffmpeg -err_detect ignore_err -i 3_bad.webm -c copy 3.webm ), хочу по фану три этих части совместить в одну таймлапс гифку.
Сама команда вот:
ffmpeg -i "concat:1.mkv|2.mkv|3.webm" -vf "framestep=500,setpts=N/24/TB,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -an -r 24 -loop 0 output15.gif
Вообще там же есть разные способы конкатенейта, но они не работают, т.к. юзается -filter_complex, а его нельзя использовать вместе с -vf, блин, и вот кароче нашёл вроде единственный способ, который без предварительного перекодирывания может это сделать.
По идее, могу все три отдельно в гифки преобразовать а потом их просто соединить, сработает? Но это лишние команды в любом случае, а мне просто интересно, как это можно сделать одной.
![1544523228443.jpg](https://2ch.life/s/thumb/3239508/16798670892310s.jpg)
> Но это лишние команды в любом случае, а мне просто интересно, как это можно сделать одной.
&&
А у него под капотом разве ключ vp9 мог транслироваться в vp9_qsv? Это так работает? Типо если есть технология то он по умолчанию vp9_qsv ставит?
У вас команда без каких-либо значимых уточнений. Можно было даже кодеки не прописывать, для webm всё равно vp9+opus выбирается по умолчанию. Но вы пишете лишь о кодеке vp9, а для энкодирования в него есть кодировщики. ffmpeg много чего определяет автоматически, очень user friendly программа. И у друга она увидела возможность аппаратного энкодирования, что как правило быстрее. А у тебя его нет, поэтому энкодирование программное.
А вообще такое сжатие не имеет смысла без уточнения хотя бы CRF или битрейта, не говоря уже о конкретном кодировщике.
Понял, спасибо. Но на счёт того что смысла не имеет я бы поспорил, очень часто всякие видосы закодированы фиг пойми чем и даже простое указание использовать такой-то кодек может в 10 раз порой объём сократить. А как использовать тот же битрейт когда нужно 100 видосов разных по качеству пережать я не понимаю, где-то он же будет излишним и сожмёт не максимально/наоборот увеличит вес, а где-то слишком порежет качество. Такая же тема с crf, не очень понятно как это подобрать универсально.
>>289215
Ха, ну по идее ж можно вообще просто брать каждый условный 500-й кадр из видоса, пережимать и вставлять его в гифку... Можно как-то одной командой сделать так, чтоб он, не "объединяя" исходные видосы просто брал из них кадры по подярку и вставлял в финальный файл? Батники писать чтоль или чо?7 Или фигня выйдет енивей?
![1679873056780.png](https://2ch.life/s/thumb/3239508/16798730561180s.jpg)
>>287343
Ладно, решил сам найти.
https://www.aha-music.com/upload
https://www.youtube.com/watch?v=51GIxXFKbzk
Йоу чувак, ты одним этим сообщением пропалил мне две самых лучших годноты за последнюю неделю, а то и даже больше, 3 цистерны чая тебе, мил человек
![1680044315424.mp4](https://2ch.life/s/thumb/3239508/16800443228310s.jpg)
1280x720, 0:47
Раз уж тебе зашло, можешь пожалуйста подсказать песен на подобие этого отрезка? Больше всего зашёл. Если знаешь, конечно
Наподобие*
Блин, хех, ну вот даже не знаю, т.к. это как раз тот самый парт, который понравился мне не так сильно, как все остальные в треке лол. Я больше по J-Core, Happy Hardcore, DnB и прочим главным хард жанрам Камеллии и TANO*C движухи. Но вообще можешь вокалоиды послушать, причём в каких-нибудь хаус/синтвейв жанрах, я так понимаю. Вот какие-то рандомные плейлисы, к примеру идк
https://www.youtube.com/playlist?list=PLcCK4voA0i-OcIB_rI2pihiNUJnJTMzql
https://www.youtube.com/playlist?list=PLx0-osFOCKyIf5X1rolsHWEp1oxaACoOo
Ну кароч да, помотай дискографию Camellia, Kobaryo, USAO, Laur и прочих околохардкорщиков, возможно для себя подберёшь чего-нибудь даже ахах. Ну или опять же вокалоиды штудируй, если хочешь более чиллово, всё что могу посоветовать. Ещё можешь сделать про мув: с инкогнито открыть ютуб, пару раз прослушать трек и похожие понравившиеся, он тебе только подобное и будет предлагать в этой сессии, по кд так делаю, норм замена рекоммендам спотифая.
Ну и да, мне вокалойды что-то не очень заходят, как ты заметил мне бы больше подошло vaporwave/synthwave какой-нибудь с японским вокалом. Живым.
![16801202633950.mp4](https://2ch.life/s/thumb/3239508/16801243572970s.jpg)
1920x1080, 0:18
Спок. Что тебя не устраивает? Лучше скажи почему с прикрепом происходит зависание под конец? libx264 aac.
> Спок. Что тебя не устраивает?
Низкий уровень тестостерона у мужчин, интересующихся музыкой.
![1680126392273.webm](https://2ch.life/s/thumb/3239508/16801263936810s.jpg)
800x800, 6:43
Какой есть.
![1680127391933.webm](https://2ch.life/s/thumb/3239508/16801273937040s.jpg)
800x800, 6:48
Большое спасибо, послушаю.
Средний битрейт - 25мбит\с, codec vp9.
Монитор у меня 1080п, и для хранения мне хотелось бы тот небольшой оверхед, который добавляют лишние пиксели, убрать. Посоветуйте команду ффмпег для конвертации в 1080п\60фпс без потери качества (ну или с минимальной).
Использовал сейчас комманду
>ffmpeg -i "source.web" -crf 20 -vf scale="1920:1080" out.webm
Фейл - полнейший. Файл получился в полтора раза больше, чем оригинал в 4к...
Прошу советов мудрых.
А если несжатое видео в настройках поставишь, так файл вообще огроменный станет. И что?
Ты не определил, в чём твоя задача. Пока ты этого не сделаешь, ты не сможешь найти решение.
В общем случае у нас нет «лишних пикселей», и одно и то же сжатие с одним и тем же коэффициентом сохранит в элементе изображения с фиксированным угловым размером одно и то же количество информации независимо от того, какое разрешение используется для его отображения. Само собой, реальные алгоритмы оптимизируются под реальные форматы, а понижение разрешения по факту откидывает всю высокочастотную информацию, но мы всё равно можем сразу сделать вывод, что файл, перекодированный с минимальной потерей качества тем же алгоритмом, должен занять столько же места, сколько исходный (а если учесть потери при пережатии — то и больше). А зачем тогда что-то делать? Просто запускай имеющийся. Ну и видеопоток для веба — это вовсе не тот образец, в котором можно искать какое-то «чрезмерное» качество, куда дальше-то его портить?
С другой стороны, ты можешь менять не качество, а алгоритм сжатия, на заведомо более эффективный. Проблема именно в том, на что менять. Внутри одного кодека, меняя настройки, заметный скачок качества мы получаем при перемещении между противоположными полюсами, быстрого и медленного сжатия. Только вот сомнительно, что Google выдаёт видео с самыми дерьмовыми настройками, у них есть возможность сто раз протестировать выбранный баланс между битрейтом, качеством и затратами на кодирование, то есть по щелчку пальцев ты гораздо лучше не сожмёшь. Значит, нужно брать другой кодек. VP9 и H.265 по качеству очень близки, шило на мыло менять нет смысла. Остаются AV1 и H.266, позволяющие заметно снизить битрейт. Можешь посмотреть, сколько времени займёт кодирование программами, если у тебя нет аппаратной их поддержки. Если устраивает — выбирай показатель качества кодирования и пережимай своё видео.
Только вот процесс выбора значения, при котором не видно разницы между исходником и пережатым видео, может занять у тебя не меньше времени, чем всё остальное.
А если несжатое видео в настройках поставишь, так файл вообще огроменный станет. И что?
Ты не определил, в чём твоя задача. Пока ты этого не сделаешь, ты не сможешь найти решение.
В общем случае у нас нет «лишних пикселей», и одно и то же сжатие с одним и тем же коэффициентом сохранит в элементе изображения с фиксированным угловым размером одно и то же количество информации независимо от того, какое разрешение используется для его отображения. Само собой, реальные алгоритмы оптимизируются под реальные форматы, а понижение разрешения по факту откидывает всю высокочастотную информацию, но мы всё равно можем сразу сделать вывод, что файл, перекодированный с минимальной потерей качества тем же алгоритмом, должен занять столько же места, сколько исходный (а если учесть потери при пережатии — то и больше). А зачем тогда что-то делать? Просто запускай имеющийся. Ну и видеопоток для веба — это вовсе не тот образец, в котором можно искать какое-то «чрезмерное» качество, куда дальше-то его портить?
С другой стороны, ты можешь менять не качество, а алгоритм сжатия, на заведомо более эффективный. Проблема именно в том, на что менять. Внутри одного кодека, меняя настройки, заметный скачок качества мы получаем при перемещении между противоположными полюсами, быстрого и медленного сжатия. Только вот сомнительно, что Google выдаёт видео с самыми дерьмовыми настройками, у них есть возможность сто раз протестировать выбранный баланс между битрейтом, качеством и затратами на кодирование, то есть по щелчку пальцев ты гораздо лучше не сожмёшь. Значит, нужно брать другой кодек. VP9 и H.265 по качеству очень близки, шило на мыло менять нет смысла. Остаются AV1 и H.266, позволяющие заметно снизить битрейт. Можешь посмотреть, сколько времени займёт кодирование программами, если у тебя нет аппаратной их поддержки. Если устраивает — выбирай показатель качества кодирования и пережимай своё видео.
Только вот процесс выбора значения, при котором не видно разницы между исходником и пережатым видео, может занять у тебя не меньше времени, чем всё остальное.
> Остаются AV1 и H.266, позволяющие заметно снизить битрейт.
А насколько?
Посоветуй настройки.
На всякий случай уточню по тому, что уже использовал:
>- вп9 файл с ютуба - 490мб
> переконверт в 1080п с сохранением качества (не математическим, математически должны быть потери) - 430мб
>ffmpeg -i "source.web" vf scale="1920:1080" out.webm
Команда задефолтила -crf 32, как ни странно вышло почти лослесс, по крайней мере визуально.
>переконверт в 1080п с -crf 37 дал 330мб файл(на 33% меньше), но заметную потерю качества.
Скрины в пнг:
https://file.io/SsQLll9geJ7q
Алсо, по непонятным причинам не выполнился экспоненциальный закон настроек -crf, изменение параметра на 6 единиц по идее должно менять битрейт вдвое, а у меня изменение на пять единиц изменило только в 1.3 раза.
Если проц не поддерживает аппаратное ускорение vp9, а видюха поддерживает, то я смогу его использовать в ffmpeg?
И да, буду благодарен, если посоветуешь настройки для ав1 или х266!
![image.png](https://2ch.life/s/thumb/3239508/16802516026990s.jpg)
ну, за недельку 3 минуты может наэнкодит на i5 2400...
Отсюда вопрос про возможности аппаратного ускорения видюхой, а у меня rx580
> Только вот сомнительно, что Google выдаёт видео с самыми дерьмовыми настройками, у них есть возможность сто раз протестировать выбранный баланс между битрейтом, качеством и затратами на кодирование, то есть по щелчку пальцев ты гораздо лучше не сожмёшь.
Эх, ну как бы тебе сказать…
В стриминге и VOD принято сжимать с малым размером GOP, что с одной стороны увеличивает устойчивость к потере пакетов, а с другой увеличивает расход битрейта.
А в случае гигантов таких как Google там за один реальный час загружается столько часов видео, что обработать всё это реально только асиками. А асики никогда не давали лучшего качества, их максимум это аналог пресета medium по сравнению с эффективными софтварными кодеками. Так что реальная эффективность сжатия там очень сомнительна.
Покупай Аrc Alhemist. Выдаст качество аналогичное x264 -preset veryslow, но в реалтайме.
А вообще тебе на таком проце только h264 кодировать. А поскольку у тебя исходник и так h264, да ещё и пережатый в говно, то смысла тебе этим заниматься нет совсем.
> А асики никогда не давали лучшего качества, их максимум это аналог пресета medium по сравнению с эффективными софтварными кодеками.
Это зависит от конкретного асика, пчел...
Конкретно гугл свои асики проектирует, vp9 и av1 они кодируют ахуеть как быстро и качественно. Софтовые энкодеры неэффективны, особенно референсные их версии, посмотри на aom/vpx, это же кал говна, svt получше но все равно даже не близко. С таким же качеством как асики процы кодируют на порядки (!) дольше.
vpx да, медленные, с качеством сравнимым с h264, причём оба.
Ну у aom конечно много параметров надо тюнить для дефолтного енкода, и требует av1an, но он может быть полезен в экзотических случаях когда надо закодировать в yuv444 full range 12 bit. А так да, один svt аналогичен aomenc в связке с av1an.
Ну я же стараюсь более-менее точно формулировать, про метод кодирования и речи не было. Ютубовские инженеры имеют кучу статистики по использованию устройств, их производительности и пропускной способности каналов в разных ситуациях, они могут заказать (или купить готовые) исследования качества картинки, удовлетворяющего пользователей в тех или иных условиях просмотра, и дальше по этим данным подбирать баланс затрат на кодирование (не только сервера, машинное время и электричество, но и разработка и покупка специфических устройств и чипов). Вовсе не обязательно им использовать точно такие же модули, которые предлагаются производителям бытовой техники, оптимизируются по стоимости, экономии энергии, надёжности производства, и обрабатывать будут видео со встроенной камеры и прочую видеосвязь. В конце концов, в телевещании всегда использовались аппаратные кодировщики, только чуточку другой стоимости.
https://blog.youtube/inside-youtube/new-era-video-infrastructure/
https://sci-hub.ru/https://doi.org/10.1145/3445814.3446723
http://web.archive.org/web/20230328090524/https://engineering.fb.com/2019/03/14/data-center-engineering/accelerating-infrastructure/
https://www.verisilicon.com/en/IPPortfolio/HantroVC9000E
Такой себе выигрыш.
Вот бы разобраться, как использовать хардварное ускорение через видюху...
Во-первых, это бессмысленное сравнение, никаких «стандартных настроек» в ffmpeg нет, есть какие-то циферки, которыми в силу традиции продолжают инициализироваться библиотеки конкретных алгоритмов кодирования. Ты, наверное, не помнишь, но когда-то ffmpeg без указания кучи параметров для libx264 пихал в них то, что программисту показалось удобным иметь в качестве стандартных значений, и любой человек, пытавшийся кодировать через ffmpeg, но не знавший об этой проблеме, получал какую-то хрень на выходе, хотя те же самые базовые примеры в отдельной утилите x264 выдавали нормальное видео ожидаемого качества.
Ты получил два случайных файла со случайными настройками. Чтобы что-то о них сказать, тебе прежде нужно сравнить качество сжатой картинки при помощи объективных измерений или субъективной оценки.
Во-вторых, выигрыш в пропускной способности на четверть или на треть при одинаковом визуальном качестве — это замечательный результат для следующего поколения, на который все и рассчитывали, если посмотреть графики сравнений VP9 с AV1. Твоё «полтора» (не имеющее смысла) — это даже слишком хорошо.
С видеокартой идёшь в «Википедию», смотришь там версию аппаратного кодировщика в своей модели, в соответствующей статье читаешь, что он поддерживает. Вот и всё разбирательство.
> Во-первых, это бессмысленное сравнение, никаких «стандартных настроек» в ffmpeg нет
Речь о -crf 32
![16474462222950.mp4](https://2ch.life/s/thumb/3239508/16803521591600s.jpg)
640x360, 0:07
Блядь, а где в шапке инфа про батники? Это самая необходимая для нюьфагов инфа, она сука в каждом гайде должна быть. Я когда открыл для себя ффмпег еще полгода копировал из тхт файла в цмд пресеты, переименовывал файлы и скидывал их в отдельую папку или пользовался ебаными кривыми гуями. Во всех гайдах заезженное пережевывание комманд только, в ютубе откройте гайды по ffmpeg, там будет какой-нибудь пидор, набирающий в консоське fff f f m p e g .... Представили ебало нормального человека, который думает, что ему так каждый раз нужно будет дрочить? А можно же показать папочку с заготовленными батниками, перетянул видос на нужный и получил рядом с оригиналом пожатый файл. Или пердоля каждый раз, когда нужно пожать видео, реально открывает консоль и дрочит туда директорию там, имя фала?
Инфа про батники в интернете.
Настройки кодировщиков никак не связаны друг с другом, это просто абстрактные числа, которые им передаются. Коэффициент «10» в одном случае может относиться к диапазону от 1 до 100, а в другом — от -8 до 32. Даже если диапазоны совпадают, опорные точки и функции анализа и распределения битов совершенно разные, никаких обещаний по соответствию одного другому никогда не давалось.
Ещё раз повторю, что нужно либо подгонять битрейт фрагментов друг к другу и сравнивать качество при одинаковом битрейте, либо как-то оценивать качество и сравнивать битрейт при одинаковом качестве. В интернете полно графиков, в которых сразу делают и то, и другое, по многим тестам рисуя экспоненты для сравнения кодеков или их настроек.
Дано: не слишком известный фильм на неродном языке, который ты понимаешь на слух не очень или вовсе не знаешь. А субтитров нету. И мб аудио-перевода на русский тоже.
Где взять субтитры? Попросить у ютуба!
- создается видеофайл 480x360 с полностью черной картинкой и аудиодорожкой из фильма
- заливается на ютуб
- ютуб обрабатывает видео (поэтому и 360p, чтобы ютуб не думал три часа) и генерирует субтитры распознаванием речи, в том числе и автоматически переведенные на другие языки
- субтитры сливаются с ютуба с помощью yt-dlp
- ???
- ПРОФИТ
Да, качество сабов будет так себе, но это всяко лучше, чем ничего, если субтитров в интернете действительно нет.
Собственно, вопрос: как без лишнего геморроя создать такой видеофайл, и тем более делать это на относительно регулярной основе?
Мне пришло в голову следующее:
- заранее заготовить видеофайл с чернотой длиной аж 4 часа, чтобы туда влез и Лоуренс Аравийский, и Снайдеркат Лиги Справедливости
- при необходимости открывать его в Avidemux или любом подобном линейном редакторе на основе ffmpeg, там добавлять к нему нужную аудиодорожку (вытащенную из файла с фильмом), откусывать видеопоток по нужной длине и сохранять как новый файл без перекодирования видеопотока
Как заготовить такой файл с чернотой на 4 часа?
Требования к нему:
- мало весит, в идеале буквально мегабайт 20 (ведь весь видеоконтент - это статичная картинка)
- открывается редакторами быстро, а не индексирует кадры (или хз что еще делает) при открытии в течении джвух часов
- внутреннее строение плюс-минус стандартное (я хз, как ютуб отнесется к тому, что там 2-3 ключевых кадра на все 4 часа, а не 1 ключевой кадр раз в несколько секунд)
- конечно, если его надо сгенерировать всего один раз и потом использовать готовый для каждого фильма, то можно этот один раз и потерпеть, но в идеале чтобы он создался в разумные сроки по времени
Дано: не слишком известный фильм на неродном языке, который ты понимаешь на слух не очень или вовсе не знаешь. А субтитров нету. И мб аудио-перевода на русский тоже.
Где взять субтитры? Попросить у ютуба!
- создается видеофайл 480x360 с полностью черной картинкой и аудиодорожкой из фильма
- заливается на ютуб
- ютуб обрабатывает видео (поэтому и 360p, чтобы ютуб не думал три часа) и генерирует субтитры распознаванием речи, в том числе и автоматически переведенные на другие языки
- субтитры сливаются с ютуба с помощью yt-dlp
- ???
- ПРОФИТ
Да, качество сабов будет так себе, но это всяко лучше, чем ничего, если субтитров в интернете действительно нет.
Собственно, вопрос: как без лишнего геморроя создать такой видеофайл, и тем более делать это на относительно регулярной основе?
Мне пришло в голову следующее:
- заранее заготовить видеофайл с чернотой длиной аж 4 часа, чтобы туда влез и Лоуренс Аравийский, и Снайдеркат Лиги Справедливости
- при необходимости открывать его в Avidemux или любом подобном линейном редакторе на основе ffmpeg, там добавлять к нему нужную аудиодорожку (вытащенную из файла с фильмом), откусывать видеопоток по нужной длине и сохранять как новый файл без перекодирования видеопотока
Как заготовить такой файл с чернотой на 4 часа?
Требования к нему:
- мало весит, в идеале буквально мегабайт 20 (ведь весь видеоконтент - это статичная картинка)
- открывается редакторами быстро, а не индексирует кадры (или хз что еще делает) при открытии в течении джвух часов
- внутреннее строение плюс-минус стандартное (я хз, как ютуб отнесется к тому, что там 2-3 ключевых кадра на все 4 часа, а не 1 ключевой кадр раз в несколько секунд)
- конечно, если его надо сгенерировать всего один раз и потом использовать готовый для каждого фильма, то можно этот один раз и потерпеть, но в идеале чтобы он создался в разумные сроки по времени
Я какие только кодеки не скачивал, плееры спокойно открывают оба видео. вегас выебывается на первое и еще на 9 серий после. OVAшка открывается легко и непринужденно.
Например, человек, переименовывавший файлы, оставил где-то иероглифический пробел вместо обычного, и он сводит программу с ума. Или демультиплексор MKV написан тяп-ляп, и какая-то разница в размерах каких-то записей ему не нравится.
Можешь быстро сделать для теста ремукс в свой MKV-файл или в MP4, если только аудио и видео нужны, то их и оставь.
>ля теста ремукс в свой MKV-файл или в MP4
делал в этой программе по таким настройкам(мне нужно только видео)
создаётся фаил в формате .hevc, который вегас не видит.
Значит, ты просто достаёшь видеодорожку из контейнера, а не внедряешь в новый MKV. Ненужные скриншоты ты показал, а на вкладку вывода даже не заглянул.
Для теста можно просто через ffmpeg сделать ремукс.
![2342432.jpg](https://2ch.life/s/thumb/3239508/16804286856070s.jpg)
>Для теста можно просто через ffmpeg сделать ремукс.
это получается каждое видео будет перекодироваться по 3 часа?
Вот смотри, ты видишь незнакомый термин, и у тебя есть доступ в интернет. Почему не погуглить самостоятельно?
можно ближе к делу? что я должен гуглить?
вегас все-равно не хочет жрать это видео. даже перекоированное.
[mp4 @ 000001d85519e980] Could not find tag for codec ass in stream #3, codec not currently supported in container
[out#0/mp4 @ 000001d85478df80] Could not write header (incorrect codec parameters ?): Invalid argument
[aost#0:15/copy @ 000001d85588edc0] Error initializing output stream:
в общем вот.
похоже видео нечитабельно для него
спасибо анону, что пытался помочь.
вердикт по видосикам не утешительный: данный формат mkv оказался нечитабелен для большинства программ, пришлось ебаться с перекодировкой
![1596893926551.webm](https://2ch.life/s/thumb/3239508/16805243901790s.jpg)
450x360, 0:23
> вердикт по видосикам не утешительный: данный формат mkv оказался нечитабелен для большинства программ, пришлось ебаться с перекодировкой
Анон, ремукс, который тебе советовал сделать анон выше - это не перекодировка видеопотока, а "пересборка" контейнера. Например, берется блюрей и перепаковывается в mkv из своего родного m2ts, попутно выкидываются ненужные аудиодорожки, добавляются нужные и т.д. В данном случае тебе надо просто взять свое видео, засунуть в какой-нибудь mkvtoolnix или в avidemux (в режиме обработки видео и аудио "copy") и пересохранить как новый mkv / mp4. Сам видеопоток внутри останется нетронутым, а вот некая специфическая хуйня в контейнере mkv, которая была в твоем исходном файле и мешала видеоредактору работать с ним, скорее всего, уйдет.
Давай я тебе коротко скажу. Ты почему-то уверен, что все должны броситься решать проблемы, которые нашлись в программе Sony Vegas, и мешают конкретно тебе. Ты, конечно, мог бы написать в техподдержку Sony и пожаловаться на проблему или попросить объяснить, какие файлы MKV поддерживаются, а какие — нет, но ты явно догадываешься, что там тебя обоссут и проигнорируют, причём и в случае, если ты спиратил программу, и в случае, если ты её купил. Если бы ты хотел самостоятельно что-то делать, ты бы как минимум погуглил "sony vegas mkv". Вместо этого ты пишешь свою жалобу на заборе в интернете и ждёшь, что проходящие мимо будут тебе помогать, пока ты вымещаешь на них раздражение от того, что тебя потенциально обоссали авторы выбранной тобой программы для редактирования видео.
Делай ремуксы рабочих материалов в контейнер, который нормально понимается. Всё, задача решена за пять минут.
нет. давай я тебе поясню за душноту макак, что здесь сидят.
вместо того, чтобы объяснить, чтобы они делали в моем случае, начали писать хуету и тешить свою самооценку.
>написать в техподдержку
с этого вообще в голос. тут вроде макаки сидят с претензий на программистов. или ты тут один такой одаренный?
>ты бы как минимум погуглил
не все такие тупые, как ты. данный вопрос был задан для праздного интереса. была бы нужна информация, двач последнее место, где ее стоит искать.
>Делай ремуксы рабочих материалов в контейнер, который нормально понимается. Всё, задача решена за пять минут
ну я так и понял, что ты просто кукаретник и ничего нового не скажешь.
опять же, если ты не знаешь, или тебе лень писать решение, то просто проигнорь мой нубский вопрос и иди дальше дрочить на трапов. все же просто. тебя лишний раз не назовут душнилой в мертвом треде, я найду инфу на других сайтах. всем лучше.
поэтому сходи нахуй, пидорок. без негатива.
> >написать в техподдержку
> с этого вообще в голос
Делаем выводы о профессионализме.
Поддержкой купленных программ, оборудования, сервисов и исправлением ошибок занимаются их производители. При значительных вложениях — с круглосуточным выездом инженеров на место и модификациями под конкретного заказчика. Только вот при массовом обслуживании и низких ценах или «халяве» (операционные системы, социальные сети) максимум, который человек может ожидать — это ответ бота с куском инструкции. Возникает ФРУСТРАЦИЯ: вроде бы и условия договора соблюдены, и одновременно дают понять, что проблемы индейцев шерифа не ебут. Эту-то фрустрацию и изливают куда ни попадя несчастные пользователи, обманутые сладкими обещаниями.
Проблема решается за пять минут, если кто-то действительно хочет её решить, а не лениво в носу ковыряется. Если есть интерес, можно поговорить о ревизиях спецификации формата Matroska и попробовать понадать, что именно какая-нибудь древняя купленная библиотека в Sony Vegas не поддерживает (кандидаты известны), только это всё теория, потому что уже существующие файлы сами себя не пересоберут.
Но тот анон действительно прав. ГОРАЗДО проще и правильнее пересобрать свое видео в mp4 (раз у Вегаса этот контейнер не вызывает проблем) и на этом все. Во-первых, ты все равно никак не заставишь Вегас не тупить на твоих исходных видео, проблема есть и всё тут, ну мб она ушла в какой-то более новой версии, но надеяться на это не стоит. Во-вторых, пересобрав видео, ты можешь его еще заодно и лосслессно разрезать без перекодирования, оставив лишь тот кусок, который тебе нужен (лосслессно разрезается не в любом произвольном месте, а лишь по ключевым кадрам, но это не очень важно, ну будет оверхед пару секунд, ну и что). У тебя ведь там фильмы/сериалы? Загружать в видеоредактор целые йоба-видеофайлы на пару часов и много гигабайт - ну такое, гораздо проще орудовать короткими нужными тебе фрагментами и редактировать и делать прочий монтаж уже из них. Я не понимаю, почему тебе так принципиально засовывать в Вегас именно исходные mkv. Экономия места на жестком диске и нежелание захламлять его парой сотен мегабайт нужных вырезок, или что?
Чаю. Удивляюсь с агрессивного ламерья, которое вемещает злость за свои нерабочие мокрописьки на людей в интернете. Двач, форумы, комменты под видео на ютубе. У Изи Лайфа в комментах постоянно такие набегают.
Этой командой я склеиваю файлы. Но какая будет делать это точнее?
Когда качал с твича стримы, программа ффмпегом склеивала стрим из скаченных маленьких кусков. Когда я несколько раз повторил это вручную - получались видео на несколько секунд дольше чем должно быть, весили тоже чуть больше. Хотя они проигрывались без проблем.
Это единственная команда для вырезания части области видео? Судя по качеству - это запись экрана, а не вырезание.
> Судя по качеству
Видео декодируется, из каждого кадра вырезается кусок, полученное из них видео сжимается заново. Настройки сжатия у тебя не указаны, поэтому используются какие-то древние параметры по умолчанию. Без перекодирования и потерь вырезать данные в общем случае можно только из несжатого видео.
> это запись экрана, а не вырезание
Неуместная у тебя терминология. В рамках кодека сжатия с потерями вырезать без потерь можно только копированием набора кадров в определённых временных рамках без изменения каждого из этих кадров, то есть -c copy. Ты же не указываешь целевой кодек в принципе, из-за чего ffmpeg указывает его в соответствии с выходным форматом, кодируя с потерями в AVC. А с какими потерями видео будет пережато, ты опять-таки не указываешь, из-за чего используются настройки по умолчанию, довольно быстрые и шакальные. Хотя в твоём случае что-то там указывать бесполезно, потому что применение видеофильтра – это по определению изменение видеопотока, а не копирование, то есть в рамках кодека сжатия с потерями невозможно получить производное видео без потерь с использованием видеофильтра.
![image.png](https://2ch.life/s/thumb/3239508/16817526787810s.jpg)
Вот сама команда
ffmpeg -i E:\input.mp4 -c:v libvpx-vp9 -b:v 4445K -an -sn -vf "scale=1280:720" -threads 12 -pix_fmt yuv420p -quality good -pass 2 -y E:\out-v.webm
vpx-vp9 - парашный кодек, который не умеет в нормальную многопоточность, и чтобы задействовать все ядра, он разбивает картинку на тайлы, в твоём случае ты не указываешь их количество, а значит он
как-то сам выбрал. У тебя два пути:
1. --row-mt=1 --tile-columns=X --tile-rows=Y --threads=X*Y
2. av1an
В два потока так же сжимает или другая команда нужна?
ffmpeg -i E:\input.mp4 -c:a libopus -b:a 100k -vbr on -vn -sn -y E:\out-a.ogg
ffmpeg -i E:\input.mp4 -c:v libvpx-vp9 -b:v 4445K -an -sn -vf "scale=1280:720" -pass 1 -y E:\out-v1.webm
ffmpeg -i E:\input.mp4 -c:v libvpx-vp9 -b:v 4445K -an -sn -vf "scale=1280:720" -threads 12 -pix_fmt yuv420p -quality good -pass 2 -y E:\out-v.webm
ffmpeg -i E:\out-v.webm -i E:\out-a.ogg -c copy E:\out.webm
Как его вписать?
Format Factory китайская
ffmpeg.exe -framerate 23.62 -i D:\hanaga\97\0%05d.png -c:v libx264 -qp 0 -pix_fmt yuv420p output4.mp4
Допустим, есть две видеокамеры на ПК.
Как программно совместить два изображения от них на одном экране монитора, чтобы можно было регулировать полупрозрачность на одной камере? Это нужно не в монтаже, а в реальном времени.
Смысл такой. Например, изображение одного и того же объекта на одной оптической оси(через полупрозрачное зеркало), но камеры аппаратно настроены на разный цвет(цветофильтр).
Берёшь комбайн вроде OBS Studio или VLC, ковыряешься в документации, выводишь поток с одной камеры поверх другого с полупрозрачным фильтром. Это если ничего другого, кроме как глазами смотреть (и записывать на всякий случай), не понадобится. Если потом захочется размеры объектов в кадре определять или выбирать и нормализовывать рабочие диапазоны, делай какой-нибудь примитивный GUI на Python (или чем там сейчас учёные пользуются, чтобы тяп-ляп картинки пережевать).
VLC у меня вылетает с двух камер. OBS работает с двух камер и видеопоток складывает, но с фильтрами застрял. В программе готовые для наложения имеются, только не подходят.
Всё равно, спасибо. Попробую этот вариант. Тут можно по зрительной памяти переключать вывод один поверх другого.
Или мне только аппаратные приблуды искать для камер остаётся.
![111.PNG](https://2ch.life/s/thumb/3239508/16822472288850s.jpg)
>Какое качество лучше: WEBRip или WEBRip HEVC
По качеству: HEVC > AVC. Вот только с декодированием AVC справляется любая кофеварка и проигрывается в любом браузере, а нативная поддержка HEVC есть только в продуктах Apple.
HEVC эффективнее, но точно не в 6 раз. Это рипы для экономящих трафик, размер которых подобран так, чтобы на картинку, по оценкам создателей, ещё можно было без слёз смотреть.
Коллекцию явно надо собирать не из рипов потоков с сервисов, а из рипов с блюреев.
Как обычно маркируются рипы с блюреев: BDRip или BDRemux? Ремукс это взятый с диска файл без сжатия, а Рип - с какой то обработкой? Или что то путаю и там другие обозначения?
> Как обычно маркируются рипы с блюреев
BDRip
> Ремукс это взятый с диска файл без сжатия
Ремукс это просто видео оригинальное пожатое (без специфичной для блуреев структуры) тем, кодеком, которым пожали на заводе перед запуском в RTM. Не всегда означает лучшее качество. Козыри у меня в рукаве есть, подожду пока пару несведущих манек на это утверждение триггернётся.
> а Рип - с какой то обработкой?
С обработкой энкодером вроде x264, сейчас набирает популярность x265. Byjulf d [jl blen Avi- Vapourr- synth фильтры вроде шарпенинга, дебандинга, етк.
О-па первая маня пошла. Да, не всегда, дегрельный. Энжой ёр кутэк, бандинг и сопутствующее. Пока точечным пруфом тебя не буду обоссывать, погляжу как ты будешь барахтаться в кулуарах своего манямира. И да, нет такого понятия как «заводской кодек», там либо VC-1, либо AVC, то есть такой же сторонний.
Улучшают. Пропадают круги мочи, ака градации цвета, возникшие как артефакты от компрессии.
>4к апскейлы
Увы, чуда не проимсходит, на выходе банально апскейл с выделением границ
>60 фпс аниме
Для аниме много, но видеоклипы писечно выглядят
> про артефакты, возникающие из-за таких фильтров
Возникающих артефактов явно меньше, чем заводских. И ты сначала говорило, что вообще качества не улучшается, ну вот совсим.
> 4к апскейлы
В аниме мало таких. Есть 480 to 1080 апскейлы. Так что как о массовом явлении говорить рано, а тем более, давать оценку.
> 60 fps
Если толковый конвертер вроде BlueSky FRC, а не всяческие говноSVP, то будет выглядеть так, что за уши не оттащить.
> И ты сначала говорило
Не говорило, или ты в иронию не смог?
> В аниме мало таких.
А как же билибилевские потоки, которыми кормят говноедов, например?
>BlueSky FRC, а не всяческие говноSVP
Ебальник любителя реалтайма и директшовной параши?
> или ты в иронию
Обосрался — скройся за соусом иронии. Все твои остальные вскукареки автоматом невалидными становятся, иронист мамкин.
Всё очень красиво, силки смуз, просто ты зашоренный.
https://m.youtube.com/watch?v=HGdxq6ifIGQ
Ну-ка где я сказал, что качество улучшается?
>>на полной серьезке считать что фильтры дебандинга как-то улучшают качество
>>Прямо таки серебряная пуля! Какая классная вещь, позволяет забесплатно поднять качество!
>>299811
>directshow
>у чела не тянет реалтайм svp
>amd fluid motion встроено только в некропечки амуде
Напоминаю, ты в ffmpeg-треде, а не в треде видеоплееров.
> А как же билибилевские потоки, которыми кормят говноедов, например?
При чём здесь потоки, болезный, если мы о «заводе» и блуреях говорим. Завод штампует диски, а не потоки.
Самих 4K релизов в аниме ничтожно мало (около 100 штук):
https://www.cdjapan.co.jp/searchuni?fq.shop=anime&term.media_format=&q=4K+Ultra+HD+Blu-ray
Поток я могу хоть в 8К сконвертировать из 480p в адоуб премьере и подавать лохам как 8K релиз.
> что качество улучшается?
Следи за своими манёврами.
> на полной серьезке считать что фильтры дебандинга как-то улучшают качество
Тебе привели пример, что улучшается, ты же начал вилять, ко-ко-ко, я сыронизировал.
> И ты сначала говорило, что вообще качества не улучшается, ну вот совсим.
> Напоминаю
Напоминаю, что твоя мамка — шлюха.
Шиз предлагает использовать блю рей рипы, которые являются реенкодом ремуксов, потому что якобы реенкод качественнее, потому что в него встроили мокрописьки по типу дебандингов. Это ничем не отличается от той же самой хуйни, чем занимается b-global, которые берут серию у лицензиата, добавляют своих мокрописек по типу апскейла и вываливают напрямую в рот довольным зрителям.
>>299819
Обосрался - умей это признать, выдыхай.
> Шиз предлагает использовать блю рей рипы, которые являются реенкодом ремуксов, потому что якобы реенкод качественнее, потому что в него встроили мокрописьки по типу дебандингов
Не все, и вообще не предлагаю, но иногда лучше исходника выглядит и это факт, о чём я собственно и говорил, берёшь и обтекаешь.
Этот ремукс.
https://rutracker.org/forum/viewtopic.php?t=3461801
Пик 2. Ремукс. Пик 3 Рип с этого же ремукса.
Специально для слепошарых соевичков, которые не видят разницы.
![image](https://2ch.life/s/thumb/3239508/16823611613930s.jpg)
Сам бы нашёл, если бы умным был, таким же как я, клоуняра весёлая.
Интерлейс ты должен увидеть, коим грешат некоторые Blu-Ray by design. По очевидным для всех, кроме несведущих манек причинам.
На этом лучше видно. Заметь, это образы дисков
![obi - Copy.jpg](https://2ch.life/s/thumb/3239508/16823627258530s.jpg)
А, ну да
Нет, ffmpeg в этом может быть лишь подспорьем в части муксинга потоков, тебе yt-dlp нужен, в первую очередь.
Так, а вопросы про yt-dlp не тут разве? Я просто именно его и спользовал, но получилось скачать только одно видео за раз.
Если плейлисты не поддерживаются можешь попробовать экстрактить все линки плейлиста и батчем через yt-dlp их прокрутить.
> Манька, если ты потребляешь пищу путем втирания её себе в кожу, то ты дебил, как и тот радостный скриншотер.
Лол, так это ты увидев слово Blu-Ray Remux с ошалевшими от радости глазами про себя промолвил: «ыыы, римукс, надо качать, диски ита качество», а я, как и подобает человеку рассудительному, рассмотрел вещи с позиции скептицизма, ибо это норма, прежде, чем потреблять — сделать анализ потребляемой вещи. Тебе мамка, наверное, в детстве говорила не есть неспелые ягоды, немытые фрукты и т.д. Ну если не говорила, то получай жизненные уроки здесь. И дристай кровавым поносом теперь, почём зря.
И ладно бы ты в качестве контраргумента привёл, что у этого источника есть переиздание и там уже нормальный блурай, но ты и этого нихуя не сделал, посему — невербально огребаешь.
Имеются ролики в формате ProRes. Я хочу сделать из них H.265 в три прохода 80 мегабит.
Проблема вот в чём. Хз как они сконвертированы изначально, но в некоторых отсутствует параметр цвета Transfer Characteristics BT.709.
Из-за этого прога, которой я кодирую xvid4PSP выдаёт ошибку об отсутствии этого параметра. К проге я привык, пользуюсь ей хз сколько лет, купил ключ.
Всё устраивало, но появилась эта проблема.
Я думал наебать систему и перегнать один ProRes в другой, но хуй там. ffmpeg портит цвет в BT.601 несмотря на то, что я задавал параметры цветы выходные в 709.
Adobe Premiere тоже либо меняет цвет, либо делает тупа Rewrap картинки и на выходе получается тоже самое.
В lossy форматы даже с большим битрейтом я не хочу кодировать изначально, хотел ProRes -> H.265
Вот на картинке MediaInfo двух файлов. В одном есть этот параметр и он кодируется прогой, в другом нет и я получаю сообщение об ошибке.
Как мне перекодить в ProRes и чем, чтобы этот параметр появился? А потом уже его в H.265.
Третья картинка это то, что показывает Xvid4PSP, т.е. не видит параметр Transfer Characteristics.
Хотя там дважды написано Unknown, второй он готов пропустить, а вот этот ни в какую не хочет.
В общем, я кажется сам всё починил.
Вот так
ffmpeg -i 1.mov -c:v prores -profile:v 3 -vf scale=out_color_matrix=bt709 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -c:a copy output.mov
Вы, друзья, все дикие говноеды, если про эти апскейлы из SD спорите, какой лучше.
Для мульфильмов еще можно. Там информации в кадре избыточно даже для SD. Границы выделил, заливку смазал, чтобы без блокинга и пуксилей и норм
Причина разрыва?
![highpass.png](https://2ch.life/s/thumb/3239508/16838129722900s.jpg)
Объединил мыло с шакалами в gimp`е.
- деблок по вкусу.
- свертка
01210
10001
20-1602
10001
01210
делитель -16, смещение 0,2.
- Гаусово размытие 0,8.
- Объединение зерна.
доп. обработка image restoration на основе diffusion моделей по вкусу.
для артефактов: https://github.com/Janspiry/Palette-Image-to-Image-Diffusion-Models
и апскейла: https://github.com/xinntao/Real-ESRGAN
и т.п.: https://github.com/topics/image-restoration
Есть скачанный сериал с торрентов, в 1080p HEVC, хочу закинуть его на SD карту в смартфон, ужав разрешение до 640x360 (вполне достаточно). Как можно ужать это всё с минимальными заморочками? А-ля указал директорию и готово.
Это копия, сохраненная 25 июля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.