Программы

Ответить в тред Ответить в тред
Check this out!
ffmpeg - инвертировать неквадратную область видео /ffmpeg/ Аноним (Microsoft Windows 10: Firefox based) 05/03/21 Птн 13:01:53 29496581
.png 970Кб, 810x540
810x540
Мне нужно взять исходное видео, взять какой-то файл с маской, например png, наложить эту маску поверх видео, и область под маской инвертировать.
Я в ffmpeg не понимаю нихуя и уже бьюсь три часа.

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

То есть мне нужно добиться чего-то типа пикрелейтед.
Аноним (Microsoft Windows 10: Firefox based) 06/03/21 Суб 14:54:31 29501582
Спасибо за помощь, пацаны!
Аноним (Ubuntu Linux: Firefox based) 06/03/21 Суб 20:49:11 29503163
>>2949658 (OP)
>пик
Это отсылка к стругацким что-ли?
Аноним (BSD: Chromium based) 07/03/21 Вск 05:32:28 29505634
>>2949658 (OP)
Картинку точно наложить можно, но именно так сделать нельзя.
Аноним (Microsoft Windows 10: Chromium based) 07/03/21 Вск 06:17:39 29505715
>>2950563
Вообще можно но в 2 прохода минимум
Аноним (Ubuntu Linux: Firefox based) 07/03/21 Вск 14:38:58 29506976
>>2950571
тыгды скрипт писатьиз двух строчек, лол
Аноним (Microsoft Windows 10: Firefox based) 07/03/21 Вск 15:10:12 29507127
>>2950571
>>2950697
Ну пишите как, ёпта, я уже третий день ебусь.
Аноним (Ubuntu Linux: Firefox based) 07/03/21 Вск 16:13:31 29507568
Аноним (Ubuntu Linux: Firefox based) 07/03/21 Вск 16:13:51 29507579
Аноним (Microsoft Windows 10: Firefox based) 07/03/21 Вск 17:03:12 295079910
.png 22Кб, 836x550
836x550
Guns Akimbo - N[...].mp4 8010Кб, 1920x800, 00:16:19
1920x800
>>2950756 >>2950757
Пидрила, блядь, тролль хуев, даже не в состоянии ссылку запостить, хрюкает что-то.
https://www.google.com/search?q=как+писать+batch+скрипт

Я в состоянии писать batch скрипты, сука, мне нужен набор команд для работы с маской. Кроме сраного overlay я ничего не нашёл.
Аноним (Ubuntu Linux: Firefox based) 07/03/21 Вск 18:30:51 295084911
image.png 1610Кб, 1280x720
1280x720
Аноним (Microsoft Windows 7: Firefox based) 16/03/21 Втр 18:30:32 295589312
тред кодирования и ffmpeg я не нашел поэтому спрошу здесь, какие параметры стоит добавить чтобы избежать небольшого дрожания статичных объектов, которое изредка попадается.
Аноним (Microsoft Windows 10: Firefox based) 16/03/21 Втр 20:04:56 295593213
>>2955893
>небольшого дрожания статичных объектов
Что оно из себя представляет?
Аноним (Microsoft Windows 7: Firefox based) 16/03/21 Втр 21:27:41 295598714
>>2955932
хз как описать, ну типо как бы объект смещается на пару пикселей на секунду потому возвращается обратно.
Аноним (Microsoft Windows 7: Firefox based) 16/03/21 Втр 22:38:05 295601615
output.gif 34337Кб, 1024x576
1024x576
>>2955987
в общем не совсем верно описал.

вот пример того что у меня получилось наконвертировать
Аноним (Microsoft Windows 7: Firefox based) 16/03/21 Втр 22:40:03 295601816
output2.gif 30045Кб, 1024x576
1024x576
а вот пример из какого то dvdrip-а, тут явно отсутствуют артефакты на небоскребах на фоне.
Аноним (Microsoft Windows 7: Firefox based) 16/03/21 Втр 22:52:36 295602017
если что я не в gif конвертирую, это для наглядности
Аноним (Fedora Linux: Firefox based) 16/03/21 Втр 23:04:33 295602418
>>2956018
Не артифакты, а шакалы. Называйте вещи своими именами.
Аноним (Microsoft Windows 7: Firefox based) 16/03/21 Втр 23:09:01 295602619
>>2956024
ясно, как исправить?

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

..\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
Аноним (Microsoft Windows 7: Firefox based) 17/03/21 Срд 20:58:46 295646220
может какие то флаги дополнительные использовать?
Аноним (Microsoft Windows 7: Firefox based) 15/04/21 Чтв 22:29:05 296932921
1522998055nvidi[...].png 20Кб, 270x156
270x156
изображение.png 19Кб, 972x290
972x290
>>2949658 (OP)
У кого-нибудь на старых печках от нвидии аппаратный cuda енкодер работает? Как его включить? Карта gts 250
Пробовал как тут https://trac.ffmpeg.org/wiki/HWAccelIntro пишут
ffmpeg -hwaccel cuda -i input output
но выдает ошибку
Аноним (Ubuntu Linux: Firefox based) 16/04/21 Птн 01:00:03 296936722
Аноним (Microsoft Windows 10: Firefox based) 16/04/21 Птн 14:20:51 296953423
>>2969329
>hwaccel
Это декодирование.
Аноним (Microsoft Windows 7: Firefox based) 16/04/21 Птн 21:10:05 296971124
>>2969367
Хуево.

Бля, лет 6 назад попадался какой-то шароварный конвертер с кудой, который точно на этой карте работал. Сейчас пытаюсь его найти, перепробовал несколько разных штук, но ни один нормально не пашет. Да ещё поиск по гуглу говорит, что нвидия говна в драйвера залила, и частично выпилила поддержку куды для старых карт.
Аноним (Microsoft Windows 10: Chromium based) 17/04/21 Суб 03:06:46 296982825
>>2969711
> Да ещё поиск по гуглу говорит, что нвидия говна в драйвера залила, и частично выпилила поддержку куды для старых карт.
Ну так с этого и начинай. Произведи даунгрейд драйвера, а потом через ffmpeg попробуй ускорение кодирования с помощью cuda произвести. Для legacy штук я бы посовтеовал создать тебе доп. раздел с dualboot системой.
Аноним (Google Android: Mobile Safari) 18/04/21 Вск 05:13:14 297033126
Почему эта программа такое дерьмо?
Делаю так
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 минуты резать?

Собственно какая ещё есть команда чтобы работало нормально?
Или как в конвертированном первым способом файлу пофиксить время без переконвертирования?
Аноним (Microsoft Windows 10: Chromium based) 18/04/21 Вск 11:34:45 297040227
>>2970331
Я вообще не специалист, но кажется, что ты время в неправильном месте указываешь.
Аноним (Microsoft Windows 7: Firefox based) 22/04/21 Чтв 02:28:04 297210928
Сравнивая png и jpg

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

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

Почему так? Я всегда думал, что jpg гораздо меньше должно весить в любых ситуациях.
Аноним (Microsoft Windows 7: Firefox based) 23/04/21 Птн 03:35:22 297259229
Аноним (Microsoft Windows 7: Firefox based) 03/05/21 Пнд 20:49:48 297799630
В ffmpeg можно кодировать видео с использованием мощности видеокарты? Как включить?
Аноним (Google Android: Mobile Safari) 03/05/21 Пнд 21:07:14 297801431
Аноним (Microsoft Windows 7: Firefox based) 04/05/21 Втр 10:51:51 297820632
>>2978014
>>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) 04/05/21 Втр 11:13:37 297821033
>>2978206
> Мда... такое не подходит.
А ты ждал, что слотовые затычки хороши для решения оптимизационных задач? Я тебя расстрою. Нет, не хороши. У них был другой путь эволюции. Их путь эволюции привёл к тому, что в микросхеме есть отдельный вычислительный блок, реализующий все операции кодирования видео конкретного стандарта; такой блок с остальными частями графического процессора разделяет только ресурсы ввода-вывода и адресное пространство оперативной памяти, расположенной на затычке. Критерии качества работы такого блока — занимаемая площадь, рассеиваемая мощность, детерминированная задержка, минимум по утилизации общих ресурсов. Близость решения к глобальному минимуму не входит в число критериев качества, т. к. не выкупает стремительной деградации разброса задержки (между кадром на входе и кадром в выходном потоке).
Если ты хотел воспользоваться вычислительными мощностями для решения частных вычислительных задач, то люди пробовали использовать для таких целей вычислительные ресурсы общего назначения, предоставляемые через архитектуру CUDA или FireStream. До настоящего времени сколь-нибудь удачными эти попытки назвать нельзя. Важнейшими причинами неудач являются: низкая эффективность параллельных вычислений для задачи кодирования видео с компенсацией движения, предел пропускной способности программно-аппаратной архитектуры при разделении вычислительной задачи. Первая причина является фундаментальной, опирается в особенности представления информации в стандарте; вторая тоже фундаментальная и является результатом десятилетий развития графических процессоров.
Аноним (Microsoft Windows 7: Firefox based) 04/05/21 Втр 18:11:41 297850234
>>2978210
ты знаток судя по всему. а хотел я просто чтобы видео кодировалось побыстрее а не час, но с таким же качеством как и на проце.
Аноним (Linux: Firefox based) 04/05/21 Втр 18:22:20 297850835
>>2978502
Это невозможно со слотовыми затычками.
Аноним (Microsoft Windows 7: Firefox based) 04/05/21 Втр 19:49:41 297854236
>>2978508
Если видео после перекодирования становится несколько темнее, из за чего это может быть?
Аноним (Microsoft Windows 7: Firefox based) 04/05/21 Втр 21:01:01 297858137
>>2978508
а ну и поскольку ты похоже хорошо в кодировании видео разбираешься, не подскажешь как забороть вот этот косяк >>2955893 >>2956016 ?
Аноним (Google Android: Mobile Safari) 04/05/21 Втр 21:28:21 297860538
>>2978542
Из-за флагов преобразования диапазона яркости. И колориметрических данных. См. PC->TV и TV->PC.
Аноним (Microsoft Windows 7: Firefox based) 04/05/21 Втр 22:43:31 297866939
>>2978605
спасибо. а что насчет этого >>2978581 можешь сказать?
Аноним (Linux: Firefox based) 04/05/21 Втр 22:51:30 297867440
>>2978669
Сходу не готов ответить надо разбираться. Не обещаю, что займусь.
Аноним (Microsoft Windows 7: Firefox based) 04/05/21 Втр 22:54:15 297867841
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов