Потоковое видео по названной PIPE с ограниченной пропускной способностью канала - PullRequest
0 голосов
/ 12 марта 2019

У меня есть видео контейнер vid.mp4, который я хочу воспроизвести с ffplay через именованную ТРУБУ и могу настроить максимальную полосу пропускания, разрешенную «каналом».Следуйте тому, что я сделал:

1. Создайте именованную ТРУБУ:

mkfifo pipe_in

2. Отправьте контейнер в канал с ограниченной пропускной способностью (150 КБ / с) с помощьюpipe viewer pv:

cat vid.mp4 | pv -L 150k > pipe_in

3. Воспроизвести видео с ffplay:

ffplay cache:./pipe_in

Мое ожидание : смотреть видео черезнемедленно, но медленно, учитывая ограничение пропускной способности.

Что на самом деле происходит : видео начинает показываться с нормальной скоростью только после завершения выполнения команды 2..

Спасибозаранее!

1 Ответ

1 голос
/ 13 марта 2019

В вашем видео должна быть предварительно установлена ​​коробка MOOV.

ffmpeg -i vid.mp4 -c copy -movflags +faststart newvid.mp4

Теперь вы должны получить доступное воспроизведение с

ffplay ./pipe_in

Если вы хотите использовать протокол кэширования,вам нужно установить ограничение кеша.

ffplay -read_ahead_limit 65K cache:./pipe_in

Если опция не найдена, обновите ffplay.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...