Я использую FFMPEG для записи видеопотока (h264 / AAC в MP4), предоставляемого камерой AXIS ( P1346 ).
Мне нужно делать записи в определенное время.Чтобы добиться этого, я использую PHP-скрипт, который выполняется каждую минуту (с cron ), проверяет в базе данных, должна ли запись начинаться или нет.
Для записи потока яиспользуйте proc_open со следующей командной строкой:
/usr/local/bin/ffmpeg -i 'rtsp://192.168.0.103:554/axis-media/media.amp?udp&buffer_size=65535' -vcodec copy -acodec copy -t 3600 -y '/path/to/video/folder/file.mp4'
Проблема в том, что она работает в большинстве случаев, но время от времени происходит сбой записи.Кто-нибудь когда-нибудь пытался записывать потоки AXIS в командной строке и сталкивался с ошибками при этом?
Заранее спасибо.
С уважением,
Матье
Примечание: я столкнулся с такими же трудностями при использовании VLC.
EDIT: Сетевые ошибки могут быть хорошим объяснением того, почему записи иногда внезапно прерываются;Тем не менее, я до сих пор не понимаю, почему весь видеофайл поврежден после этого.