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 -ss
opçã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ª -ss
opção e a -to
opção são relativos ao tempo indicado pela primeira -ss
opçã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 copy
peç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 -2
parte 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!
-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).