Desenvolver programa simples em Python para criação e edição de vídeos
07/04/2021 às 14:38
Descrição do Projeto:
Olá,
Precisamos de um software para criação e edição de vídeo feito em Python utilizando a biblioteca moviepy e outras que você julgar necessarias.
O software deverá ter quatro funcionalidades básicas:
1. Transformar vários pares de áudio (.mp3) e imagem (.png) em vídeo e concatená-los em apenas um vídeo. Além disso ele de adicionar tempo sem áudio (mudo) ao final dos arquivo, tanto baseado em segundos, quanto baseado em uma porcentagem do áudio ou vídeo inserido. 2. Inserir áudio (.mp3) em um arquivo de vídeo (.mp4) (som de fundo) mantendo o áudio original do vídeo. 3. Concatenar vídeos (.mp4)
As instruções para criação dos arquivos de vídeo estarão em um arquivo .txt, cada arquivo executa apenas uma função listada acima, veja os formatos sugeridos de cada um com as observações: --- Exemplo de arquivo txt para a função 2 --- function:1 #indica a função que será acionada. new_file #inicia o processo de um novo arquivo. audio001.mp3,imagem002.png,1s,50% # Cada linha cria um vídeo temporário com o áudio001 e a imagem002 e... audio002.mp3,imagem060.png,1s,50% # ...adiciona 1 segundo ao comprimento do áudio e ... audio005.mp3,imagem003.png,1s,50% # ...adiciona mais 50% do comprimento do áudio ao final (mudo). audio010.mp3,imagem020.png,1s,150% audio010.mp3,imagem020.png,4s,50% save_as video001.mp4 # todos os vídeos temporários ão concatenados e cria o arquivo mp4 final. new_file # O sistema continua criando novos videos no mesmo sistema sempre que houver "new_file" audio007.mp3,imagem005.png,1s,120% audio008.mp3,imagem070.png,1s,150% audio005.mp3,imagem008.png,1s,50% audio065.mp3,imagem027.png,4s,150% save_as video001.mp4 end #encerra o processo. --- Exemplo de arquivo txt para a função 2 --- function:2 #indica a função que será acionada. new_file audio099.mp3,video001.mp4 # insere o áudio de fundo ao arquivo de vídeo save_as video001a.mp4 # o comprimento do arquivo deve ser o mesmo do vídeo original... new_file # ...pois o tamanho do áudio pode ser maior que o do vídeo. audio055.mp3,video021.mp4 save_as video001b.mp4 new_file audio003.mp3,video005.mp4 save_as video001c.mp4 end --- Exemplo de arquivo txt para a função 3 --- function:3 #indica a função que será acionada. new_file video001.mp4 video003.mp4 video022.mp4 video002.mp4 save_as video_final_a.mp4 # Concatena todos os videos anteriores em um único arquivo de vídeo. new_file video054.mp4 video021.mp4 video009.mp4 video005.mp4 save_as video_final_b.mp4 end
Com relação a interface, precisamos apenas do prompt de comando com os seguintes inputs:
>Pasta onde estão os arquivos .txt .mp3, .mp4 e .png: C:\\Users\\conta\\Documents\\teste\\ >Nome do arquivo .txt com instruções: script001.txt >Pasta para inserir arquivos temporários: C:\\Users\\conta\\Documents\\teste\\temp\\ >Pasta onde os arquivos finais serão salvos: C:\\Users\\conta\\Documents\\teste\\videos\\
Os endereços acima são apenas exemplos e obviamente são variáveis.
Nós fazemos uso de cookies em nosso site para melhorar a sua experiência. Ao utilizar a 99Freelas, você aceita o uso de cookies de acordo com a nossa política de privacidade.
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.
Cancelar o ProjetoIniciar disputa relativa ao Projeto(Moderador)
Por favor, complete os dados obrigatórios.
Rejeitar Proposta
Por favor, complete os dados obrigatórios.
O freelancer será avisado e a proposta do projeto será marcada como rejeitada.
Por favor, complete os dados obrigatórios.
* Caso você precise de atendimento, por favor, envie uma mensagem para
suporte@99freelas.com.br.
Lembrete dos termos de usoAtenção
Por favor, complete os dados obrigatórios.
Detectamos que podem existir dados não permitidos na sua mensagem.
Detectamos que existem dados não permitidos na sua mensagem.
Caso você entenda que nós erramos e que não tenha infringido nenhuma regra da plataforma, basta enviar uma mensagem para o nosso suporte (suporte@99freelas.com.br) nos informando sobre o problema.
Aceitar proposta de
Após aceitar a proposta, você deverá efetuar o pagamento de garantia no valor da proposta. Esse valor ficará com a 99Freelas e somente será liberado para o freelancer após o trabalho ser concluído e aprovado por você.
* Não faça pagamentos fora da plataforma ou diretamente para o freelancer, pois dessa forma você estará quebrando as regras da plataforma e não estará protegido pela nossa garantia.
Além do(a) , você planeja contratar mais profissionais para este projeto?
Ao aceitar a proposta do(a) , as outras propostas serão rejeitadas automaticamente e o seu projeto ficará fechado para novas propostas.
Um novo projeto privado será aberto automaticamente para você trabalhar com o(a) e este projeto continuará aberto para receber novas propostas.
Nenhum ponto restante
Fechar o Projeto
Ao fechar o projeto, você pausará o recebimento de novas propostas. Aproveite esse tempo para analisar as propostas já recebidas.
O seu projeto poderá ser reaberto caso o tempo restante para o envio de propostas ainda não tiver expirado. Após ter expirado, você só poderá reabrir o projeto mediante pagamento de taxa.
* Se você deseja cancelar este projeto, por favor, utilize a opção "Cancelar".