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.
tubulação instalar -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\trabalho\cenário1
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:
Precisamente costurado com linhas suaves, o formato desse colete foi projetado para se ajustar perfeitamente ao seu corpo, seja ele solto ou fino, para mostrar sua postura elegante.
Nossos designers combinaram perfeitamente o clássico com o moderno. Cada linha, cada corte é projetado para mostrar sua figura única.
Cada corte é cuidadosamente calculado para criar o melhor ajuste para o formato de seu corpo. Desde a linha dos ombros até o corte da cintura, cada parte mostra seu estilo único.
Com seu corte preciso e linhas suaves, o formato desse colete foi projetado para dar a cada usuário um ajuste personalizado.
Com corte preciso e linhas suaves, o colete foi projetado para se ajustar perfeitamente ao corpo, solto ou fino, com um visual elegante.
Os designers misturam o clássico e o moderno, cada linha e cada corte revelam uma forma única.
Cada corte é cuidadosamente calculado para criar uma forma que se adapte ao corpo, desde a linha dos ombros até a cintura.
Cortado com precisão e fluidez, o colete é projetado para um ajuste personalizado, mostrando a individualidade e o carisma do usuário.
Fabricado com os melhores tecidos, o colete é cortado para mostrar o corpo com linhas elegantes, perfeito para uso formal ou casual.
Com design ergonômico, o colete é confortável e respirável, com linhas elegantes que exibem sua silhueta e fazem de você o centro das atenções sempre que o usa.
Uma interpretação moderna do formato clássico, o colete tem corte exclusivo e foi projetado para ser usado como um palco de gosto individual.
Os detalhes são cuidadosamente polidos, o colete é ajustado e cortado com um design elegante, para que você possa se sentir confiante em qualquer ocasião.
O estilo confortável coexiste, a versão do colete com tecidos confortáveis de alfaiataria requintada, trabalho e lazer para mostrar o melhor estado.
A versão de colete da moda de uma variedade de modelos, cada um nascido para você, design moderno de alfaiataria clássica, fácil de gerenciar uma variedade de estilos.
Design fino de linhas elegantes, versão do colete com detalhes requintados de alfaiataria, qualquer ocasião em foco, destacando o estilo pessoal.
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
pseudônimo cromo="/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:
Wang Wei: pagamento ao ministro Guo
O pavilhão alto no portão da caverna está nublado, com pêssegos e ameixas na sombra e flocos de salgueiro voando.
Os sinos na sala proibida são esparsos e os pássaros cantando na província são escassos.
De manhã, sacudo meu pingente de jade para o palácio dourado e, à noite, venero a porta insignificante com um livro celestial.
Eu gostaria de ter idade suficiente para estar com você, mas vou tirar a roupa porque estou doente.
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: