В конце концов я заставил его работать с mplayer. Оказалось, что в mplayer просто неверные значения оттенка и насыщенности. Не знаю почему, но я видел, что другие люди тоже жаловались на это. Вот команда, которую я в итоге использовал:
mplayer -really-quiet -tv driver=v4l2:height=320:width=240:quality=1:hue=35:saturation=-80:brightness=99:contrast=-88:fps=8:device=/dev/video0 tv:// -vo jpeg -saturation -50 -contrast -3 &
Она сбрасывает jpegs в папку со скоростью 8 кадров в секунду, что достаточно для моих нужд.
Вместе с этим скриптом я запускаю скрипт, который удаляет из папки изображения старше 8 секунд. Я использовал 8 секунд, чтобы сохранить низкое использование процессора, поскольку это ценный ресурс на pi:
cd /home/pi/webcam_frames
while true; do
find . -not -newermt '-8 seconds' -delete
sleep 8;
done
И скрипт, который создает симлинк на последнее изображение 10 раз в секунду.
cd /home/pi/public
sleep 2
rm -rf latest.jpg
while true; do
ln -s -f /home/pi/webcam_frames/`ls -rt /home/pi/webcam_frames | tail -n1` latest.jpg
sleep 0.1
done
Эта ссылка находится в публичной директории, которая доступна из браузера через nodejs:
var express = require('express'),
app = express(),
port = 8888;
app.use(express.static('/home/pi/public'));
app.listen(port);
У меня есть простая html+js страница, которая получает изображение по симлинку из nodejs несколько раз в секунду, и таким образом у меня есть видео 5-8 кадров в секунду, которое работает на любом устройстве, которое может работать с javascript.
Это уродливое решение с уродливым результатом, но это именно то, что мне было нужно.
это происходит потому, что вы монтируете их под /media
.
необходимо изменить путь с /media
на/mnt
что-то вроде /mnt/win_download
и /mnt/win_document
будет работать, как вы просите.