Sugestões para cortar / recortar vídeos no Mac OS X (o iMovie produz arquivos muito grandes)?

10

Preciso cortar partes de um vídeo (+ o áudio associado, é claro) para fazer um clipe curto. Por exemplo, tire 2 minutos de um local, 3 minutos de outra parte do vídeo, 30 segundos de outro local e junte tudo para formar um único clipe. O formato do vídeo de entrada é mp4 (codificação H.264, AFAICR).

Não é necessário mesclar ou transições muito sofisticadas de uma parte para a outra, nem banners sofisticados (texto) na tela, mas alguma capacidade de fazer isso seria um ponto positivo.

Eu fiz isso com o iMovie no passado, mas onde o arquivo original tinha menos de 5 MB / min de tempo de reprodução, a versão fragmentada tinha mais de 11 MB / min de tempo de reprodução, o que para mim parece muito ruim.

Existe uma maneira melhor / diferente de fazer isso no OS X?

Procurando soluções gratuitas (gratuitas).

SO: OS X 10.9.3

markvgti
fonte

Respostas:

18

Acabei usando o ffmpeg na linha de comando para fazer o recorte necessário.

Depois de fazer algumas pesquisas neste site e tentar alguns comandos mais simples, criei o seguinte comando:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
    output.mp4

Pelo que entendi, com este comando, o ffmpeg basicamente copia uma parte do clipe de input.mp4 para output.mp4 (sem recodificação). O ffmpeg procura rapidamente até a marca de 1 minuto (o primeiro -ss 00:01:00), depois começa a procurar quadros-chave e gera um clipe de 3 minutos no clipe (fornecido pela segunda -ssopção) a 6 minutos e 10 segundos no clipe (especificado por -to 00:05:10) . Portanto, isso gera um clipe de 3 min e 10 segundos (5:10 - 2:00).

NOTA: os tempos indicados pela 2ª -ssopção e a -toopção são relativos ao tempo indicado pela primeira -ssopção.

Para saber mais sobre essas e outras opções, consulte as excelentes respostas à pergunta Usando o ffmpeg para cortar vídeos .

Esse método foi surpreendentemente rápido (10 a 15 segundos), mas durante os primeiros 2-3 segundos do clipe o som seria bom, mas sem nenhum vídeo correspondente. A qualidade do som e do vídeo parecia indistinguível da original após os 2-3 segundos iniciais.

Largar a -c copypeça também resolveu esse problema. Isso significa que o vídeo será recodificado - o que leva mais tempo (meu MacBook Pro de 13 polegadas de 13 "ocupou 80-90% do tempo de execução do clipe) - mas a qualidade do áudio e do vídeo foi excelente e o tamanho do arquivo menor que o original (calculado em termos de MB / min de reprodução)!

Então o comando final em que eu decidi foi:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
    output.mp4

A -strict -2parte foi adicionada ao comando com base na sugestão do ffmpeg, pois o suporte à codificação X.264 ainda é experimental,

Para usar o ffmpeg, baixei o ffmpeg pré-compilado do ffmpegmac.net , coloque-o em um diretório que eu já sabia estar no meu computadorPATH e estava pronto para começar!

markvgti
fonte
2
Observe que se você quiser controlar a qualidade do clipe ao soltar -c copy, use as opções mencionadas aqui: trac.ffmpeg.org/wiki/Encode/H.264 , basicamente -crf 23, e escolha um valor mais baixo para obter uma melhor qualidade (valores sãos entre 18 e 28).
slhck
Agradável! Obrigado por compartilhar esta solução. Era exatamente o que eu precisava. Você pode usá-lo para "aparar" passando apenas 00:00:00pelas duas primeiras -ssopções e, em seguida, o carimbo de data / hora que deseja recortar como sendo a -toopção. Concedido um desses -ssprovavelmente não é necessário.
22415 sholsinger
7

As funções Splite o Quicktime Trimpodem ser usados ​​para reduzir rapidamente o tamanho de um videoclipe.

Se todos os segmentos forem do mesmo arquivo, o Quicktime poderá ser facilmente usado para dividir, reorganizar e aparar clipes:

Abra o original no Quicktime, avance pelo menos um quadro para o local do seu primeiro corte e, no Editmenu, Split Clipficará desabilitado em cinza. Cmd-Yé o atalho. O painel de controle dos QTs mudará para o modo de visualização de clipe, mostrando dois clipes adicionais com uma divisão no local atual da reprodução, os dois clipes destacados em amarelo. Para excluir um clipe indesejado após uma Split Clipoperação, clique no clipe na linha do tempo para destacá-lo e pressione Backspaceou selecione uma das funções comumente encontradas no Editmenu. No modo "Clip View", os clipes podem ser arrastados e soltos para reorganizar sua ordem. Depois de terminar a divisão dos clipes, clique no Donebotão à direita para retomar a operação normal do QT.

Agora, é hora de Saveo arquivo em seu formato atual, Exporto arquivo em uma resolução diferente ou Shareo arquivo com um dos serviços. Os dois últimos estão no Filemenu, mas Saveestão ausentes: Não se preocupe ... Basta clicar na janela vermelha do clipe editado em X no canto superior esquerdo para fechar a janela. Isso exibirá a Savecaixa de diálogo familiar , e os arquivos A / V que eu salvei dessa maneira mantiveram intactas todas as propriedades do clipe original. Exportingou Sharingé mais provável que o vídeo seja reamostrado e possivelmente cresça em tamanho como o seu.

Nevin Williams
fonte
0

A resposta de Nevin é ótima, mas acho que poderia haver uma pequena melhoria em termos de como aliviar a carga ao dividir esses clipes.

Aqui está um tutorial que reuni com esse esclarecimento. Ou seja, a chave está em cortar os clipes mais curtos individualmente em um novo arquivo e salvá-los à medida que avança.

https://www.youtube.com/watch?v=g7MgVBGfFCo

lustig
fonte