
내 웹캠에서 일련의 이미지로 비디오를 스트리밍하고 변환( imagemagick
)을 사용하는 bash 스크립트를 통해 이러한 이미지를 처리한 다음 폴더로 출력하려고 합니다.
위 작업은 성공했지만 출력 이미지를 실시간으로 스트리밍하는 슬라이드쇼(또는 스트리밍 비디오)를 만드는 데 문제가 있습니다.
여러 슬라이드 쇼 프로그램 을 사용해 보았는데... display
, fbi
, feh
, animate
. gthumb
그들은 모두 슬라이드쇼를 만드는 데 훌륭하게 작동합니다. 그러나 이것은 웹캠의 라이브 스트림이기 때문에 이미지 수가 계속 증가합니다. 슬라이드쇼 프로그램을 실행하면 프로그램이 실행된 시점까지 생성된 이미지 개수만큼만 읽어옵니다.
내가하려는 일을 다이어그램으로 보여주는 이미지를 첨부했습니다.
어떤 제안이 있으십니까?
답변1
나는 당신이 사용하는 것이 좋습니다노움의 눈(우분투 패키지 이름: eog
). 방금 Ubuntu 14.04에서 Eye of Gnome 버전 3.10.2를 테스트한 결과 디렉터리에서 새 이미지를 성공적으로 감지하여 실행 중인 슬라이드쇼에 통합하는 것을 확인했습니다.
기능을 테스트하는 데 사용한 bash 스크립트는 다음과 같습니다(ImageMagick 필요).
#!/bin/bash
TEMPDIR=$(mktemp -d)
function deletetempdir {
rm -rf "$TEMPDIR"
}
# Automatically remove slideshow directory on exit
trap deletetempdir EXIT
function makeimage {
convert -size 500x100 xc:white -pointsize 72 \
-draw "text 5,60 '$1'" $TEMPDIR/$2.png
}
makeimage One 1
makeimage Two 2
eog -s $TEMPDIR & # start EOG in slideshow mode
sleep 30
makeimage 'New image!' 3
sleep 30
kill $! # kill EOG
EOG는 30초 동안 두 개의 초기 이미지 사이를 순환합니다. 이 시점에서 스크립트는 EOG가 슬라이드쇼 끝에 자동으로 추가하는 새 이미지를 생성합니다.