Estou tentando criar algo como farm de servidores para codificação de vídeo (codificação para streaming ao vivo em http (segmentado em MPEG-TS)). Então eu preciso dividir um vídeo grande no nó mestre, transferir cada segmento para nós e codificá-los individualmente.
A primeira coisa que devo fazer é segmentar esse vídeo grande, por isso preciso encontrar quadros-chave mais próximos a cada 10 segundos. Eu tentei ffprobe
, mas é muito lento.
ffprobe -show_frames -select_streams v input.mp4
Então tentei ffmpeg
e segmentador nativo, mas não tenho certeza se minha linha de comando está correta:
ffmpeg -i file.mp4 -vcodec copy -acodec copy -f segment -segment_format mp4 -segment_list /dev/null -flags +global_header -map 0 -segment_time 10 -y stream%3d.mp4
e
ffmpeg -i stream000.mp4 -r 24 -vcodec libx264 -an -s 480x270 -b:v 400k 00.ts
em cada nó. Ele codificou bem (sem erro), mas a reprodução não é suave quando é reproduzida do trecho anterior ao próximo.
Talvez alguém saiba como fazer certo?
Tags ffmpeg video-streaming