Непонятно, что ваше устройство video0
в этом случае имеет значение, потому что mplayer инициализирует его по-разному.
Во-вторых, во многих случаях вы обнаружите, что даже сменив out.raw
на обычный файл, mplayer НЕ будет писать ничего.
Для моего ноутбука веб-камеры, используя следующие правильно передавать данные в FIFO: mencoder tv:// -tv driver=v4l2:width=960:height=720:fps=15:outfmt=mjpeg -nosound -ovc copy -o out.fifo
Но, это указывает, что MEncoder следует читать из входного устройства с форматом MJPEG, а просто скопировать кадры фило.
Игрок, читающий FIFO, не должен быть подготовлен к усеченному MJPEG, поэтому попробуйте перекодировать его: -ovc x264 -of avi
.
Независимо от того, что у вас возникнут проблемы с воспроизведением FIFO более одного раза, если только игрок не проявляет особой осторожности в отношении того, как он обрабатывает усеченные кадры, а ваш вывод содержит множество ключевых кадров.
Если нет ничего, что читается из FIFO, он записывается в него.
Возможно, если вы поясните, почему вы хотите использовать FIFO, может быть лучшее решение.
VLC не взаимодействует должным образом с FIFO: ошибка ввода основного ядра: невозможно запустить поток вывода, прерывание – robbat2