Isolar uma parte específica de um vídeo é uma tarefa muito comum para quem trabalha com mídia, provavelmente usando ferramentas de GUI para cortar clipes do vídeo completo. No entanto, como sou desenvolvedor e sei como o ffmpeg é incrível, prefiro fazer meu corte básico de vídeo a partir da linha de comando.


Vejamos o comando a seguir e o detalhemos:



# Creates 12 second video
./ffmpeg -i input.mp4 -ss 00:00:05 -c copy -t 12 sliced-output.mp4


O -i obviamente representa o arquivo de entrada, o ss representa o tempo para iniciar o fatiamento, e o -t representa o número de segundos a partir do momento em que o ss para incluir na fatia. Estou vendo que a qualidade dos resultados varia quando se trata de -c copy; na maioria das vezes a qualidade é melhor com ele, mas em algumas raras ocasiões a qualidade é melhor sem ele.


Se o senhor preferir citar explicitamente o hour:minute:second para a qual cortar, use a marca -to :



# Creates 2 second video
./ffmpeg -i input.mp4 -ss 00:00:05 -c copy -to 00:00:07 sliced-output.mp4


As interfaces de usuário e os aplicativos são incríveis quando se trabalha manualmente, mas nem sempre são ótimos para automatizar. Como o ffmpeg é um utilitário de linha de comando, automatizar quase tudo com vídeo é razoavelmente fácil se o senhor dedicar algum tempo para aprender a ferramenta!

  • Expressões regulares para o restante de nós

    Mais cedo ou mais tarde, o senhor se deparará com uma expressão regular. Com sua sintaxe enigmática, documentação confusa e enorme curva de aprendizado, a maioria dos desenvolvedores se contenta em copiá-las e colá-las do StackOverflow e esperar que funcionem. Mas e se o senhor pudesse decodificar as expressões regulares e aproveitar seu poder? Em…

  • Projetando para a simplicidade

    Antes de começarmos, vale a pena dedicar um breve momento para me apresentar aos senhores. Meu nome é Mark (ou @integralist se o Twitter for sua ferramenta de comunicação preferida) e atualmente trabalho para a BBC News em Londres, Inglaterra, como engenheiro principal/técnico…

  • Efeito de extensão do Google com CSS ou jQuery ou MooTools JavaScript

    Os dois grandes fornecedores de navegadores, Google e Mozilla, têm páginas de extensões que utilizam efeitos de animação simples, mas elegantes, para aprimorar a página. Uma das extensões usadas pelo Google é uma animação básica de margem superior para alternar entre dois painéis: um painel gráfico…

  • Animações de plano de fundo usando MooTools