Автоматическое создание сотен видео в день. Заставь Youtube вздрогнуть.

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
С любезного разрешения ZennoLab Team я выкладываю ещё один шаблон.
Уже давно наблюдается бурное развитие видеоконтента, и на небезызвестном ресурсе инфоцыган стали выкладывать шаблоны для массового создания видео,
и почему-то все сплошь из слайдов PowerPoint. Цены на такие шаблоны от 3000 до 50000(!!!) рублей.
У меня случайно завалялся комбайн, который создаёт видео с помощью ffmpeg из новостей и заливает потом всё это на youtube.
Стало любопытно, как можно использовать здесь PowerPoint и родился шаблон.
Он демонстрирует возможности ZennoPoster'а, возможно, ещё не раскрытые на этом форуме.

Итак, что делает шаблон:
-заходит на указанный сайт, парсит заголовок и часть текста новости, всё сохраняется в папку с заголовком новости;
-на основе встроенного синтезатора Windows текст озвучивается аудио файл и сохраняется в отдельную папку;
-затем с яндекса собираются картинки по теме новости, только jpeg, остальные форматы удаляются,
картинки переименовываются, обрезаются в один размер, накладываются фильтры и текст;
-после из картинок создаётся презентация PowerPoint;
-презентация конвертируется в видео;
-аудио с текстом статьи накладывается на полученное видео;
-видео переименовывается и копируется в папку со статьёй.
И затем всё по-новой.
Все видео получаются уникальные.

Шаблон можно легко переделать на парсинг любого ресурса с однообразной структурой статей- новости, рецепты, анекдоты, фильмы, интернет-магазины и т.д.
Возможно массово создавать только презентации.
Можно, как в инфоцыганских шаблонах, сделать создание видео из готовых презентаций.
Можно использовать для сбора текста и картинок, создания озвучки.
Буржуйские сайты обрабатываются точно также.
Изменения в шаблоне под любой сайт минимальные - заменить исходную ссылку и несколько XPath.

Как это всё работает:

Сам шаблон

73490



Ресурс, с которого собирается информация

73492


Непременно, ссылка должна быть со словом tag
Тэги есть в конце любой статьи.

73493


Во входных настройках вводим ссылку и отмечаем все чекбоксы

73494


Ставим выполнение 1 раз

73495


Создаются папки с текстом, заголовками, аудио и картинками.

73496


Презентация выглядит так

73497



В логе наблюдаем

73498


И далее получается вот так

73499


Создано первое видео.

Затем, нужно во Входных настройках снять чекбоксы выбрать Настройки - Сколько делать - 10 раз.

Создаются остальные видео.

Полученные видео выглядят так


Переходы, эффекты, музыку добавляйте сами, это несложно.

Настройка текста в аудио - сами настраиваете, здесь всё зависит от вашей системы - 7-ка, 10-ка, 32 или 64 бита.
У меня озвучка Yandex.Speechkit, свои данные я не готов опубликовывать, поэтому пробуйте бесплатный вариант.
Замечу, что видео создаются дольше, чем при использовании только FFMPEG.

Для работы шаблона нужно добавить кучу библиотек, возможно, даже есть лишние, поскольку я выпилил загрузчик и другие мелочи.
Но установить лучше все. Последнии версии DLL смотрите на https://www.nuget.org/
FFMPEG берите здесь https://ffmpeg.org/download.html#build-windows и заливаете в директорию проекта.

Шаблон точно работает на версии ZP 7.3.2.0 и на Windows 10 Pro 64-bit.

Сначала попробуйте запустить со ссылкой по умолчанию.

Да, и самое главное

Успехов!!
 
Категория
Генерация
Номер конкурса шаблонов
Седьмой конкурс шаблонов
Уровень сложности
Продвинутый

Вложения

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

Последнее редактирование:

sp.gst

Client
Регистрация
29.04.2018
Сообщения
33
Благодарностей
4
Баллы
8
Крутотенюшка
 

katty

Client
Регистрация
18.12.2014
Сообщения
14
Благодарностей
4
Баллы
3
Переходы, эффекты, музыку добавляйте сами, это несложно.

Настройка текста в аудио - сами настраиваете, здесь всё зависит от вашей системы - 7-ка, 10-ка, 32 или 64 бита.
У меня озвучка Yandex.Speechkit, свои данные я не готов опубликовывать, поэтому пробуйте бесплатный вариант.
Подскажите как сделать озвучку Yandex.Speechkit?
 

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
  • Спасибо
Реакции: ParadoxRU и katty

katty

Client
Регистрация
18.12.2014
Сообщения
14
Благодарностей
4
Баллы
3

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
У меня есть ключ, думала подскажите, как в коде прописать
Там все отлично прописано в шаблоне. Можно взять код из Yandex SpeechKit API (полная версия) и подставить.
 
  • Спасибо
Реакции: katty

Zennovods

Client
Регистрация
11.02.2019
Сообщения
212
Благодарностей
125
Баллы
43
сегодня прям фейерверк гигантов мысли, шабы, идеи, благодарю!
 
  • Спасибо
Реакции: soprano

Kokos

Client
Регистрация
05.09.2019
Сообщения
117
Благодарностей
56
Баллы
28
два шаблона и оба просто отличные , спасибо !!!
 

AlisaZ

Client
Регистрация
17.09.2014
Сообщения
159
Благодарностей
173
Баллы
43
но ютуб не дремлет вот такой подгон для тех кто на нем работает

Свежая новость от гугла! Тут подробнее https://support.google.com/youtube/thread/101464497?hl=ru США хотят брать налог с доходов ютуберов от рекламы адсенс в роликах. Если кто много на этом зарабатывает, похоже будет удобней становиться самозанятым в РФ и платить 6%, чтобы не платить до 30 в США.
 

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
но ютуб не дремлет вот такой подгон для тех кто на нем работает

Свежая новость от гугла! Тут подробнее https://support.google.com/youtube/thread/101464497?hl=ru США хотят брать налог с доходов ютуберов от рекламы адсенс в роликах. Если кто много на этом зарабатывает, похоже будет удобней становиться самозанятым в РФ и платить 6%, чтобы не платить до 30 в США.
 

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
Если будете делать видео на языке, отличном от русского, - в коде нужно переименовать все audio.wav в audio.mp3
Иначе выскакивает ошибка из-за неправильного IFF заголовка.
 

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
Вот код для получения озвучки с помощью Yandex SpeechKit, многие просили
C#:
                    string linkAudio = "https://tts.voicetech.yandex.net/generate?key=токен_Яндекса&text=77777&format=mp3&lang=en-US&speed=1&emotion=neutral&speaker=alyss&robot=1.2";
                    string textAudio = text;
                    textAudio = textAudio.Trim();

                    //преобразуем русские буквы в читаемый для браузера формат
                    textAudio = ZennoLab.Macros.TextProcessing.UrlEncode(textAudio);

                    //подставляем текст в ссылку
                    linkAudio = linkAudio.Replace("77777", textAudio);

                    //запрос на скачивание готового файла аудио
                     var res = ZennoPoster.HttpGet
                     (
                         linkAudio,
                         respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File,
                         Timeout: 500000,
                         DownloadPath: pathFolder + @"\audio\"
                     );
                     Thread.Sleep(2000);

                    //перебираем все файлы в папке и меняем расширение на wav
                     foreach (var f in Directory.GetFiles(pathFolder + @"\audio\", "*.mpeg"))
                     {
                         File.Move(f, pathFolder + @"\audio\audio.wav");
                     }
Можно вставить вместо озвучки от Windows.

Настройки

Эмоциональная окраска голоса.

good — доброжелательный;
evil — злой;
neutral (по умолчанию) — нейтральный.

Скорость (темп) синтезированной речи.

3.0 — самый быстрый темп;
1.0 (по умолчанию) — средняя скорость человеческой речи;
0.1 — самый медленный темп.

Язык.

русский (ru-RU);
английский (en-US);
турецкий (tr-TR).

Доступные голоса.

Голос Основной язык Пол
oksana ru-RU Ж
jane ru-RU Ж
omazh ru-RU Ж
zahar ru-RU M
ermil ru-RU M
silaerkan tr-TR Ж
erkanyavas tr-TR M
alyss en-US Ж
nick en-US M
alena ru-RU Ж
filipp ru-RU M
 

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93

Sokol

Client
Регистрация
20.01.2020
Сообщения
25
Благодарностей
8
Баллы
3
Делал еще в 2018 году автогенерацию видео, полный автомат, парсились новости и создавалось видео, с озвучкой, переходами, сублитрами, заставками и тд и тп. Реализация видео через ffmpeg, все на сервере ежедневно парсилось и публиковалось без моего участия. Но потом как ввели ограничения на использование api, все забросил, не стал переделывать да и времени не было.

Если интересно можно посмотреть пример того что получалось. За счет быстрого парсинга, если новости топовые, то и трафик шел.
Пример
 

Szerzs

Client
Регистрация
15.06.2019
Сообщения
253
Благодарностей
67
Баллы
28
К сожалению не удаётся запустить проект.Не хватает файлов,на
z.png
скрине:
 

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
К сожалению не удаётся запустить проект.Не хватает файлов,на
Все эти файлы есть в прилагаемом архиве с DLL в первом посту.
И запускать желательно на 7.3.2.0
 
  • Спасибо
Реакции: Sanywhite

Szerzs

Client
Регистрация
15.06.2019
Сообщения
253
Благодарностей
67
Баллы
28
Я скопировал все файлы.Но у меня версия 7.3.1.1.Может изза этого? Не думаю. И ещё просьба,если можно.Нельзя ли понизить до 7.3.1.1 ? Спасибо
 

Szerzs

Client
Регистрация
15.06.2019
Сообщения
253
Благодарностей
67
Баллы
28
Screenshot_1.png


Вот те файлы,которые я скопировал в папку нужную.Но в архиве нет всех файлов,тех что на скрине
 
Последнее редактирование:

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
Я скопировал все файлы.Но у меня версия 7.3.1.1.Может изза этого? Не думаю. И ещё просьба,если можно.Нельзя ли понизить до 7.3.1.1 ? Спасибо
Версия шаблона - 7.3.0.0.
 
  • Спасибо
Реакции: Szerzs

Szerzs

Client
Регистрация
15.06.2019
Сообщения
253
Благодарностей
67
Баллы
28
Огромное спасибо!
 

Szerzs

Client
Регистрация
15.06.2019
Сообщения
253
Благодарностей
67
Баллы
28
1000 извинений) Но при запуске-одни ошибки.Что не так,не подскажете?
Screenshot_1.png
 

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
1000 извинений) Но при запуске-одни ошибки.Что не так,не подскажете? Посмотреть вложение 74169
Вот эти все библиотеки в GAC установлены?
using System.Diagnostics;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Web.Script.Serialization;
using MS.WindowsAPICodePack;
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack.Shell.PropertySystem;
using System.Web;
using System.IO;
using Microsoft.VisualBasic.FileIO;
using ImageProcessor;
using ImageProcessor.Imaging.Formats;
using ImageProcessor.Imaging.Filters;
using ImageProcessor.Imaging;
using ImageProcessor.Imaging.Filters.EdgeDetection;
using ImageProcessor.Imaging.Filters.Photo;
using System.Speech;
using System.Speech.Recognition;
using System.Speech.Recognition.SrgsGrammar;
using System.Speech.Synthesis;
using System.Globalization;
using System.Speech.AudioFormat;
using System.ComponentModel;
using System.Net;
using System.Threading.Tasks;
using Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core;
 
Последнее редактирование:

gooder

Новичок
Регистрация
13.03.2021
Сообщения
11
Благодарностей
1
Баллы
3
Вот код для получения озвучки с помощью Yandex SpeechKit, многие просили
C#:
                    string linkAudio = "https://tts.voicetech.yandex.net/generate?key=токен_Яндекса&text=77777&format=mp3&lang=en-US&speed=1&emotion=neutral&speaker=alyss&robot=1.2";
                    string textAudio = text;
                    textAudio = textAudio.Trim();

                    //преобразуем русские буквы в читаемый для браузера формат
                    textAudio = ZennoLab.Macros.TextProcessing.UrlEncode(textAudio);

                    //подставляем текст в ссылку
                    linkAudio = linkAudio.Replace("77777", textAudio);

                    //запрос на скачивание готового файла аудио
                     var res = ZennoPoster.HttpGet
                     (
                         linkAudio,
                         respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File,
                         Timeout: 500000,
                         DownloadPath: pathFolder + @"\audio\"
                     );
                     Thread.Sleep(2000);

                    //перебираем все файлы в папке и меняем расширение на wav
                     foreach (var f in Directory.GetFiles(pathFolder + @"\audio\", "*.mpeg"))
                     {
                         File.Move(f, pathFolder + @"\audio\audio.wav");
                     }
Можно вставить вместо озвучки от Windows.

Настройки

Эмоциональная окраска голоса.

good — доброжелательный;
evil — злой;
neutral (по умолчанию) — нейтральный.

Скорость (темп) синтезированной речи.

3.0 — самый быстрый темп;
1.0 (по умолчанию) — средняя скорость человеческой речи;
0.1 — самый медленный темп.

Язык.

русский (ru-RU);
английский (en-US);
турецкий (tr-TR).

Доступные голоса.

Голос Основной язык Пол
oksana ru-RU Ж
jane ru-RU Ж
omazh ru-RU Ж
zahar ru-RU M
ermil ru-RU M
silaerkan tr-TR Ж
erkanyavas tr-TR M
alyss en-US Ж
nick en-US M
alena ru-RU Ж
filipp ru-RU M
после того как заменил на яндекс (свой токен вставил, язык и голос прописал) то вот такая ошибка
74179


при оригинальном шабе такая ошибка выскакивает

74180
 

soprano

Client
Регистрация
25.08.2011
Сообщения
782
Благодарностей
810
Баллы
93
За Яндекс сказать не могу, у меня работает.
А для встроенного нужно определить, какие голоса существуют по умолчанию и вписать вместо установленного
Вот сниппет для определения голосов
C#:
SpeechSynthesizer synth = new SpeechSynthesizer();

foreach (InstalledVoice voice in synth.GetInstalledVoices())
{
    VoiceInfo info = voice.VoiceInfo;
    string AudioFormats = "";
    foreach (SpeechAudioFormatInfo fmt in info.SupportedAudioFormats)
    {
        AudioFormats += String.Format("{0}\n",
        fmt.EncodingFormat.ToString());
    }
    project.SendInfoToLog("Имя голоса: " + info.Name, true);
}
 
Последнее редактирование:

Szerzs

Client
Регистрация
15.06.2019
Сообщения
253
Благодарностей
67
Баллы
28
Ошибка
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)