Sua conversão tenta usar o codificador ac3
para áudio e falha ao definir a taxa de bits. Tenho certeza de que o áudio AC3 não é o que você deseja para streaming de vídeo, e você também pode usar um H .264 codificador como libx264
em vez de simples vídeo MPEG-4 Parte II ( mpeg-4
).
Com o vídeo H.264, você não precisa nem de ~ 5 MBit / s de taxa de bits - você pode obter a mesma qualidade visual com taxas de bits menores. Dependendo da entrada você pode tentar ~ 2 MBit / s ou até menos. 480 × 270 é uma resolução bastante baixa e eu acho que até mesmo 500 kBit / s seria aceitável.
Além disso, você está usando um programa desatualizado e com bugs chamado ffmpeg
que não é realmente do FFmpeg , mas uma bifurcação do projeto. Por favor, faça o download de uma versão estática recente para continuar desenvolvendo com. Você também pode compilar você mesmo; não demora tanto assim.
Além disso, -y
é uma opção global e precisa vir antes da opção de entrada.
Seu comando pode ter a seguinte aparência:
ffmpeg -y -i <input> \
-f flv \
-c:v libx264 -b:v 2000k \
-c:a aac -strict experimental -b:a 128k -ar 44100 \
-s 480x270 rtmp://<serverip>:1935/live/camera.stream