Я использую ffmpeg для одновременной записи четырех видеопотоков 1080p, и я хотел бы просматривать эти потоки в режиме реального времени, пока они записываются. В идеале я хотел бы просмотреть их с отдельного компьютера, используя какой-нибудь удобный Linux метод обмена данными, например, ssh / sshfs / ..., но это приятно иметь. Есть ли практический способ выполнить sh это?
Команда записи ffmpeg, которую я сейчас использую, выглядит следующим образом:
ffmpeg \
-f v4l2 -i $cam0 \
-f v4l2 -i $cam1 \
-f v4l2 -i $cam2 \
-f v4l2 -i $cam3 \
-f matroska \
-map 0 \
-map 1 \
-map 2 \
-map 3 \
-c copy \
$output.mkv
Моя проблема была бы решена, если бы я мог использовать команду например, ffplay
или vlc
для воспроизведения одного или нескольких видеопотоков, всегда отслеживая ближе к концу потока, воспроизводя больше, когда данные становятся доступными. Однако я не нашел такой возможности.
Одной из альтернатив может быть то, что процесс записи ffmpeg также объединяет четыре видео 1080p в одну сетку 4K и передает их в ffplay. Тогда я мог бы по крайней мере просмотреть на той же машине, что записывает. Я не смог отработать правильную команду ffmpeg для выполнения тайлинга и был бы признателен за пример.