LosslessCut: o canivete suíço da edição de vídeo/áudio sem perdas
(github.com/mifi)LosslessCut
LosslessCut é uma ferramenta GUI multiplataforma baseada em FFmpeg para editar rapidamente arquivos de vídeo e áudio sem perdas. Essa ferramenta permite cortar rapidamente arquivos de vídeo grandes gravados com câmeras de vídeo, GoPro, drones etc., economizando espaço de armazenamento. Além disso, ao adicionar faixas de música ou legendas a um vídeo, não é necessário fazer codificação.
Principais recursos
- Cortar sem perdas a maioria dos formatos de vídeo e áudio
- Smart cut (recurso experimental)
- Recortar sem perdas partes específicas de vídeo/áudio
- Reorganizar sem perdas a ordem de segmentos de vídeo/áudio
- Mesclar/conectar sem perdas arquivos com os mesmos parâmetros de codec
- Combinar faixas arbitrárias de vários arquivos (ex.: adicionar uma faixa de música ou legenda a um arquivo de vídeo)
- Remover faixas desnecessárias
- Reencodar ou substituir apenas algumas faixas
- Extrair todas as faixas de um arquivo (vídeo, áudio, legendas, anexos etc.)
- Fluxo de trabalho rápido com múltiplos arquivos (sem exportação em massa/lote)
- Fluxo de trabalho com atalhos de teclado
- Remuxar sem perdas vídeo/áudio para outro formato de contêiner
- Tirar snapshots em resolução completa do vídeo nos formatos JPEG/PNG
- Exportar frames de vídeo como imagens (a cada n-ésimo frame, segundo ou mudança de cena)
- Exportar apenas no intervalo de tempo selecionado
- Opção de incluir o timestamp original no nome do arquivo de imagem
- Inserção manual do horário do ponto de corte
- Aplicar offset de timecode por arquivo (carregado automaticamente do arquivo)
- Editar metadados do arquivo, metadados por faixa e disposition por faixa
- Alterar os metadados de rotação/orientação do vídeo
- Ver dados técnicos de todas as faixas
- Zoom na timeline e salto entre keyframes
- Miniaturas de vídeo e forma de onda de áudio
- Salvar segmentos de corte em arquivo de projeto
- Ver o log do último comando do FFmpeg
- Desfazer/refazer
- Atribuir rótulos a segmentos de corte
- Anotar segmentos com tags
- Importar/exportar segmentos: marcas de capítulo MP4/MKV, arquivo de texto, YouTube, CSV, CUE, XML (DaVinci, Final Cut Pro) etc.
- Editor embutido de marcas de capítulo MKV/MP4
- Visualização de legendas
- Atalhos de teclado personalizáveis
- Detecção de cenas pretas, detecção de áudio silencioso, detecção de mudança de cena
- Dividir a timeline em segmentos de tamanho L ou N
- Ajustar a velocidade de arquivos de vídeo ou áudio (alteração de FPS)
- CLI básica e API HTTP
Exemplos de uso sem perdas
- Remover comerciais de um programa de TV gravado (reformatando de TS para MP4)
- Remover a faixa de áudio de um arquivo
- Extrair uma faixa de música de um vídeo e cortá-la conforme necessário
- Adicionar música a um vídeo (ou substituir a faixa de áudio existente)
- Combinar faixas de áudio e vídeo de gravações separadas
- Incluir legendas externas em um vídeo
- Alterar rapidamente vídeos MKV H264/H265 para MOV ou MP4 para reprodução no iPhone
- Importar tempos de corte de outra ferramenta como EDL (lista de decisões de edição, CSV) e executá-los no LosslessCut
- Exportar tempos de corte como CSV EDL para processamento em outra ferramenta
- Cortar rapidamente um arquivo por capítulos MP4/MKV
- Cortar rapidamente um vídeo do YouTube por capítulo (ou tempos de música nos comentários)
- Alterar o idioma das faixas de áudio/legenda de um arquivo
- Anexar cover art/thumbnail a vídeo/áudio a partir de um arquivo JPEG externo ou de um frame da timeline
- Alterar autor, título, localização GPS e hora de gravação do vídeo
- Corrigir a rotação de um vídeo com a flag de orientação configurada incorretamente
- Repetir um clipe de vídeo ou áudio X vezes (sem reencodar)
- Converter um vídeo ou parte dele em X arquivos de imagem (sem perdas)
- Dividir um vídeo em um arquivo por cena
- Cortar partes silenciosas de áudio/vídeo
- Dividir um vídeo em segmentos para cumprir o limite de 140 segundos do Twitter
- Anotar cada segmento com uma ou mais tags e usá-las para organizar segmentos ou criar uma estrutura/hierarquia de pastas de saída
Exportar tempos de corte como capítulos do YouTube
- Exportar ativando a mesclagem e "criar capítulos a partir de segmentos mesclados"
- Abrir o arquivo exportado e selecionar "importar capítulos" na caixa de diálogo
- Arquivo -> exportar projeto -> capítulos do YouTube
Reencodar apenas a faixa de áudio e manter a faixa de vídeo sem perdas
- Exportar cada faixa como arquivo individual
- Usar Handbrake ou ferramenta semelhante para reencodar o arquivo de áudio (no caso de arquivo mp4, codificar como AAC)
- Abrir o stream de vídeo extraído no LosslessCut
- Abrir o arquivo de áudio codificado e selecionar "incluir todas as faixas do novo arquivo"
- Exportar
Fluxo de trabalho avançado em várias etapas
Dica: é possível usar o LosslessCut várias vezes para cortar faixas individuais separadamente
- Abrir o arquivo e exportar todas as faixas como arquivos individuais
- Abrir os arquivos de faixa exportados de forma independente e cortá-los como desejar
- Adicionar as faixas de volta ao vídeo e combiná-las em um único vídeo de saída
Download
Se quiser apoiar o trabalho contínuo do LosslessCut e aproveitar os benefícios de um processo de instalação seguro e simples, além de atualizações automáticas e estáveis, considere fazer o download na loja de sua preferência.
Sistemas operacionais compatíveis
- Mac OS X: Intel DMG / Apple Silicon DMG
- Windows: 7zip (Windows 7, 8 e 8.1 não são suportados desde a v3.50.0)
- Linux: x64 tar.bz2 / x64 AppImage / arm64 tar.bz2 / Raspberry Pi armv7l
Formatos compatíveis
O LosslessCut usa o player de vídeo HTML5 do Chromium, e nem todos os formatos e codecs suportados pelo FFmpeg são suportados nativamente. Em geral, os seguintes formatos funcionam:
- Formatos de vídeo:
MP4,MOV,WebM,Matroska,OGG,WAV - Codecs de áudio:
FLAC,MP3,Opus,PCM,Vorbis,AAC - Codecs de vídeo:
H264,AV1,Theora,VP8,VP9,H265(requer decodificador de hardware)
Demo em vídeo
- Recursos gerais
- Como adicionar thumbnail/cover art a MP4
- Como adicionar áudio multilíngue a um vídeo
Fluxo de trabalho comum
- Arraste e solte um arquivo de vídeo no player ou use
⌘/CTRL+O - Pressione
SPACEpara reproduzir/pausar ou navegue para frente e para trás com◀``▶,,``.ou a roda do mouse/trackpad - Mova o marcador de tempo para selecionar o horário de início e término do segmento de corte, depois pressione
Ipara definir o início eOpara definir o fim - Todos os segmentos são mantidos e exportados como novos arquivos. Para alterar esse comportamento, é possível usar o símbolo Yin Yang ☯️ para remover os segmentos selecionados e exportar as partes entre os segmentos
- Para adicionar vários segmentos, vá para o horário de início desejado, pressione
+e depois selecione os horários de início/fim do próximo segmento comI/O - Para mesclar novamente todos os segmentos selecionados em um único arquivo após o corte, altere o botão
Separate filesparaMerge cuts - Para exportar para uma pasta de saída específica, pressione o botão
Working dir unset(padrão: pasta do arquivo de entrada) - Para alterar a orientação, pressione o botão rotacionar
- Por padrão, as faixas de áudio, vídeo e legenda do arquivo de entrada são cortadas e exportadas. É possível personalizar e/ou adicionar novas faixas de outros arquivos pressionando o botão
Tracks - É possível selecionar um novo formato de saída
- Clique com o botão direito nos segmentos no painel de segmentos à direita para escolher opções, ou reorganize-os com drag and drop. Na saída mesclada, eles aparecerão nessa ordem
- Quando terminar, pressione o botão
Export(ouE) para mostrar a visão geral das opções de exportação - É possível ajustar as opções de exportação
- Pressione exportar novamente para confirmar a exportação
- Para tirar um snapshot JPEG/PNG no momento atual, pressione o botão câmera (ou
C) - Para mover o arquivo original para a lixeira, pressione o botão lixeira
- Para melhores resultados, talvez seja necessário tentar outro formato de saída (Matroska aceita quase tudo), alterar o modo de corte por keyframe ou desativar algumas faixas
- Para ver todos os atalhos de teclado e mouse, pressione
SHIFT+/ - Observação: o arquivo de vídeo original não é modificado. Em vez disso, é criado um arquivo no mesmo diretório do original contendo timestamps de início/fim
Opinião do GN⁺
- O LosslessCut é uma ferramenta que permite editar rapidamente arquivos de vídeo e áudio sem perdas, sendo especialmente útil para usuários que lidam com arquivos grandes.
- Por ser baseado em FFmpeg, oferece altíssima velocidade e suporte a diversos formatos e codecs.
- Oferece vários recursos, como smart cut, fluxo de trabalho com múltiplos arquivos e atalhos de teclado, aumentando a conveniência para o usuário.
- Ferramentas com recursos semelhantes incluem Avidemux e Shotcut; vale a pena comparar os prós e contras de cada uma.
- Ao adotar novas tecnologias ou open source, é importante considerar formatos e codecs suportados, além da intuitividade da interface do usuário.
1 comentários
Comentários do Hacker News
Parece um concorrente de código aberto do VideoReDo
Edição sem perdas é fazer o remix do contêiner original para um novo contêiner
Como o ES é codificado, ele não oferece precisão no nível de frame
É possível detectar os limites de GOP analisando o bitstream do ES
Foi útil usar o LosslessCut para dividir vídeos de competições de mergulho em clipes individuais de cada salto
Links relacionados fornecidos
Compartilhado um script bash útil
Avidemux é um app nativo que oferece funcionalidade parecida
No GitHub consta licença GPL-2.0, na snap store consta licença MIT, e na Mac OS APP store custa $19
Há curiosidade sobre a existência de alguma documentação entre ffmpeg e as técnicas de corte sem perdas
Grande fã do LosslessCut e uso quase todos os dias
Há curiosidade sobre baixar e cortar vídeos sem perdas em um servidor remoto