Sim Swap - нейросеть нового поколения для создания дипфейков #5
Главным отличием является скорость и относительная простота работы. Не нужно возиться с выборкой и тратить несколько суток, а то и недель на обучение!
Для создания дипфейка требуется лишь фотография и видеоролик, в который нужно вставить лицо с фотографии. Обучение не требуется, используется готовая универсальная модель, которая сразу лепит лицо на кадры.
Текущие минималки для CUDA-версии следующие: двухъядерный процессор с HT 2.3 ГГц, 8Gb ОЗУ, ноутбучная видеокарта GeForce GTX MX150 2Gb с поддержкой CUDA (красные в пролете), Windows 10 (на семерке просто не тестировал). Все, что сильнее, по идее должно потянуть. Но если заработает на еще более медленных ведрах, то можно будет легко эти системки обновить.
На качество и скорость обработки карточка не влияет, в ней хранятся кадры, поэтому аноны с двухгиговыми картами жаловались, что после 200 кадров (примерно 6-7 секунд) происходит вылет. Поэтому чем меньше видеопамяти, тем короче ролик. Либо разбивайте ваши ролики на короткие фрагменты и забейте в батч, потом опять склейте.
Время создания дипфейка в 10-11 раз превышает продолжительность оригинального ролика (при 30 fps; для 60 fps множитель увеличивается до 22).
Теперь есть возможность использовать тулзу на любом ПК и ноутбуке! Все считается на процессоре! CUDA теперь необязателен!
Кодирует намного дольше, чем видеокарта, но это достойная альтернатива для всех, у кого красные или бюджетные видеокарты или их нет вовсе.
В треде /e/ анон показал возможность запуска на любом CPU. Мне подкинули идею > 1. Поставил торч цпу_онли > 2. Поменял в скриптах привязку к куде.
Что я в принципе и сделал, только для этого пришлось создавать отдельное окружение и устанавливать другие зависимости. Также я переписал код везде, где увидел привязку к CUDA на CPU.
Я сейчас тестирую отдельную версию, которая считает только на CPU и она работает, GPU и память не используется скриптами, хотя раньше она была забита под завязку.
Kaggle-версия: https://www.kaggle.com/bananon/simswap-modifed Для новых акков Kaggle дает бесплатные 30 часов на неделю. Для каждой новой учетки приходится использовать другой номер. Будет интересен тем, кого заебали лимты Colab.
Github: https://github.com/neuralchen/SimSwap (добавили возможность выбирать лицо "донора-тела" по допольнительной фотке и добавили параметр убирающий водяной знак).
Туториал по установке и созданию роликов: https://www.youtube.com/watch?v=1NWJz_rFMq0 Если вылезет ошибка UnicodeEncodeError, то решение тут https://qiita.com/satamame/items/fdee302943b097a063de Если вкратце, то нужно изменить строку 635 в файле serialization.py В моем случае он находился по пути D:\ProgramData\Anaconda3\envs\simswap\Lib\site-packages\torch\serialization.py Было: with open(file_name, 'a+') as f: Стало: with open(file_name, 'a+', encoding='utf-8') as f:
Второй способ решения ошибки UnicodeEncodeError от другого анона: > АЛАРМ > Нашёл ебучее и тупое решение проблемы с UnicodeEncodeError > Замена Serialization не подошла т.к. эта срань не ставилась в окружение симсвап, подключиться к ней тоже не могу в связи хуй знает с чем. > Крч в анаконде тупо в ебучем anaconda/lib/encodings/cp1251.py меняем содержимое на содержимое в этой же папке в файле UTF-8.py > После этого спокойно подключаемся к окружению симсвапа и продолжаем мастурбацию китайской срани. > хуй знает, но мб кому-то поможет.
Если вылезает ошибка 'NoneType' object has no attribute, то либо еблет с фотки не распознался, любо неверный путь к файлам.
Для удаления водяного знака просто скачайте самую свежую версию сначала отредактируйте файл simswaplogo.png из папки simswaplogo, удалите все символы в любом графическом редакторе, не забудьте сохранить прозрачность. Но даже если сделать файл прозрачным, остается синева. Поэтому откройте файл add_watermark.py из папки util и замените 23 строку. Должно получиться: def __init__(self, logo_path, size=0.3, oritation="DR", margin=(5,20,20,20), angle=15, rgb_weight=(0,0,0), input_frame_shape=None) -> None:
То есть вам нужно просто обнулить значения rgb_weight
Как убрать ебучий квадрат: > ЕБАТЬ РАБОТАЕТ! Не знаю, оговаривалось до меня или нет (я ток вкотился), но чтобы убрать "квадрат лица" и упрятать его, можно поиграться с настройками яркости-контраста, чуть темнее или светлее, буквально сотые от значения могут пофиксить ситуацию.
Кидаете скрипты в папку "demo_file", откройте "drop_here_to_edit" в блокноте и смените значение max_interval=180 на то количество кадров, на которое у вас обычно хватает видеопамяти (лучше на 20-40 меньше, чтобы не выбросило в процессе). Обводите фото и видео, перетаскиваете на "drop_here_to_edit" (при перетаскивании тяните за фото), дальше остаётся только ждать.
>>250135687 (OP) >Альтернативный колаб, который другой анон постоянно развивает Можно для тупых, как это все делается? Где первая строка меги, туда адрес с видосом надо кидать, 2ая - фотку? И просто по порядку значок пуск тыкать везде сверху вниз? Ничего менять и прописывать самому не надо кроме ссылок меги?
>>250135687 (OP) Ебать вы понаписали хуеты проффесорской я чё эйнштейн в этой всё разбирать, куба хуба буба ебать того рот. Мне надо как в вебм фор ретардс, перетащил видос, перетащил второй а дальше само чтоб колодовало.
>>250137799 Ну тут соглы. >>250137766 А как там в кегле этой тогда, можно разъяснить да попроще? Самому возиться с этим мой некроноут вряд-ли потянет, как на комп подкоплю, может там и попробую уж научиться.
>>250137982 В прошлых тредах пилили гайд, но с кеглей до сих пор у людей проблемы. Попробуй CPU-версию, если ноут улетит в космос, то затем пробуй колаб, потом кури мануалы для кегли из прошлых тредов.
>>250138151 >>250138873 Ссылку нужно оставить и не трогать, просто запусти первую группу скрытых ячеек, две ячейки меги ничего не меняя, третью группу скрытых и все. Затем не трогая галки запусти последнюю ячейку и там вылезет выбор файлов.
>>250139900 И ждать минимум сутки. Сейчас у гугла какое то говно и лимит улетает за 10-60 минут когда месяц назад мог спокойно 8 часов продержаться. Поэтому и запилили каггл.
>>250140004 Что делать с этой ебаниной? разные фотки перепробовал Путь верный video_path = "kaggle/input/data1/w1300.jpg" image_path = "kaggle/input/test1/7398.mp4
>>250141172 >>250141202 Да подскажи, где этот вывод дир искать. Бля, уже больше полдня ебусь с этой хуйней и ничего не получается, ни через колаб, ни кагл, ни цпу сборку.
более подходящие название для проекта - Simp Swap, собрались одни симпы в треде со своими еотами и дрочат на пиксели вместо ловить лулзы на ебанутых дипфейках
>>250142422 Ну вроде прошло сейчас, а дальше что с этим делать REM Потом cd C:\SimSwap-main-cpu C: conda activate simswap-cpu python test_video_swapmutil.py --isTrain false --name people --Arc_path arcface_model/arcface_checkpoint.tar --pic_a_path ./demo_file/Iron_man.jpg --video_path ./demo_file/mutil_people_1080p.mp4 --output_path ./output/mutil_test_swapmutil.mp4 --temp_path ./temp_results
>>250143054 Че блять? Нахуя ставить одним пакетом 100500 либ, когда их можно загрузить отдельно и для всего(как в *nix)? И какое в жопу клиповое мышление? Бумер, ты бредишь блять.
>>250143451 А теперь представим что вы счастливый обладатель операционной системы окна, и у вас нихуя из красноглазого дерьма ну установленно. Так зачем в таком случае засирать систему ради одного приложения, которые наигравшись, вы просто удалите через день другой.
>>250145115 >>250145119 >>250145146 Бля, я примерно понимаю, что вы чувствуете, но мне эту хуйню понять сложнее, чем менту на пенсии объяснить как пользоваться смартом.
Короче надоело копипастить эту парашу постоянно в консоль как псина сутулая и я решил гуи приделать на шарпе, хз на чём ещё в винде можно. Оно работает в принципе, но не могу норм сделать, чтобы в текстбокс обновлялся статус работы, оно тупа кряхтит пердит и потом просто в конце выплёвывает всё в текстбокс... Если есть тут, кто может помочь, было бы заебис, смотреть со 180 строчки ПС я на шарпе последний раз лет 10 назад что-то делал, так что всё через жёппу https://pastebin.com/hTitVrqB
>>250145518 Кароче, ебал я рот всей этой хуйни. Подожду пока анон допилит кэггл, вся эта залупа с командной строкой не для моих старых мозгов. >>250145694 Ну и один хуй ничего не вышло.
>>250145812 так у тебя ведь все синхронно работает, слышал про async/await? вот его и юзать надо. ПС у тебя StreamWriter и так в юзинг обернут, нахуя ты ему вручную Close вызываешь?
>>250146126 ну угумс, сча буду асинхронность смотреть как оно там работает. Насчёт клоз, да, уберу сча. Я думаю юзинг это типа как трайкетч >>250145933 не хочется в питонские гуи влезать, но если кто-то сделает, то так и быть разберусь
>>250135687 (OP) Анончик ты молодец у тебя хороший, годный тред, но только мне бы хотелось на одну, максимум две кнопки нажимать, а то слишком сложно и читать много.
>>250146126 https://pastebin.com/hnezKF7t немного переделал, стало показывать часть информации, но в момент когда в консоли идёт прогрессбар, проходит мимо текстбокса, не знаешь почему?
>>250149379 конечно код хуево читаемый, но подозреваю что проблема в том, что остальная часть данных выписывается из процесса питона, который ты не стартуешь как процесс, а просто через стрим райтер вписываешь, соответсвенно перенаправление стдоут работает только на процес анаконды. Я могу переписать всё это чтобы работало, но ща иду пожрать
>>250150261 да я как в шарпах начинаю что-то делать, меня самого бесит какая хуйня получается. Я вообще удивляюсь, почему майкрософт такие пидорасы не могут сделать удобную шлёпалку гуев на свою ос
Насчёт питона тоже такая идея была, тоже посмотрю в эту сторону. Ты ещё сегодня будешь ковыряться или уже всё? Я просто думаю мб спать пойти уже
>>250151515 сука, я же вроде не нанимался в техподдержку для даунов. Берешь заходишь по пути C:\Users\ASUS\anaconda3\envs\simswap\lib\site-packages\torch там ищешь файлик serialization.py, открывай его болкнотом или чем-нибудь другим ищи строку with open(file_name, 'a+') as f: меняй на with open(file_name, 'a+', encoding='utf-8') as f: сохраняй файлик вуаля ты теперь погромист
>>250155632 Тут он показывает, что если у тебя не на рабочем диске расположено, то нужно перейти на другую метку тома. Если у тебя метка тома совпадает, то это делать не нужно. И это не он сделал, а сама консоль, так как нужно командой отличной от cd осуществлять переход.
Дипфейкнул на Райли Реид с анальчиком фото своей жены в молодости. Обдрочился как в последний раз. Наверное я латентный кокелд. Выкладывать не буду. Вот вам Самбурской немного
>>250160161 Бугурт порриджа. Скажи спасибо и на этом. По сути это куча исходников. Накатить сервак, поставить питоны с модулями, прикрутить веб-морду к скриптам, и даже монетезировать, но это всё допиливать нужно. Да и сервак нужен с ебическим мощностями >>250159941 Держи
>>250135687 (OP) >АРЯЯ ЛИЦА ЗАМЕНЯТ НЕЙРАСЕТИ ПАДСТАВЫ БУДУТ ВЕЗДЕ >На всех шебмах нейронка не может нормально вставить ебло в ебло и подровнять без того чтобы не было артефактов, не появлялось 2 лишних подбородка, не дергалась и не блюлира во время поворота головы
Уноси нахуй свое говно работающее на костылескриптах, это не нейронка, это симуляция говна скриптованная
>>250160849 Помню она писала, что не может найти свою любовь и переживала об этом. Вышла замуж за какого-то паркурщика. Интересно как теперь сложится её карьера. Её переебали все ёбари со всех порностудий. >>250160972 держи >>250161498 Вчера Рамзана Ахматовича депфейкали. Эпичный тред был
>>250161713 В репаке старая версия, там отсутствует скрипт, который ты вызвал. Импользуй другие скрипты или скачай новую версию с github'a с заменой файлов или жди обновления репака
>>250162191 О нифига, поддержку семерки убрали. Тогда юзай старый CUDA-репак или CPU версию. Если получится, то отпишись, что получилось запустить на семерке.
Ну и кто тут пиздел, что с обучением хуита будет? Всего за ночь, на 750ти, на хуёвом датасете, настройки левой пяткой, и ничо так выглядит. А ваша хуита у меня так и не заработала, хтьфу блядь
>>250164649 Эти подёргивания ебала, как у паралитика, которые провоцируют эпилепсию. Даже самый хуевый дипфейк на Sim Swap лучше. Надо скачать и показывать в назидание всем адептам DeepFaceLab.
>>250164902 Ну так правильно ебать, потому что это не порнуха с идеально поставленным светом и крупными планами. Глянь, например, с 3:39, где условия чуть ближе к тепличным
>>250164902 >Sim Swap А что он хуже фэйслаба? Делаю дипфейк уже несколько дней 170к итераций, а результат ну так себе, в большинстве моментов ебало в блюре, кроме глаз.
>>250135687 (OP) Спасибо за репак ОП, все заработало искаропки. Вопрос по настройкам, в какой папке находится options, какие настройки стоят внимание, можно вообще какой-то небольшой гайд по настройкам?
>>250165178 Пожалуйста. Какой репак, кстати скачал? Я не ковырялся в настройках. Если ты сможешь нащупать какую-либо зависимость и запилить гайд, то будет охуенно. Добавлю в шапку отдельной копипастой.
>>250165126 Аноны с Sim Swap, вам брошен вызов! Достаточно вырезать самые хуевые моменты отсюда >>250164649 Перегнать их через нейросеть (ебало железного человека уже лежит в исходниках у всех) и в итоге получаем сравнение. Потом выкладывайте сравнение, свой ролик и его отрезок. Битва начинается! Чувак потратил всю ночь, ебался с выборкой, а вы потратите несколько минут на самые хуевые отрезки этого видео и час на весь файл. Дерзайте, если кому-то не похуй)
>>250165745 >ебался с выборкой Ага ебать, ебался. Скачал, запустил пару батников, покайфовал с превьюшек обучения сетки, запустил ещё пару батников. Ебля пиздец
>>250165405 >Какой репак, кстати скачал? >Репак для CPU без CUDA
Ибо у меня амуда карта, с амуда цп, рендерится где-то х10 от продолжительности. На пикриле загрузка железа.
Качество зависит от сэмплов очевидно.
Под каждый конкретный материал, скажем так, нужен свой профиль, уровня хуево качество, хуевое освещение и все в таком духе. К сожалению скомпилировать это все в виде тех же скриптов не могу ибо не 300кксек макак, а комнатный эникей. Но тут главное нащупать да, иастрйоки которые дадут профит, а уже кто-то в треде думаю сможет это все во что-то завернуть.
>>250166164 Скачать заново в другую папку, скачать и положить модели, исходники. Среду можешь не менять, только путь измени для новой папки. Старая тебе пригодится, если все пойдёт по пизде.
Ошибка в кегле 100% из-за расположения файлов, потому что если все их удалить и запустить, ошибка будет та же. В примере датасет имеет одинаковое имя, но когда у себя пытась залить залить фотку и видео, кегля ругается, что датасет с таким именем существует. The requested title "XXXXXXX is already in use by a dataset. Please choose another title.  lock Памахите
>>250166470 Пчел, в ОП посте же туториал на ютубе. Единственное там много чего нужно пропустить, потому что ОП уже все и так сделал за нас. Там по сути нужно установить анаконду, запустить анаконда павер шел, который будет после установки и вводить команды из пасты оп-поста, эти команды установят необходимые компоненты.
>>250166630 Щас свое дорендерю, поставлю твое, единственная проблема с прической, могут быть артефакты из-за челки, в идеале прически тоже должны совападать.
>>250166502 Там есть возможность играться с настройками без пердолинга с консолькой? Ввести одну команду в консоль для рендера не проблема, а вот с настройками уже запарней будет.
>>250166538 >попробуй CPU-версию репака. А уже вчера напробовался, нихуя не заработало, а тут хуями обложили, но даже это не помогло.
>>250166632 Да я уже заебался эту анаконду запускать и по видео и по советам, нихуя не пашет. Просто может на таком видео мне станет понятно, где я проябываюсь.
>>250166930 Честно говоря хз, в идеале все возможные, если это не сильно геморно, это все нужно будет тестить методом тыка. А еще было неплохо прикрутить профили настроек, что бы на лету менять.
>>250166926 Сочувствую, но именно я тебя не обкладывал тебя хуями, а пытался помочь. Это экспериментальная тулза для гиков и я сделал её доступнее. Но там нужна куча времени для допиливания. Возможно дело в твоей невнимательности, пути cpu-версии и видеотуториала отличаются. А кегля в текущем состоянии недопилена и неработоспособна, лучше не мучайся.
>>250166926 Так ты объясни на каком этапе ты обсираешся. По сути что нужно сделать, это скачать репак, скажем для цп версии, распаковать куда тебе удобно. Дальше устанавливаешь анаконду, установка что-то уровня установить игру.
Открываешь анаконда повер шел, изначально она работает по дписку С, тебе нужно указать путь к папке с файлами симсфапа, к примеру :
cd D:\SimSwap-main-cpu - где буква Д это диск, ну и через слеш название папки с файлами, в консоле на след строке должно отображается уже не диск С, а путь в примере.
Дальше по очереди вбиваешь эти команды, предварительно подождав когда операции по каждой команде закончатся.
Дальше уже можно прям там бахать исполнительную команду для рендера: python test_video_swapmutil.py --isTrain false --name people --Arc_path arcface_model/arcface_checkpoint.tar --pic_a_path ./demo_file/Iron_man.jpg --video_path ./demo_file/mutil_people_1080p.mp4 --output_path ./output/mutil_test_swapmutil.mp4 --temp_path ./temp_results
В корневых папках таких как демо_файл что бы было проще, вставляешь свою картинку и называешь ее айронмен, как в оригинале, так же вставляешь свое видива и меняешь название на mutil_people_1080p, это что бы было проще, по факту названия могут быть любыми но в оп пасте именно такие, как и в исполнительном коде, поэтому проше всего менять название у нужных тебе файлов на те, которые уже прописаны в коде.
>>250167578 Как и везде. Только самая быстрая, лучше других работает из-под коробки. А ручное дрочение маски в аналогах потянут единицы. Лучшей альтернативы с нуля на сегодняшний день просто нет.
бтв с гифками тоже работает (вообще работает со всем, что переваривает ffmpeg) Алсо, команда с отдельными пикчами у меня не завелась, но придумал костыль - с помощью какого-нибудь kdenlive бахнуть нужные картинки в контейнер mp4 - прогнать, а потом достать их temp_results.
>>250167259 >Возможно дело в твоей невнимательности Ну так и оказалось, я всё время указывал путь к другой папке не к той, что заточена под цпу, суууууука, но хотя бы разобрался с этими cd, как перейти в папку где все файлы находятся. >>250167576 В любом случае, спасибо, за ответы. И еще вопрос, когда нужно будет сделать новый фейк заменив фотку и видео, нужно всю эту ебалу с анакондой запускать с самого начала или достаточно отредактировать последнюю строку и запустить ее?
>>250168053 Для cpu-версии - любое, главное чтобы хватило оперативы. На медленном процессоре просто будет очень долго рендерить. Или очень долго стартовать. Я пока не нащупал дно дна. Нужна инфа от тестеров. CPU, ОЗУ, время рендера. Образец результата.
>>250168163 >И еще вопрос, когда нужно будет сделать новый фейк заменив фотку и видео, нужно всю эту ебалу с анакондой запускать с самого начала или достаточно отредактировать последнюю строку и запустить ее?
Просто меняешь файлы и снова вводишь исполнительный код
>>250166502 для фото нельзя выбрать ничего кроме jpg (на самом деле можно, если знаешь имя файла, но при выборе файла ничего кроме жпегов не показывает) тоже самое для видео, ничего кроме mp4
>>250167822 Ну так ее скорее всего выкатили для общего пользования, чтоб зумеры хуйни накупили/накачали чтобы веселиться. На полном серьезе это использовать никто не будет и на такой случай наймут монтажера с большим опытом. Просто лично у меня от ее поделок глаза вытекают.
>>250135687 (OP) Это все конечно охуенно аноны, но что делать таким как я которые не шарят и плохо с английским? МОжет кто нибудь или может уже есть поэтапный туториал на русском языке?
>>250170725 Попробуй начинать шарить в английском, выучи минимальный словарный запас, начинай потреблять контент на английском музыка/игры/сериалы/фильмы/ютуб/твич и прочее дерьмо по вкусу, через полгода такого вкатывания будешь примерно понимать что происходит в туториале.
>>250170725 Если только письменный на русском языке с картинками. Рано или поздно он должен появиться, если интерес к теме останется и треды не протухнут. Нишу кто-то займёт. Свято место пусто не бывает.
Видео никто не будет снимать, потому что это лишний повод для деанона, тем более в СНГ. Большинство людей хотят сделать все для себя и успокаиваются. Мотивации ноль. Их тянет жажда сделать видос с ЕОТ. Только ради этого они готовы все терпеть.
В оригинальном видео все достаточно просто, нужно лишь повторять за чуваком. Основные ошибки разобраны в шапке.
>>250172256 выходит опять билл гатэс мне в штаны насрал, педрила носатая. Вот поэтому у меня постоянно негатив от шарпа, дотнетов и прочей мимикрософт параши. Ну блядь как так можно, ну сделайте вы нормальную иде уровня intellij и javafx хотябы для гуев, как так можно блять девелоперс девелоперс девелоперс нахуй https://www.youtube.com/watch?v=Vhh_GeBPOhs
>>250172426 скорее трабл в том что это винформс под кор, а они сейчас еще не до конца портированы, собственно майки там ни при чем, кор опенсоурс сейчас. Вообще занимался бы UI, сделал бы на авалонии, но увы я бекенд зубрила и чуства стиля у меня 0
>>250172715 Ну как не мс виноваты - они постоянно скачут то в одно, то в другое, сегодня у нас wpf, завтра uwp, потом ещё хуй пойми что, потом мы всё в одну кучу скинем, потом удалим и новое сделаем
Какие же на дваче дегенераты, пиздец просто. Вам дают дипфейк генератор, а они реквестят каких то ноунейм шалав или знакомых ирл шкур... За дипфейки топовых актрисочек люди блять даже деньги отстегивают, а вы тут хуйней полнейшей занимаетесь.
>>250164649 Вот видишь. Но лучше бы брал видео анфасом. Удивился бы как хорошо получилось. Для всех нестандартных вариантов вроде лиц под углом, перекрывания, нужно достаточно подобных src-лиц, и хороших маск xseg. Можно учиться и учиться.
>>250174663 Может крашнулось, много кадров поставил в max_interval. Тестани в видео.bat на каком количестве крашит. А может обработало, но просто не удалило обрезки? Фикс в ответах к тому посту.
Ещё только сегодня увидел, что webm не режет, в них нет keyframes, наверное. Может пофикшу.
Кинь в drop_here_to_edit_and_play_result.bat, там лог останется хоть, можно понять в чем ошибка.
>>250175352 .py нарезает и вылетает drop_here_to_edit_and_play_result.bat просто открывает рандомное видео никак не связанное, даже не нарезая открыл в командной сроке, получилось пикрелейтед мне кажется дела в анаконде, скрипт меняющий лица через нее ведь открывается
>>250175426 Ну и в чём прекол? Суть дипфейка в том что сложно понять дипфейк это или нет, выглядит натурально. Исходники берутся с видео, в разных ракурсах, маска обучается именно по лицу конкретного человека, поэтому замена происходит плавна и не палится даже на йоба углах. А тут просто приклеили фотку к ебалу и деформируют её как в АЕ. Такие приложения ещё несколько лет назад на ведроиды появились и качество там примерно такое же говённое
>>250175917 > именно по лицу конкретного человека, поэтому замена происходит плавна и не палится даже на йоба углах И работает еще хуже. А те, что лучше, там поработали ручками, каждый кадр по миллиметру правили маску. Дрочня с кадрами в пизду.
> Такие приложения ещё несколько лет назад на ведроиды появились и качество там примерно такое же говённое Ведроид и мобилки не нужны. Там все на сервере рендерится с ватермаркой, нельзя использовать любой ролик. За порнуху бан. В пизду такое говно.