3 pontos por GN⁺ 2024-07-01 | 1 comentários | Compartilhar no WhatsApp

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

  1. Exportar ativando a mesclagem e "criar capítulos a partir de segmentos mesclados"
  2. Abrir o arquivo exportado e selecionar "importar capítulos" na caixa de diálogo
  3. Arquivo -> exportar projeto -> capítulos do YouTube

Reencodar apenas a faixa de áudio e manter a faixa de vídeo sem perdas

  1. Exportar cada faixa como arquivo individual
  2. Usar Handbrake ou ferramenta semelhante para reencodar o arquivo de áudio (no caso de arquivo mp4, codificar como AAC)
  3. Abrir o stream de vídeo extraído no LosslessCut
  4. Abrir o arquivo de áudio codificado e selecionar "incluir todas as faixas do novo arquivo"
  5. Exportar

Fluxo de trabalho avançado em várias etapas

Dica: é possível usar o LosslessCut várias vezes para cortar faixas individuais separadamente

  1. Abrir o arquivo e exportar todas as faixas como arquivos individuais
  2. Abrir os arquivos de faixa exportados de forma independente e cortá-los como desejar
  3. 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 SPACE para 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 I para definir o início e O para 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 com I/O
  • Para mesclar novamente todos os segmentos selecionados em um único arquivo após o corte, altere o botão Separate files para Merge 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 (ou E) 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

 
GN⁺ 2024-07-01
Comentários do Hacker News
  • Parece um concorrente de código aberto do VideoReDo

    • VideoReDo era um software proprietário feito por um desenvolvedor independente, e o desenvolvedor faleceu recentemente
    • Edição de vídeo "sem perdas" é cortar partes específicas do vídeo sem reencodificação
  • Edição sem perdas é fazer o remix do contêiner original para um novo contêiner

    • Usa o FFMpeg para executar a tarefa
    • Todos os formatos de vídeo modernos são extensões de contêineres que incluem várias faixas de vídeo e áudio
    • As faixas são codificadas como Elementary Streams (ES) com o codec apropriado
    • No processo de "muxing", elas são combinadas no contêiner e cada amostra/frame recebe um timestamp
  • Como o ES é codificado, ele não oferece precisão no nível de frame

    • Apenas os I-Frames podem ser totalmente decodificados
    • A sequência IPPBPPB... é chamada de GOP (Group of Pictures)
    • É possível identificar o tipo de frame por meio das unidades NAL
  • É possível detectar os limites de GOP analisando o bitstream do ES

    • Como não dá para cortar no meio de um GOP, ou se aceita precisão de <1 segundo ou se decodifica o GOP inteiro para inserir um I-Frame
    • É um processo eficiente com manipulação de bits muito rápida e cópia entre contêineres
  • Foi útil usar o LosslessCut para dividir vídeos de competições de mergulho em clipes individuais de cada salto

    • Foi possível dividir uma competição de 3 horas em menos de 1 hora
  • Links relacionados fornecidos

    • LosslessCut: edição de vídeo/áudio sem perdas
    • Lossless-cut: o canivete suíço da edição de vídeo/áudio sem perdas
    • LosslessCut – corte rápido e sem perdas de arquivos de vídeo
    • Show HN: LosslessCut – ferramenta GUI multiplataforma para corte de vídeo rápido e sem perdas
  • Compartilhado um script bash útil

    • É um script para cortar vídeo usando ffmpeg
    • Recebe os tempos de início/fim em segundos e processa
  • Avidemux é um app nativo que oferece funcionalidade parecida

    • Para evitar antecipadamente a reclamação de que um app Electron tem mais de 100MB
  • 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

    • Uso para cortar ou editar gravações de tela
    • Como é sem perdas, salvar acontece quase instantaneamente
    • Quando necessário, recomprimo com Permute ou adiciono efeitos no Davinci Resolve
  • Há curiosidade sobre baixar e cortar vídeos sem perdas em um servidor remoto

    • Atualmente uso ffmpeg para baixar e cortar vídeos de sites como YouTube
    • É preciso reencodificar em tempo real enquanto o vídeo é baixado
    • Acho que baixar e cortar sem perdas não é possível porque não há informações do vídeo disponíveis localmente