Consegui resolver meu problema adicionando a seguinte opção:
-analyzeduration 0
O comando final que eu usei é:
avconv -analyzeduration 0 -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY"
Este é o comando que estou usando:
avconv -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY"
Estou com problemas de desempenho quando executo avconv
no meu servidor para transmitir continuamente um arquivo de vídeo. Para reduzir a carga da CPU, eu pré-codifiquei meu arquivo de vídeo e usei -codec copy
para transmitir como está. O problema é que quando eu uso cópia, a funcionalidade de loop não funciona mais corretamente. (Ou seja, leva de 20 a 30 segundos para retomar a reprodução após o término do vídeo.) O loop parece bom quando eu estou re-codificando na hora, mas o desempenho é ruim o suficiente para que isso não seja uma opção.
Estou fazendo algo errado? Como posso fazer um loop em avconv
sem precisar recodificar o vídeo toda vez que ele faz um loop?
Consegui resolver meu problema adicionando a seguinte opção:
-analyzeduration 0
O comando final que eu usei é:
avconv -analyzeduration 0 -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY"