Я смог решить мою проблему, добавив следующую опцию:
-analyzeduration 0
Последняя команда, которую я использовал:
avconv -analyzeduration 0 -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY"
Это команда, которую я использую:
avconv -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY"
У меня проблемы с производительностью, когда я запускаю avconv
на своем сервере непрерывную потоковую передачу видеофайла. Чтобы уменьшить нагрузку на процессор, я предварительно закодировал свой видеофайл и использовал его -codec copy
для потоковой передачи как есть. Проблема в том, что когда я использую копирование, функциональность цикла больше не работает правильно. (То есть возобновление воспроизведения занимает 20-30 секунд после того, как видео заканчивается.) Цикл кажется хорошим, когда я перекодирую на лету, но производительность достаточно низкая, так что это не вариант.
Я делаю что-то неправильно? Как я могу avconv
выполнить цикл без перекодирования видео каждый раз, когда оно повторяется?
Я смог решить мою проблему, добавив следующую опцию:
-analyzeduration 0
Последняя команда, которую я использовал:
avconv -analyzeduration 0 -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY"