Code Monkey home page Code Monkey logo

automated-video-editing-c214's Introduction

Build Python 3V's

Edição de Vídeo Automatizada baseada em Áudio

👂🔊🎞️✂️

DescriçãoSugestão de como importar o ambiente virtualAssociação do ambiente virtual à IDETeste unitárioReferências para manipulação de áudio


Projeto desenvolvido com o Monitor Leonardo 😉

Descrição 📝

O intuito deste trabalho é fornecer uma solução de edição de vídeo automatizada visando poupar o trabalho humano para edição de vídeos muito grandes e com certos padrões de edição. Para tal, foi utilizada da energia do áudio do vídeo para identificar os pontos chaves de edição, e fazer um corte do vídeo original em todos esses pontos chaves/de interesse e editar todos eles juntos em único arquivo.

Sugestão de como importar o ambiente virtual :arrows_clockwise::computer:

É altamente recomendável ao trabalhar com projetos python, utilizar de ambientes virtuais, os ambientes virtuais Python ajudam a desacoplar e isolar versões do Python e pacotes pip associados. Isso permite que os usuários finais instalem e gerenciem seu próprio conjunto de pacotes que são independentes daqueles fornecidos pelo sistema. Os ambientes virtuais permitem que você tenha um ambiente estável, reproduzível e portátil. Você controla quais versões de pacotes são instaladas e quando são atualizadas. Existem várias maneiras de se configurar um ambiente virtual em python, vou listar aqui alguns bons links que podem ajudar nessa configuração: 🔗, 🔗, 🔗, 🔗.

Uma vez escolhido o método para criação do ambiente virtual, é só verificar uma maneira de criar o ambiente segundo o arquivo environment.yml. Também deixarei listado aqui algumas boas maneiras de se fazer isso: 🔗, 🔗, 🔗, 🔗.

Minha recomendação é utilizar o Anaconda para realização da gerência de dependências e de ambientes virtualizados, de forma mais simples. E seguir as seguintes etapas:

Expanda para mais detalhes da instalação do arquivo .exe

Siga esses passos para instalar corretamente

  1. Ao executar o .exe baixado esta tela de instalação aparecerá a priori, pode clicar em "Next".

  1. Pode concordar com os termos e clicar em "I agree".

  1. É interessante clicar em "Just Me".

  1. É muito importante instalar o Anaconda em ProgramData ou qualquer diretório que não tenha espaço, caso contrário pode ocasionar em problemas, ao tentar associar o interpretador do python presente no ambiente virtual Anaconda à alguma IDE, porém o caminho mais utilizado para instalação é a pasta ProgramData.

  1. É muito interessante selecionar as duas opções, primeiro pelo fato de que adicionar o Anaconda às variáveis de sistema do Windows, vai permitir usar o CONDA direto do terminal da IDE e do cmd Windows. E segundo pelo fato de configurar o interpretador do Anaconda como padrão pode facilitar na configuração do interpretador em algumas IDEs, não é o caso do Pycharm que é a IDE sugerida e que em breve será abordado como fazer a configuração do interpretador nele.

  1. Espere terminar a instalação, cique em "Next".

  1. Clique em "Finish".

  1. Se quiser visualizar a pasta de instalação no diretório ProgramData, para ajudar a pegar o caminho do interpretador nas etapas posteriores, que por padrão o Windows oculta, logo para visualizá-lo, dentro do disco local que você instalou, vá em exibir e selecione a checkbox Itens ocultos.

  • Para verificar se a instalação ocorreu de forma correta, abra o prompt de comando do windows WINDOWS+R e digite cmd, digite conda --version o terminal deve exibir conda <versão_atual>.
  • Clone o repositório deste projeto, git clone, em algum caminho de sua preferência.
  • Agora criaremos o ambiente virtual a partir do arquivo environment.yml, logo abra o prompt de comando e navegue até o diretório raiz do repositório que foi clonado. E digite o seguinte comando: conda env create -f environment.yml
Expanda para mais detalhes da criação do ambiente virtual

Verifique se as etapas realizadas acima para configuração do ambiente virtual resultaram nas seguintes respostas do terminal ou parecido

  1. Navegação até o repositório clonado

  1. Criação a partir do arquivo .yml

  1. O terminal mostrará as dependências instalando

  1. E a ativação do ambiente

  • É interessante verificar no anaconda navigator se o ambiente foi criado da forma correta. Digite anaconda-navigator no prompt de comando para abrir o navigator, ele já vem instalado com o anaconda.
Expanda para mais detalhes da verificação no anaconda navigator

Verifique se as etapas realizadas acima para configuração do ambiente virtual resultaram nas seguintes respostas do terminal ou parecido

Uma vez dentro do Navigator, vá em Environmets e veja se o ambiente my (nome do environment definido no arquivo environment.yml) foi criado, se você clicar nele, poderá ver as dependências que foram instaladas, bem como a versão do python. Você pode instalar outras dependências também, porém não recomendo. Uma coisa interessante de citar é que o Anaconda já elimina conflitos automaticamente todas as vezes que uma dependência é instalada, coisa que nem sempre é feita ao usar o pip.

  • Uma vez criado o ambiente, deve-se verificar como trabalhar com esse ambiente dentro da IDE utilizada, que será abordado melhor no próximo tópico

Associação do ambiente virtual à IDE 🐍💻⚙️

Existem várias IDEs utilizadas para desenvolvimento em linguagem python, e cada uma tem uma maneira de fazer a associação do ambiente virtual e a seleção do interpretador Python. Listarei aqui como fazer esse processo em 3 IDEs. Porém recomendo fortemente o uso do Pycharm, principalmente pelo fato de que ele fará a associação das variáveis ao sistema de forma automática, eliminando assim, problemas referente ao uso de imports relativos entre os módulos da solução.

Passo a passo da configuração do interpretador no Pycharm

  1. Abra a pasta do projeto no Pycharm. Por você ter aberto o projeto pela primeira vez, o Pycharm identificará o arquivo .yml e te sugerirá que um novo ambiente virtual pode ser criado a partir desse arquivo e o interpretador deste começar a ser usado no projeto. Daria certo também, porém a configuração anterior do ambiente, antes da associação com a IDE serve para qualquer IDE.

  1. Uma vez que você abriu a pasta do projeto do Pycharm. Vá em File --> Settings.

  1. Vá em Project --> Add

  1. Vá em System Interpreter --> clique nos ...

  1. Clique no ícone de exibir arquivos ocultos, para o Pycharm mostrar o ProgramData.

  1. Navegue até o ambiente virtual "my", criado a partir do environment.yml, faça o seguinte caminho: ProgramData --> anaconda --> envs --> my --> python.exe. Clique em Ok.

  1. Já será possível visualizar o interpretador configurado de acordo com o ambiente virtual criado anteriormente.

  1. Vá em src --> main.py. Clique com o direito na tela do arquivo main.py e clique em Run 'main'.

Teste unitário ✅

Rodar todos os testes 🏃

  • coverage run -m unittest discover

Rodar coverage 📊

  • coverage report

Referências para manipulação de áudio 📚

As técnicas utilizadas para tratamento do áudio foram baseadas nos seguintes materiais:

automated-video-editing-c214's People

Contributors

nathanribeiroc avatar leo18ss avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.