Pesquisar

Processamento de vídeos em segundo plano com Rust

19/09/2024 às 17:46

Descrição do Projeto:

Sou programador há algum tempo, mas sou novo no universo do Rust. Anteriormente, desenvolvi este projeto em Python, mas ao tentar migrá-lo para Rust (para melhorar a performance), enfrentei alguns desafios.

O projeto deve funcionar da seguinte forma:

1) Login via Google: O usuário faz login com sua conta Google para acessar os arquivos do Google Drive;
2) Listagem de vídeos: No Google Drive, listar apenas os arquivos de vídeo no formato MP4 de uma pasta específica;
3) Download e processamento: Fazer o download desses vídeos e processá-los;
4) Processamento: Reduzir a qualidade dos vídeos para 320p e convertê-los de MP4 para ASF;
5) Armazenamento: Salvar o vídeo processado no computador do usuário.

O sistema rodará em segundo plano, então é necessário implementar uma estratégia eficiente de fila (Queue) para gerenciar o processamento de vídeos. A cada vídeo concluído, o próximo da fila deve ser processado. Além disso, o projeto deve verificar periodicamente a pasta do Google Drive em busca de novos vídeos para adicionar à fila.

Quanto ao processamento dos vídeos, você tem liberdade para aplicar as melhores estratégias de desempenho que considerar apropriadas, como concorrência e paralelismo. O foco é garantir um fluxo eficiente e contínuo.

Um ponto importante: o projeto não deve exigir a instalação de dependências externas como FFmpeg. Prefiro que seja utilizada uma biblioteca Rust que já contenha o binário necessário para o processamento de vídeos.

Embora eu considere este um projeto "simples" para quem já é familiarizado com Rust, gostaria de contar com sua experiência para garantir a eficiência e robustez do sistema.

Observação final: como estou utilizando este projeto para estudar Rust e sou iniciante na linguagem, peço que o código siga boas práticas de comentários. Isso me ajudará a entender melhor a estrutura e lógica do Rust, facilitando meu aprendizado.

Habilidades desejadas:

Google APIs Rust

Atividades do cliente nesse projeto:

Última visualização: 11/10/2024 às 14:53

Última interação: 19/09/2024 às 21:27

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 1
Interessados: 1
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (1)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Fazer robô para consultar dados de uma planilha de Excel - Fazer robô para consultar dados de uma planilha de Excel em um site e exportar os dados consultados. Preciso de um robô em Python ou outra linguagem que pegue o código do client...

Configuração da impressora - Zebra ZD220 - Preciso que alguém me ajude a configurar a impressora Zebra ZD220. Comprei e instalei o software deles, porém ao imprimir, o tamanho das etiquetas não está saindo corret...

Programação em C# - Busco freelancer júnior programador ou desenvolvedor da linguagem de programação C# (C Sharp): 1. Pelo menos 1 ou 2 anos de experiência. 2. Saber desenvolver Web API, W...

Configurar DNS entre GoDaddy e GitHub - Preciso de alguém que saiba configurar HTTPS no GitHub para me ajudar a corrigir o erro que ocorre quando os clientes tentam acessar o site: Your connection is not private net::ERR_CERT_COM...

Desenvolvimento de bot probabilístico para casa de apostas - Gostaria de desenvolver um bot probabilístico. Esse bot faria web tracking do site de apostas Blaze, especificamente do jogo Double, registrando todos os resultados que saírem, onde o...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.