Funcionalidades

Áudio e vídeo com o ffmpeg

Uma só ferramenta sobre o ffmpeg para cortar, juntar, extrair áudio, mudar volume e velocidade, fazer fades, normalizar e converter, sem escrever por cima.

Para que serve

O Ploy edita áudio e vídeo com operações exatas: cortar um troço, juntar ficheiros, tirar o som de um vídeo, baixar o volume. Não faz edição criativa nem decide o que fica bem. É a ferramenta media, uma única ferramenta sobre o ffmpeg, pensada para um modelo pequeno acertar nos parâmetros.

As operações

Ação O que faz
info Mostra a duração e as faixas de um ficheiro. Não escreve nada.
cut Guarda o troço entre start e end (em segundos). Sem end, corta até ao fim.
join Junta ficheiros pela ordem dada. Só áudio com áudio, ou só vídeo com vídeo.
extract_audio Guarda o som de um vídeo como ficheiro de áudio.
volume Multiplica o volume por um fator, acima de 0 e até 10 (0,5 é metade, 2 é o dobro).
speed Muda a velocidade por um fator entre 0,25 e 4 (2 é o dobro da velocidade).
fade Faz um fade in e/ou um fade out, em segundos.
normalize Uniformiza o volume do som.
convert Muda o formato.

Os ficheiros de saída podem acabar em mp3, wav, m4a, aac, flac, ogg e opus (só áudio), ou em mp4, mov, mkv e webm.

O que faz de verdade

Pede-se em português, como a qualquer outra coisa:

Diz-me a duração e as faixas de aula.mp4.
Corta o vídeo aula.mp4 dos 10 aos 40 segundos e guarda como aula_corte.mp4.
Extrai o áudio de aula.mp4 para aula.mp3.
Junta parte1.mp3 e parte2.mp3 por esta ordem em episodio.mp3.

O arranque «Editar vídeo ou áudio», no ecrã de boas-vindas, preenche o início de um pedido assim.

Como funciona

  1. O modelo começa por info, para saber a duração e as faixas. A regra do Ploy é usar sempre esta ferramenta e nunca o ffmpeg direto na shell.
  2. A ferramenta valida o pedido contra o que o ffprobe encontrou em cada ficheiro. Se algo não bate (um start depois do fim do ficheiro, um fator fora do intervalo, uma extensão que não existe), responde com uma frase curta a dizer o que corrigir, para um modelo pequeno conseguir tentar de novo.
  3. Pede permissão para criar o ficheiro de saída.
  4. Corre o ffmpeg, com um limite de cinco minutos por operação.
  5. Lê o ficheiro criado com o ffprobe e responde com o que mediu: «Created ... duration 30.00 s, video ..., audio ...». É isto que o modelo deve citar quando diz o que verificou.

Nunca escreve por cima

O ficheiro de saída tem de ser novo e diferente de todas as entradas. Se o nome já existe, a ferramenta recusa e pede outro nome (por exemplo, juntar _2 antes da extensão). Nunca apaga, move nem substitui um ficheiro teu. Se a operação falha a meio, o ficheiro de saída incompleto é apagado, e este é sempre um ficheiro que a própria ferramenta acabou de criar.

O que sai da máquina

Nada. O ffmpeg e o ffprobe correm no teu Mac, e têm de estar instalados (ver Requisitos).

O que foi medido

27 de 27 execuções corretas (três repetições de cada tarefa), verificadas com o ffprobe e com o ffmpeg: a duração, as faixas e o volume do ficheiro criado, e não o que o modelo disse. Foi medido em ficheiros de teste gerados pelo projeto. Ver Medições.

Limites

  • São só operações exatas. O que fica bem, o que cortar e onde, decides tu.
  • Só os formatos de saída da lista acima. Não há legendas, filtros livres nem edição por fotogramas.
  • Juntar áudio com vídeo é recusado. Ao juntar vídeos, os seguintes são ajustados ao tamanho do primeiro e a 30 fotogramas por segundo, e o som passa a estéreo a 48 kHz.
  • Um limite de cinco minutos por operação: um vídeo muito grande pode não chegar a acabar.
  • O modelo de 8 mil milhões de parâmetros pode escolher números errados, por exemplo o segundo onde cortar. A ferramenta apanha o impossível, não o que está certo mas não era o que querias. Confere o resultado.