Como extrair segmentos de vídeo com precisão de tempo com ffmpeg?

Esta não é uma área de perguntas particularmente nova por aqui, mas tentei o que foi sugerido lá sem muita sorte. Então, minha história:

Tenho um pedaço de 15 segundos de vídeo direto da câmera.mov, do qual quero extrair um pedaço específico, que posso identificar pela hora de início e pela parada, em segundos. Comecei tentando fazer o que chamarei de "extração de cópia": para obter os segundos 9 a 12,

ffmpeg -i test.mov -vcodec copy -acodec copy -ss 9 -to 12 test-copy.mov

Não foi um começo ruim, mas existem alguns quadros em preto no início e no final do clipe, que não posso ter - deve ser uma edição limpa do original. Então, tentei recodificar o original em um novo clipe aparado:

ffmpeg -i test.mov -ss 00:00:09 -t 00:00:03 test-out.mov

Isso é melhor, mas não exatamente: não há mais quadros em preto no início do clipe, mas eles ainda estão lá no final.

Depois de mais algumas pesquisas e leituras, suspeitei que o problema é que o ffmpeg está tendo problemas para encontrar os pontos adequados devido à falta de quadros-chave no vídeo original. Então, recodifiquei o vídeo original para (presumivelmente) adicionar quadros-chave de várias maneiras diferentes. Como eu quero poder escolher vídeos nos limites de um segundo ("de 9 segundos a 12 segundos"), tentei copiar várias sugestões na Web,

ffmpeg -i test.mov -force_key_frames "expr:gte(t, n_forced)" test-forced.mp4

e

ffmpeg -i test.mov -g 1 test-g-inserted.mp4

(Criei esses arquivos como mp4 com base em alguns comentários sobre a necessidade de um contêiner de mp4 para dar suporte à pesquisa de quadros-chave, mas honestamente estou hackeando aqui.) Tentei a extração como antes, mas nesses novos vídeos que, presumivelmente, agora têm quadros-chave neles. Sem sorte - ambos parecem ser iguais; o início está bom, mas ainda existem quadros pretos no final. (FWIW, test-force.mp4 e test-g-insert.mp4 também possuem quadros pretos à direita.)

Então: eu ainda estou preso e gostaria de não estar. Alguma idéia do que estou fazendo de errado? Eu sinto que estou perto, mas eu realmente preciso me livrar daqueles quadros pretos à direita ....

questionAnswers(5)

yourAnswerToTheQuestion