Introdução geral
O MoneyPrinterPlus é um projeto de código aberto desenvolvido para gerar e misturar todos os tipos de vídeos curtos com um clique por meio da tecnologia de IA e publicá-los automaticamente em várias plataformas de vídeo, como Jieyin, Shutterbugs, Xiaohongshu e Video Number. A ferramenta é compatível com modelos de voz locais e baseados em nuvem, incluindo chatTTS, fasterwhisper, GPTSoVITS, bem como serviços de voz do Azure, AliCloud e Tencent Cloud. O MoneyPrinterPlus também integra Stable Diffusion e comfyUI para gerar imagens de IA diretamente. Esse projeto torna a geração e a distribuição em lote de vídeos curtos mais fácil e eficiente do que nunca.
Lista de funções
- Geração de lote de vídeo com IA: use a tecnologia de modelo grande de IA para gerar todos os tipos de vídeos curtos com um clique.
- Mixagem de vídeo: misture em lote vídeos curtos para gerar um grande número de conteúdo de vídeo não repetitivo.
- Publicação automática de vídeos: publique vídeos automaticamente em plataformas como Jittery, Shutterbug, Xiaohongshu e Video Number.
- Há suporte para vários modelos de fala, incluindo chatTTS local e baseado em nuvem, fasterwhisper, GPTSoVITS e outros.
- Geração de imagens de IA: integre a difusão estável e o comfyUI para gerar imagens de IA diretamente.
montagem
pré-condições
- Certifique-se de que você tenha o Python 3.10+ em execução. Se for no Windows, certifique-se de que o caminho para o python instalado seja adicionado ao PATH.
- Certifique-se de que você tenha o ffmpeg 6.0+ em execução. Se for o Windows, certifique-se de que o caminho para a instalação do ffmpeg seja adicionado ao PATH. Para aqueles que não têm o ffmpeg instalado, execute o ffmpeg por meio do comando https://ffmpeg.org/ para instalar a versão correspondente.
instalação manual
Se ambos os ambientes python e ffmpeg estiverem disponíveis. Então, você poderá instalar os pacotes de dependência via pip.
pip install -r requirements.txt
instalação automática
Vá para o diretório do projeto e clique duas vezes nele para executá-lo no Windows:
setup.bat
Execute no mac ou linux:
bash setup.sh
estar em movimento
Execute o programa com o seguinte comando.
streamlit run gui.py
operação automática
Se estiver usando um script de instalação automática, poderá executar o seguinte script para executá-lo automaticamente.
No Windows, clique duas vezes em start.bat.
Execute no mac ou linux:
bash start.sh
Você pode ver as informações de registro do programa em execução no arquivo de registro.
Ele contém o endereço de um navegador, que pode ser aberto para acessar o programa.
Depois de abri-lo, você verá a seguinte interface:
Atualmente, há três configurações no lado esquerdo: Basic, AI Video e Mixed Video (em desenvolvimento).
Configuração básica
1. base de recursos
Suporte a recursos atuais:
- pexels. www.pexels.com Pexels É um site mundialmente famoso para fotos e videoclipes gratuitos.
- pixabay. pixabay.com
Todos precisam registrar uma chave no site correspondente para permitir chamadas de API.
Outros repositórios serão adicionados posteriormente. Por exemplo (videvo.net(matemática) gênerovideezy.com etc.)
2. biblioteca de áudio
Atualmente, há suporte para recursos de conversão de texto em fala e reconhecimento de fala:
- Serviço de serviços cognitivos do Azure.
- Interação inteligente por voz da AliCloud
- Recursos da tecnologia de voz na nuvem da Tencent (https://console.cloud.tencent.com/asr)
- Azure:
Todos precisam ir para https://speech.microsoft.com/portal Registre uma chave aqui.
O Azure é gratuito por 1 ano para novos usuários. O custo também é mais barato.
- Aliyun:
Todos precisam ir para https://nls-portal.console.aliyun.com/overview Abra o serviço aqui e adicione um projeto.
Requer que o AliCloud Intelligent Voice Interaction - Speech Synthesis and Recorded File Recognition (Extreme Edition) esteja ativado.
- Tencent Cloud:
Recursos da tecnologia de voz na nuvem da Tencent (https://console.cloud.tencent.com/asr) Habilite o reconhecimento e a síntese de fala.
Um grande modelo de reconhecimento de fala local será adicionado posteriormente. Mas a conversão de texto em fala ainda é o melhor serviço da Microsoft.
3. LLM Modelos grandes
O Big Model Zone atualmente oferece suporte a Moonshot, openAI, Azure openAI, Baidu Qianfan, Baichuan, Tongyi Qwen e DeepSeek.
O Moonshot é recomendado.
Outros modelos grandes populares no mercado serão adicionados.
Moonshot API para obter o endereço: https://platform.moonshot.cn/
baidu qianfan API get address:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/yloieb01t
API baichuan para obter o endereço: https://platform.baichuan-ai.com/
Ali tongyi qwen API para obter o endereço: https://help.aliyun.com/document_detail/611472.html?spm=a2c4g.2399481.0.0
DeepSeek Acesso à API. https://www.deepseek.com/
1. vídeo com IA
Depois que a configuração básica estiver definida. Em seguida, você poderá acessar o vídeo de IA.
Gerar cópia de vídeo
Primeiro, fornecemos uma palavra-chave e, em seguida, usamos um modelo grande para gerar uma cópia do vídeo:
Você pode escolher o idioma de cópia do vídeo e a duração do vídeo.
Se as pessoas não estiverem satisfeitas com o texto do vídeo e as palavras-chave, poderão alterá-los manualmente.
Dublagem de vídeo e música de fundo
Você pode selecionar o idioma da dublagem e a voz da dublagem.
Ele também suporta o ajuste da velocidade de dublagem.
A função de audição de voz será suportada posteriormente.
A música de fundo é colocada na pasta bgmusic do projeto.
Atualmente, há apenas duas músicas de fundo nele. Você pode adicionar seus próprios aplicativos de plano de fundo, conforme necessário.
Configuração de vídeo
Na área de configuração de vídeo, você pode escolher o layout do vídeo, a taxa de quadros do vídeo e o tamanho do vídeo.
Duração mínima e máxima do clipe de vídeo.
As transições de vídeo também podem ser ativadas. Atualmente, suporta mais de 30 transições.
A capacidade de usar fontes de vídeo locais será adicionada posteriormente.
Configuração de subtítulo
Os arquivos de legenda estão localizados na pasta de fontes no diretório raiz do projeto.
Atualmente, há suporte para duas coleções de fontes, Song e Apple Square.
Você pode selecionar a posição da legenda, a cor da legenda, a cor da borda da legenda e a largura da borda da legenda.
Gerar vídeo
Por fim, você pode clicar em Generate Video (Gerar vídeo) para gerar o vídeo.
Os nomes das etapas específicas e o progresso serão listados na página.
Depois que a geração do vídeo for concluída, o vídeo será exibido na parte inferior e você poderá reproduzi-lo diretamente para assistir ao efeito.
2. mixagem de vídeo em lote
Depois de iniciar o projeto, a área de mixagem de vídeo pode ser encontrada no canto superior esquerdo.
Clique nela para ir para a página da ferramenta Video Batch Mixer.
Na área de mixagem de vídeo, podemos configurar até 5 clipes de vídeo.
Você pode controlar quanto da área do clipe está disponível clicando em Adicionar clipe ou Excluir clipe.
O que é um videoclipe?
Então, alguns de vocês podem se perguntar: o que é um videoclipe?
Um vídeo longo não pode conter apenas um tópico, talvez a primeira metade do vídeo seja sobre o caimento do vestido e a segunda metade seja sobre o material do vestido.
Então, o formato do vestido é o clipe 1 e o material é o clipe 2.
Tudo o que precisamos fazer é coletar o material para o padrão do vestido, seja vídeo mp4 ou recursos de imagem, como jpg, png. A resolução deve ser a maior possível, caso contrário, a qualidade do vídeo gerado posteriormente não será muito boa.
Em seguida, coloque a filmagem do padrão do vestido no diretório de recursos do videoclipe 1.
Por exemplo, no catálogo de recursos ilustrado acima:
d:\downloads\work\scen1
Da mesma forma, colocamos o material para o material de vestuário no diretório de recursos do videoclipe 2.
Como mostrado abaixo:
O que é copywriting de recursos de vídeo?
A cópia do recurso de vídeo é a descrição de texto que você precisa para acompanhar esse videoclipe.
Você pode preparar muitas partes de cópia para um clipe e colocá-las em um arquivo txt. Uma parte da cópia vai em uma linha do arquivo txt.
O sistema escolhe aleatoriamente uma linha do arquivo txt que melhor descreve o texto do videoclipe final.
Abaixo está um exemplo de um documento de redação:
精准的剪裁,流畅的线条,这款马甲的版型设计,完美贴合身形,无论是宽松还是修身,都能展现你的优雅姿态。
我们的设计师们,将经典与现代完美融合。每一道线条,每一个剪裁,都是为了展现你的独特身形。
每一刀剪裁,都经过精心计算,只为打造最适合你身形的版型。从肩部线条到腰部剪裁,每一处都彰显着你的独特风格。
精准的剪裁,流畅的线条,这款马甲的版型设计,旨在让每一位穿着者都能感受到定制般的贴合。
精准剪裁流畅线条,马甲版型设计完美贴合身形,宽松或修身皆展现优雅姿态。
设计师将经典与现代融合,每道线条每个剪裁展现独特身形。
精心计算每一刀剪裁,打造适合身形的版型,肩部线条至腰部剪裁彰显独特风格。
剪裁精准流畅,马甲版型旨在定制般贴合,展现穿着者个性魅力。
面料精选剪裁精致,马甲版型以优雅线条展现身形,正式或休闲皆完美。
人体工学设计,马甲版型舒适透气,优雅线条展现身形,每次穿搭成焦点。
经典版型现代演绎,马甲独特剪裁设计,穿着成展现个性品味舞台。
细节精心打磨,马甲版型合体剪裁优雅设计,任何场合自信满满。
舒适型格并存,马甲版型精致剪裁舒适面料,工作休闲展现最佳状态。
时尚马甲版型多样,每款为你而生,经典剪裁现代设计,轻松驾驭各种风格。
优雅线条修身设计,马甲版型考究剪裁精致细节,任何场合成焦点,彰显个人风格。
Configure seu videoclipe com cópia de vídeo.
área de dublagem de vídeo
Na área de dublagem de vídeo, você pode escolher o idioma de dublagem e o idioma de dublagem correspondente, atualmente compatível com mais de 100 idiomas de dublagem.
Diferentes velocidades de dublagem também podem ser selecionadas para suportar diferentes cenários de uso.
Se não tiver certeza sobre a dublagem, você pode clicar em Audition Sound para experimentar a voz dublada correspondente.
Música de fundo (BGM)
A música de fundo é colocada no diretório bgmusic do projeto. Você pode adicionar seus próprios arquivos de música de fundo nessa pasta.
Você pode escolher se deseja ou não ativar a música de fundo e o volume padrão da música de fundo.
Área de configuração de vídeo
A área de configuração de vídeo permite que você selecione o layout do vídeo: vertical, horizontal ou quadrado.
Você pode selecionar a taxa de quadros do vídeo e o tamanho do vídeo.
A duração mínima e máxima de cada clipe de vídeo também pode ser selecionada.
O mais importante é que os efeitos de transição de vídeo também podem ser ativados. Atualmente, há suporte para mais de 30 transições de vídeo.
Configuração de subtítulo
Se você precisar de legendas, poderá clicar na opção Ativar legendas, que permite definir a fonte da legenda, o tamanho da fonte da legenda e a cor da legenda, entre outras coisas.
Se você não souber como configurá-lo, basta escolher o padrão.
Geração do vídeo final
Atualmente, o sistema suporta a geração em lote de 100 vídeos por vez; ajuste-o de acordo com suas próprias necessidades.
Por fim, clique no botão Generate Video (Gerar vídeo) para gerar um vídeo.
A página será alertada sobre o progresso de acordo.
O vídeo final gerado será exibido na parte inferior da página e você poderá reproduzi-lo sozinho.
Se você gerou mais de um vídeo, poderá encontrar os vídeos gerados em massa no diretório final da pasta do projeto.
3. upload de vídeos curtos em lote
Princípio de funcionamento
A ferramenta de publicação automatizada é essencialmente baseada no selênio, uma estrutura de automação.
Ao simular a operação de clique manual, ele pode realizar a maior parte do trabalho que precisa ser feito por mãos humanas. Libere as mãos de todos.
Há duas maneiras de implementar essa automação: uma é iniciar um navegador durante a execução do programa. A outra é conectar-se a um navegador existente para manipular as páginas de um navegador existente.
Essa ferramenta foi escolhida para ser anexada a um navegador existente.
O principal motivo é que algumas plataformas de vídeo exigem a leitura de um código QR com um telefone celular para fazer o login. Portanto, é difícil simular esse processo de login no programa.
pré-condições
Atualmente, a publicação automática é compatível com os navegadores chrome e firfox. Você pode escolher um deles de acordo com suas necessidades.
1. configuração do cromo
Agora, o principal navegador é, sem dúvida, o Chrome. Portanto, vamos primeiro conversar sobre como implementar o suporte para o Chrome.
- Primeiro, você precisa fazer o download e instalarCromadoLembre-se do número de sua versão. Você pode fazer o download do Chrome no site oficial do chrome ou pode acessar esta página para fazer o download Página de download do ChromeDriver.
- Você precisa começar comPágina de download do ChromeDriverFaça o download do ChromeDriver que corresponde à sua versão do Chrome. Certifique-se de fazer o download da versão que corresponde ao seu sistema operacional e à versão do Chrome.
Após o download, extraia o chromeDriver em um diretório local; é melhor que o caminho do diretório não esteja em chinês. Não há garantia de que ele funcionará corretamente.
- O Chrome é iniciado no modo de depuração
Se for um mac, primeiro você pode definir um alias para o chrome
alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
Inicie o Chrome no modo de depuração.
chrome --remote-debugging-port=9222
Se estiver no Windows, você poderá adicioná-lo ao atalho da área de trabalho no Chrome, clicando com o botão direito do mouse no destino:
--remote-debugging-port=9222
Em seguida, clique duas vezes para abrir o Chrome no modo de depuração.
2. configuração do firefox
Além do chrome, o mais usado é o firefox.
Portanto, também oferecemos suporte para o Firefox.
Para usar o firefox, são necessárias as seguintes etapas:
- Faça o download e instale Firefox.
- downloadgeckodriver Driver. Faça o download do geckodriver que corresponde à versão do navegador Firefox. Certifique-se de fazer o download daquele que corresponde ao seu sistema operacional e à versão do Firefox.
Após o download, extraia o geckodriver para o diretório local; é melhor que o caminho do diretório não esteja em chinês. Não há garantia de que ele será executado corretamente.
- Inicie o firefox no modo de depuração.
Semelhante ao chrome, adicionamos após o comando de inicialização do firefox:
-marionette -start-debugger-server 2828
Observe que a porta aqui deve ser 2828, não personalizada.
Nesse momento, se você abrir o Firefox, verá que a barra de navegação fica vermelha, indicando que você iniciou o modo de depuração remota.
importaçãoabout:config
Você pode ver que a porta do marionette.port é 2828.
começar a usar
Ambiente Windows, clique duas vezes diretamente em start.bat para iniciar.
No ambiente mac, basta executar sh start.sh no diretório raiz do projeto.
O navegador abrirá automaticamente a página inicial do MoneyPrinterPlus.
Clique na ferramenta de publicação automática de vídeo à esquerda para ver a página da ferramenta de publicação automática de vídeo.
Você pode escolher o tipo de driver, chrome ou firefox.
O local do driver é o local do chromedirver ou do geckodriver baixado anteriormente.
O diretório onde o conteúdo do vídeo está localizado é o diretório do vídeo que você deseja publicar.
Depois de modificar o diretório de vídeo, ele listará automaticamente os arquivos de vídeo e os arquivos de texto dentro do diretório de vídeo.
Onde o arquivo de vídeo é o conteúdo do vídeo que você deseja publicar.
O que é um arquivo de texto?
O arquivo de texto é o conteúdo de texto que acompanha o vídeo.
Por exemplo, se eu quiser publicar um vídeo sobre um poema de Tang em meu site, o arquivo de texto correspondente terá a seguinte aparência:
王维:酬郭给事
洞门高阁霭馀辉,桃李阴阴柳絮飞。
禁里疏钟官舍晚,省中啼鸟吏人稀。
晨摇玉佩趋金殿,夕奉天书拜琐闱。
强欲从君无那老,将因卧病解朝衣。
Lembrem-se, pessoal, a primeira linha deve ser o título do vídeo.
O conteúdo das outras linhas é livre para ser decidido por todos.
Em seguida, examinamos a página seguinte:
A configuração do site de vídeo deve ser bastante simples, e qualquer pessoa que tenha frequentado o jardim de infância deve ser capaz de entendê-la.
Title Prefix (Prefixo do título): Se precisar adicionar algum prefixo extra ao título do vídeo, você poderá defini-lo aqui.
Nome da compilação: Alguns sites de vídeo precisam selecionar uma compilação. Aqui está o nome da compilação. (O programa não criará a compilação para você, você mesmo precisa criá-la com antecedência no site).
Tags de vídeo: bem entendido, são rótulos, divididos por espaços.
O Racer tem uma configuração de campo adicional.
Você pode escolher se deseja ativar o Jitterbug, o Racer, o Video Number ou o Little Red Book.
Testes ambientais
Em seguida, você está pronto para publicar o vídeo.
Mas antes de liberá-lo, você pode tocar no teste de ambiente.
Se minha página inicial abrir automaticamente, a configuração de seu ambiente está correta. A próxima etapa é publicar o vídeo.
Postar vídeo
Isso ocorre porque todos os sites de vídeo exigem um login. Portanto, antes de clicar no botão publicar vídeo, você precisa abrir o site correspondente e fazer login na sua conta primeiro.
Se todos estiverem conectados, clique no botão Publish Video (Publicar vídeo).
Comece sua jornada para a liberdade.
A interface a ser executada é mais ou menos a seguinte: