O ffmpeg pode capturar um quadro de uma parte de um vídeo que foi dividido?

1

Eu tenho um arquivo de vídeo dividido em vários arquivos pequenos com o comando split (então eu posso mesclá-los com cat ).

split --bytes=100M video.mp4 new

Agora quero tirar uma foto do começo de cada parte. O ffmpeg pode fazer isso ou preciso mesclar o vídeo novamente? Minha principal preocupação é com exceção do primeiro arquivo, nenhum arquivo tem o cabeçalho de vídeo válido.

Estou usando o Ubuntu.

    
por nvcnvn 10.01.2015 / 10:50

1 resposta

1

Não, o ffmpeg não pode fazer isso, já que o segundo para n o arquivo de vídeo iniciará em posições completamente aleatórias dentro do bytestream. Você tem que concatenar o vídeo.

Teoricamente, se seus vídeos eram apenas fluxos de bits H.264 brutos, então seria possível procurar o primeiro quadro e depois decodificá-lo, mas qualquer ferramenta de linha de comando regular como o ffmpeg não conseguirá ler o arquivo, aparece como dados aleatórios. Se você é um programador com experiência em decodificação de mídia, provavelmente poderia fazê-lo para combinações muito específicas de codecs e containers, mas isso exigiria bastante esforço.

Sugiro que você divida o vídeo usando um segmentador que possa gerar MP4 fragmentado e não em bytes brutos.

    
por 10.01.2015 / 13:42