Preciso cortar apenas os primeiros 1 ou 2 segundos de uma série de gravações FLV de comprimentos variados e não especificados. Encontrei muitos recursos para extrair uma duração especificada de um vídeo (por exemplo, clipes de 30 segundos), mas nenhum para continuar até o final de um vídeo.
Ambas as tentativas apenas produzem uma versão copiada do vídeo, sem o corte desejado:
ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv
ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv
O pensamento no segundo foi: talvez, se eu especificasse um comprimento além do que era possível, seria apenas o fim. Sem dados.
Eu sei que não é um problema com codecs ou usando segundos em vez de timecode, pois o seguinte funcionou como um encanto:
ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv
Alguma outra ideia? Estou aberto a usar outras ferramentas de linha de comando (baseadas no Windows), no entanto, estou favorecendo fortemente o ffmpeg, já que já o estou usando para a criação de miniaturas e estou familiarizado com ele.
Se ajudar, meus vídeos terão menos de 2 minutos.
ATUALIZAR:
Eu mudei para o uso do Mencoder ( http://www.mplayerhq.hu/ ), pois parece que o ffmpeg não conseguirá isso sem alguma invasão adicional.
A sintaxe do Mencoder para realizar o que me propus a fazer é:
mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv
mencoder
exemplo acima; ou offmpeg
exemplo abaixo?