Слишком быстрая потоковая передача с avconv на Raspbian для justin.tv через RTMP
Я хочу передавать *.mp4 файлы в justin.tv используя avconv
на распбиане. Я использую следующую команду для этого:
avconv -i ./${FILE_TO_STREAM} \
-vcodec copy \
-acodec copy \
-threads 0 \
-r 24 \
-f flv rtmp://live-fra.justin.tv/${SECRET_KEY}
Я могу видеть мой поток в течение короткого времени на justin.tv, но он течет быстро. Таким образом, поток переходит к другой части файла и воспроизводит эту часть, через некоторое время он снова переходит и так далее. Частота кадров слишком высока, как вы можете видеть на выходе avconv
что говорит:
frame= 2673 fps=423 q=-1.0 Lsize= 4431kB time=106.58 bitrate= 340.6kbits/s
Кадры и время увеличиваются так быстро, как видно на кадрах в секунду. Я надеялся, что смогу зажать фпс с -r 24
команда, но она все еще на>200 кадров в секунду. Что я могу сделать?
1 ответ
Решение
Решил, добавив -re
в качестве параметра для чтения ввода на собственной частоте кадров.
Так что это сработало для меня:
#!/bin/bash
avconv -re \
-i ${FILE_TO_STREAM} \
-threads 0 \
-vcodec copy \
-acodec copy \
-f flv rtmp://live-fra.justin.tv/${SECRET_KEY}