2 из 3 записей ffmpeg (freebsd)

Мой собственный /etc/apt/sources.list как он есть на одном из моих серверов:

deb http://ftp.us.debian.org/debian/ jessie main contrib  non-free
deb http://security.debian.org/ jessie/updates main contrib non-free

Обратите внимание, что вы настроили ветку тестирования в одном из конфигов, что, вероятно, не то, что вы хотите для jessie 8.2.

Я также заметил, что у вас отсутствуют репозитории из Бразилии и США, я бы предпочел использовать только один из них.

Кроме sources.list вы также можете добавить источники в отдельных файлах в /etc/apt/sources.list.d

Например, у меня репозиторий sysdig выглядит так:

/etc/apt/sources.list.d/draios.list

deb http://download.draios.com/stable/deb stable-$(ARCH)/

Вот ссылка о sources.list

https://wiki.debian.org/SourcesList

Здесь также есть интересный генератор sources.list:

http://debgen.simplylinux.ch

Также, как сказано в другом сообщении, не забывайте делать

apt-get update && apt-get upgrade

После изменения sources.list.

Делайте это регулярно, чтобы быть в курсе обновлений безопасности.

Не забудьте также подписаться на список рассылки безопасности Debian по адресу

https://lists.debian.org/debian-security-announce/

0
27.09.2018, 12:55
1 ответ

С сообщениями об ошибках

[http @ 0x81743e240] Stream ends prematurely (…)

и

http://192.168.1.36:7781/udp/232.0.3.12:1234: Input/output error

кажется очевидным, что сеть или сервер ненадежны.

Вы можете попробовать сказать ffmpegповторить попытку, изменив свою команду следующим образом (на основеhttps://superuser.com/questions/1050481):

ffmpeg -y -reconnect 1 -reconnect_at_eof 1 -reconnect_streamed 1 -reconnect_delay_max 1 -i http://192.168.1.36:7781/udp/232.0.3.12:1234 -c:a copy -loglevel verbose -c:v libx264 -vf scale=320:240 -crf 23 -t 3620 /data/A/stageA-$(date +"%H-day-%d").mkv

Или, поскольку ваш входной поток является транспортным потоком MPEG, я предлагаю передать данные с помощью специального инструмента для этой задачи, а затем преобразовать видео на втором этапе. Для передачи на ум приходят wgetи curl. Вы можете попробовать что-то вроде

wget --tries=999 -O stream.ts http://192.168.1.36:7781/udp/232.0.3.12:1234

или

while sleep 1
do
    curl -sS http://192.168.1.36:7781/udp/232.0.3.12:1234 >> stream.ts
done

(на основе https://stackoverflow.com/questions/21276570,https://stackoverflow.com/questions/40359012и https://stackoverflow.com/questions/31353244).

0
28.01.2020, 04:13

Теги

Похожие вопросы