Зацикливание в avconv с копией -codec

697
Justin Powell

Это команда, которую я использую:

avconv -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY" 

У меня проблемы с производительностью, когда я запускаю avconvна своем сервере непрерывную потоковую передачу видеофайла. Чтобы уменьшить нагрузку на процессор, я предварительно закодировал свой видеофайл и использовал его -codec copyдля потоковой передачи как есть. Проблема в том, что когда я использую копирование, функциональность цикла больше не работает правильно. (То есть возобновление воспроизведения занимает 20-30 секунд после того, как видео заканчивается.) Цикл кажется хорошим, когда я перекодирую на лету, но производительность достаточно низкая, так что это не вариант.

Я делаю что-то неправильно? Как я могу avconvвыполнить цикл без перекодирования видео каждый раз, когда оно повторяется?

0

1 ответ на вопрос

0
Justin Powell

Я смог решить мою проблему, добавив следующую опцию:

 -analyzeduration 0 

Последняя команда, которую я использовал:

avconv -analyzeduration 0 -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY"