Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ffmpeg -r 6 -b 4096k -i img%04d.jpg -s 704x576 -y cam1.aviffmpeg -r 6 -b 2048k -i img%04d.jpg -s 704x576 -y cam1.aviffmpeg -r 6 -b 4096k -i img%04d.jpg -s 704x576 -y cam1.avi
ffmpeg version 0.7.6, Copyright © 2000-2011 the FFmpeg developers
built on Oct 28 2011 11:52:30 with gcc 4.2.1 20070719 [FreeBSD]
configuration: --prefix=/usr/local --mandir=/usr/local/man --enable-shared --enable-gpl --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-memalign-hack --enable-runtime-cpudetect --cc=cc --extra-cflags='-msse -I/usr/local/include/vorbis -I/usr/local/include' --extra-ldflags='-L/usr/local/lib ' --extra-libs=-pthread --disable-debug --disable-libaacplus --disable-indev=alsa --disable-outdev=alsa --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libcelt --disable-libdirac --disable-libfaac --enable-libfreetype --enable-frei0r --disable-libgsm --enable-libmp3lame --enable-libopencv --enable-libopenjpeg --disable-librtmp --enable-libschroedinger --disable-ffplay --disable-libspeex --enable-libtheora --disable-vaapi --disable-vdpau --disable-libvo-aacenc --disable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
libavutil 50. 43. 0 / 50. 43. 0
libavcodec 52.122. 0 / 52.122. 0
libavformat 52.110. 0 / 52.110. 0
libavdevice 52. 5. 0 / 52. 5. 0
libavfilter 1. 80. 0 / 1. 80. 0
libswscale 0. 14. 1 / 0. 14. 1
libpostproc 51. 2. 0 / 51. 2. 0
[image2 @ 0x805422020] max_analyze_duration 5000000 reached at 5000000
Input #0, image2, from 'img%04d.jpg':
Duration: 00:03:49.83, start: 0.000000, bitrate: N/A
Stream #0.0: Video: mjpeg, yuvj420p, 704x576 [PAR 72:72 DAR 11:9], 6 fps, 6 tbr, 6 tbn, 6 tbc
Incompatible pixel format 'yuvj420p' for codec 'mpeg4', auto-selecting format 'yuv420p'
[buffer @ 0x805449f00] w:704 h:576 pixfmt:yuvj420p tb:1/1000000 sar:72/72 sws_param:
[buffersink @ 0x805449f80] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0x805449fe0] w:704 h:576 fmt:yuvj420p -> w:704 h:576 fmt:yuv420p flags:0x4
Output #0, avi, to 'cam1.avi':
Metadata:
ISFT : Lavf52.110.0
Stream #0.0: Video: mpeg4, yuv420p, 704x576 [PAR 1:1 DAR 11:9], q=2-31, 200 kb/s, 6 tbn, 6 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop, [?] for help
[mjpeg @ 0x805410020] overread 44 587kB time=00:00:15.66 bitrate= 306.7kbits/s
Last message repeated 1 times 5131kB time=00:03:23.33 bitrate= 206.7kbits/s
[mjpeg @ 0x805410020] overread 9
[mjpeg @ 0x805410020] EOI missing, emulating
frame= 1377 fps= 93 q=12.0 Lsize= 5776kB time=00:03:49.83 bitrate= 205.9kbits/s
video:5738kB audio:0kB global headers:0kB muxing overhead 0.673392%


Нужно либо закрыться как-то, либо научить сервер заходить в веб-интерфейс камер и скачивать с них текущее изображение (у камеры для этого предусмотрен статичный адрес cam1/snapshot.php, а аутентификация производится на базе .htaccess). Посоветуйте, пожалуйста, при помощи каких команд и утилит это можно решить.
wget --http-user="cam_user" --http-password="cam_password" -q -O "/path/where/to/save" "http://path/to/snapshot"
find $archive/$LASTDAY/ -size -10k -print | {
while read files
do
rm "${files}"
done
}find $archive/$LASTDAY/ -size -10k -print0 | xargs -0 rmwget --http-user="******" --http-password="******" -q -O "/home/admin/cam1.jpg" "http://192.168.0.213/cgi-bin/video.jpg"Protected ObjectProtected ObjectThis object is protected.
Пока не разобрался. Если знаете о чем я, подскажите пожалуйста, куда копать, чтобы время не терять.wget --timeout=6 --tries=2 --auth-no-challenge --user='*********' --password='*********' -q -O "/store/STORE/sad37.jpg" "http://192.168.200.13/cgi-bin/video.jpg"-b, тогда можно запустить загрузку фотографий на всех камерах практически одновременно и она пройдет в фоновом режиме. Сложность только в том, чтобы «запалить» окончание всех загрузок, чтобы продолжить работу скрипта.Wget may return one of several error codes if it encounters problems.
0 No problems occurred.
1 Generic error code.
2 Parse error---for instance, when parsing command-line options, the
.wgetrc or .netrc…
3 File I/O error.
4 Network failure.
5 SSL verification failure.
6 Username/password authentication failure.
7 Protocol errors.
8 Server issued an error response.
Автоматический сбор и архивация фото/видеонаблюдения