FFmpeg - Divide várias partes do vídeo

4

Eu li o seguinte tópico, e a solução funciona se eu quiser dividir um vídeo em partes a cada dois minutos: Divide o arquivo de vídeo em pedaços com ffmpeg

O problema é que quero dividir um vídeo em partes a cada 15 segundos.

Quando eu uso o seguinte comando:

for i in {00..49}
 do ffmpeg -i fff.avi -sameq -ss 00:$[ i*2 ]:00 -t 00:00:15 output_$i.avi
done

produzirá sequências de vídeo de 15 segundos, mas não em ordem. Ele vai pular partes do vídeo, então eu acabo com alguns clipes de 15 segundos, mas não todos os clipes. Eu quero ser capaz de usar o ffmpeg para dividir qualquer vídeo que eu lance nele em muitas partes com base no tempo que eu dou.

    
por user8547 05.08.2014 / 23:52

1 resposta

8

Eu encontrei a resposta. Acontece que eu estava tendo problemas porque eu não tinha o FFmpeg apropriado instalado, mas um fork do ffmpeg.

Esse código funciona para mim:

ffmpeg -i fff.avi -acodec copy -f segment -segment_time 10 -vcodec copy -reset_timestamps 1 -map 0 fff%d.avi

fff.avi é o nome do clipe de origem. Altere -segment_time 10 para a duração geral desejada para cada segmento. Se você quiser que cada clipe tenha cerca de 40 segundos, use -segment_time 40 . Use -an após -map 0 se você não quiser que os clipes resultantes tenham som.

    
por 07.08.2014 / 03:34