.png970 Кб, 810x540
ffmpeg - инвертировать неквадратную область видео /ffmpeg/ Windows 10: Firefox based 2949658 В конец треда | Веб
Мне нужно взять исходное видео, взять какой-то файл с маской, например png, наложить эту маску поверх видео, и область под маской инвертировать.
Я в ffmpeg не понимаю нихуя и уже бьюсь три часа.

Прямоугольник то выделить и конвертнуть не проблема, а как с маской работать - я хз. Это вообще возможно сделать средствами ffmpeg?

То есть мне нужно добиться чего-то типа пикрелейтед.
Windows 10: Firefox based 2 2950158
Спасибо за помощь, пацаны!
Ubuntu Linux: Firefox based 3 2950316
>>49658 (OP)

>пик


Это отсылка к стругацким что-ли?
BSD: Chromium based 4 2950563
>>49658 (OP)
Картинку точно наложить можно, но именно так сделать нельзя.
Windows 10: Chromium based 5 2950571
>>50563
Вообще можно но в 2 прохода минимум
Ubuntu Linux: Firefox based 6 2950697
>>50571
тыгды скрипт писатьиз двух строчек, лол
Windows 10: Firefox based 7 2950712
>>50571
>>50697
Ну пишите как, ёпта, я уже третий день ебусь.
Ubuntu Linux: Firefox based 8 2950756
Ubuntu Linux: Firefox based 9 2950757
Windows 10: Firefox based 10 2950799
>>50756 >>50757
Пидрила, блядь, тролль хуев, даже не в состоянии ссылку запостить, хрюкает что-то.
https://www.google.com/search?q=как+писать+batch+скрипт

Я в состоянии писать batch скрипты, сука, мне нужен набор команд для работы с маской. Кроме сраного overlay я ничего не нашёл.
image.png1,6 Мб, 1280x720
Ubuntu Linux: Firefox based 11 2950849
>>50799
лол
Windows 7: Firefox based 12 2955893
тред кодирования и ffmpeg я не нашел поэтому спрошу здесь, какие параметры стоит добавить чтобы избежать небольшого дрожания статичных объектов, которое изредка попадается.
Windows 10: Firefox based 13 2955932
>>55893

>небольшого дрожания статичных объектов


Что оно из себя представляет?
Windows 7: Firefox based 14 2955987
>>55932
хз как описать, ну типо как бы объект смещается на пару пикселей на секунду потому возвращается обратно.
output.gif33,5 Мб, 1024x576
Windows 7: Firefox based 15 2956016
>>55987
в общем не совсем верно описал.

вот пример того что у меня получилось наконвертировать
output2.gif29,3 Мб, 1024x576
Windows 7: Firefox based 16 2956018
а вот пример из какого то dvdrip-а, тут явно отсутствуют артефакты на небоскребах на фоне.
Windows 7: Firefox based 17 2956020
если что я не в gif конвертирую, это для наглядности
Fedora Linux: Firefox based 18 2956024
>>56018
Не артифакты, а шакалы. Называйте вещи своими именами.
Windows 7: Firefox based 19 2956026
>>56024
ясно, как исправить?

сейчас скрипт такой

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

..\ffmpeg -ss 00:47:00 -i %FILE% -to 00:02:00 ^
-codec:v mpeg2video -g 15 ^
-mbd rd -mbcmp satd -precmp satd -cmp satd -subcmp satd -b_strategy 2 ^
-vf scale=1024:-1:flags=lanczos,pad=1024:576:(ow-iw)/2:(oh-ih)/2,scale=720:576:flags=lanczos -r 25 ^
-b:v 5700k -maxrate 9000k -bufsize 1835008 ^
-packetsize 2048 -muxrate 10080000 -an -pass 2 -y out.mpg
Windows 7: Firefox based 20 2956462
может какие то флаги дополнительные использовать?
Windows 7: Firefox based 21 2969329
>>49658 (OP)
У кого-нибудь на старых печках от нвидии аппаратный cuda енкодер работает? Как его включить? Карта gts 250
Пробовал как тут https://trac.ffmpeg.org/wiki/HWAccelIntro пишут
ffmpeg -hwaccel cuda -i input output
но выдает ошибку
Ubuntu Linux: Firefox based 22 2969367
>>69329
NVENC появился с Максвеллов, GTS 250 это недо-Fermi. в нём нет аппаратного энкодера.
https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new
Windows 10: Firefox based 23 2969534
>>69329

>hwaccel


Это декодирование.
Windows 7: Firefox based 24 2969711
>>69367
Хуево.

Бля, лет 6 назад попадался какой-то шароварный конвертер с кудой, который точно на этой карте работал. Сейчас пытаюсь его найти, перепробовал несколько разных штук, но ни один нормально не пашет. Да ещё поиск по гуглу говорит, что нвидия говна в драйвера залила, и частично выпилила поддержку куды для старых карт.
Windows 10: Chromium based 25 2969828
>>69711

> Да ещё поиск по гуглу говорит, что нвидия говна в драйвера залила, и частично выпилила поддержку куды для старых карт.


Ну так с этого и начинай. Произведи даунгрейд драйвера, а потом через ffmpeg попробуй ускорение кодирования с помощью cuda произвести. Для legacy штук я бы посовтеовал создать тебе доп. раздел с dualboot системой.
Android: Mobile Safari 26 2970331
Почему эта программа такое дерьмо?
Делаю так
ffmpeg -y -ss 00:19:46 -to 00:22:08 -i "/storage/emulated/0/torrent/file.mkv" -s 1280x720 -c:v libx264 -q:v 5 -c:a aac -ab 128k -ar 44100 "/storage/emulated/0/FFMPEG/out.mp4"
Файл конвертируется, но ломается время. Показывает(и в плеере и на бордах) что идёт 4:03 минуты, хотя реальная длина 2:21 как я и задал.

Если переставить команду вырезка участка времени в другое место:

ffmpeg -y -i "/storage/emulated/0/torrent/file.mkv" -ss 00:19:46 -to 00:22:08 -s 1280x720 -c:v libx264 -q:v 5 -c:a aac -ab 128k -ar 44100 "/storage/emulated/0/FFMPEG/out.mp4"

То ничего не происходит. Конвертация не идёт. В первом варианте сразу видно что процесс идёт, показывается прогресс, хоть и полностью кривой. Тут же тупо 00:00:00 и никаких признаков жизни.
Эта команда работает только если поставить начало отрезка на нулевую отметку. Но нахуй мне так, если мне нужно с 19 минуты резать?

Собственно какая ещё есть команда чтобы работало нормально?
Или как в конвертированном первым способом файлу пофиксить время без переконвертирования?
Windows 10: Chromium based 27 2970402
>>70331
Я вообще не специалист, но кажется, что ты время в неправильном месте указываешь.
Windows 7: Firefox based 28 2972109
Сравнивая png и jpg

Почему png со степенью сжатия 9 весит гораздо меньше, чем если сохранить ту же картинку в jpg?

При этом, я еще пробовал сохраняя картинку в jpg, уместить получившееся изображение в тот же размер файла, который получается при сохранении этой же картинки в png со степенью сжатия 9(есть такая функция по крайней мере в irfanview - задаешь размер файла, и качество изображения уменьшается соответственно, чтобы уместиться в заданный размер), и при этом получившаяся jpg картинка того же размера получается пережатым с артефактами говном ужасного качества.

Почему так? Я всегда думал, что jpg гораздо меньше должно весить в любых ситуациях.
Windows 7: Firefox based 29 2972592
>>72109
бамп
Windows 7: Firefox based 30 2977996
В ffmpeg можно кодировать видео с использованием мощности видеокарты? Как включить?
Android: Mobile Safari 31 2978014
Windows 7: Firefox based 32 2978206
>>78014

>>Hardware encoders typically generate output of significantly lower quality than good software encoders like x264, but are generally faster and do not use much CPU resource. (That is, they require a higher bitrate to make output with the same perceptual quality, or they make output with a lower perceptual quality at the same bitrate.)


Мда... такое не подходит.
Linux: Firefox based 33 2978210
>>78206

> Мда... такое не подходит.


А ты ждал, что слотовые затычки хороши для решения оптимизационных задач? Я тебя расстрою. Нет, не хороши. У них был другой путь эволюции. Их путь эволюции привёл к тому, что в микросхеме есть отдельный вычислительный блок, реализующий все операции кодирования видео конкретного стандарта; такой блок с остальными частями графического процессора разделяет только ресурсы ввода-вывода и адресное пространство оперативной памяти, расположенной на затычке. Критерии качества работы такого блока — занимаемая площадь, рассеиваемая мощность, детерминированная задержка, минимум по утилизации общих ресурсов. Близость решения к глобальному минимуму не входит в число критериев качества, т. к. не выкупает стремительной деградации разброса задержки (между кадром на входе и кадром в выходном потоке).
Если ты хотел воспользоваться вычислительными мощностями для решения частных вычислительных задач, то люди пробовали использовать для таких целей вычислительные ресурсы общего назначения, предоставляемые через архитектуру CUDA или FireStream. До настоящего времени сколь-нибудь удачными эти попытки назвать нельзя. Важнейшими причинами неудач являются: низкая эффективность параллельных вычислений для задачи кодирования видео с компенсацией движения, предел пропускной способности программно-аппаратной архитектуры при разделении вычислительной задачи. Первая причина является фундаментальной, опирается в особенности представления информации в стандарте; вторая тоже фундаментальная и является результатом десятилетий развития графических процессоров.
Windows 7: Firefox based 34 2978502
>>78210
ты знаток судя по всему. а хотел я просто чтобы видео кодировалось побыстрее а не час, но с таким же качеством как и на проце.
Linux: Firefox based 35 2978508
>>78502
Это невозможно со слотовыми затычками.
Windows 7: Firefox based 36 2978542
>>78508
Если видео после перекодирования становится несколько темнее, из за чего это может быть?
Windows 7: Firefox based 37 2978581
>>78508
а ну и поскольку ты похоже хорошо в кодировании видео разбираешься, не подскажешь как забороть вот этот косяк >>55893 >>56016 ?
Android: Mobile Safari 38 2978605
>>78542
Из-за флагов преобразования диапазона яркости. И колориметрических данных. См. PC->TV и TV->PC.
Windows 7: Firefox based 39 2978669
>>78605
спасибо. а что насчет этого >>78581 можешь сказать?
Linux: Firefox based 40 2978674
>>78669
Сходу не готов ответить надо разбираться. Не обещаю, что займусь.
Windows 7: Firefox based 41 2978678
>>78674
если что, использовался данный скрипт
>>56026
Обновить тред