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

soprano

Client
Регистрация
25.08.2011
Сообщения
1 032
Реакции
1 265
Баллы
113
С любезного разрешения 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.

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

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

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

Вложения

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

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

Подскажите как сделать озвучку Yandex.Speechkit?
 
  • Спасибо
Реакции: ParadoxRU и katty
У меня есть ключ, думала подскажите, как в коде прописать
Там все отлично прописано в шаблоне. Можно взять код из Yandex SpeechKit API (полная версия) и подставить.
 
  • Спасибо
Реакции: katty
сегодня прям фейерверк гигантов мысли, шабы, идеи, благодарю!
 
  • Спасибо
Реакции: soprano
два шаблона и оба просто отличные , спасибо !!!
 
но ютуб не дремлет вот такой подгон для тех кто на нем работает

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

Свежая новость от гугла! Тут подробнее https://support.google.com/youtube/thread/101464497?hl=ru США хотят брать налог с доходов ютуберов от рекламы адсенс в роликах. Если кто много на этом зарабатывает, похоже будет удобней становиться самозанятым в РФ и платить 6%, чтобы не платить до 30 в США.
 
Если будете делать видео на языке, отличном от русского, - в коде нужно переименовать все audio.wav в audio.mp3
Иначе выскакивает ошибка из-за неправильного IFF заголовка.
 
Вот код для получения озвучки с помощью 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
 
Делал еще в 2018 году автогенерацию видео, полный автомат, парсились новости и создавалось видео, с озвучкой, переходами, сублитрами, заставками и тд и тп. Реализация видео через ffmpeg, все на сервере ежедневно парсилось и публиковалось без моего участия. Но потом как ввели ограничения на использование api, все забросил, не стал переделывать да и времени не было.

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

Все эти файлы есть в прилагаемом архиве с DLL в первом посту.
И запускать желательно на 7.3.2.0
 
  • Спасибо
Реакции: Sanywhite
Я скопировал все файлы.Но у меня версия 7.3.1.1.Может изза этого? Не думаю. И ещё просьба,если можно.Нельзя ли понизить до 7.3.1.1 ? Спасибо
 
Screenshot_1.png


Вот те файлы,которые я скопировал в папку нужную.Но в архиве нет всех файлов,тех что на скрине
 
Последнее редактирование:
Я скопировал все файлы.Но у меня версия 7.3.1.1.Может изза этого? Не думаю. И ещё просьба,если можно.Нельзя ли понизить до 7.3.1.1 ? Спасибо
Версия шаблона - 7.3.0.0.
 
  • Спасибо
Реакции: Szerzs
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;
 
Последнее редактирование:
Вот код для получения озвучки с помощью 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
 
За Яндекс сказать не могу, у меня работает.
А для встроенного нужно определить, какие голоса существуют по умолчанию и вписать вместо установленного
Вот сниппет для определения голосов
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);
}
 
Последнее редактирование:

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