Слишком быстрая потоковая передача с 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}
Другие вопросы по тегам