Обзор: видео приостанавливается в первом кадре. При обнаружении датчика движения на видео воспроизводится страшная сцена. После этого он снова делает паузу на первом кадре.
В то же время при обнаружении движения камера начинает записывать реакцию людей, наблюдающих за страшной сценой.
Это мой код:
Код: Выделить всё
from gpiozero import MotionSensor
from time import sleep
from picamera2 import Picamera2
from picamera2.encoders import H264Encoder
from picamera2.outputs import FfmpegOutput
import vlc
import datetime
playing = set([1,2,3,4])
# Creating Instance class object
vlc_instance = vlc.Instance()
player = vlc_instance.media_player_new()
player.set_fullscreen(True)
# Define Motion Sensor
pir = MotionSensor(4)
# Camera
camera = Picamera2()
video_config = camera.create_video_configuration()
camera.configure(video_config)
camera.rotation = 180
encoder = H264Encoder(bitrate=10000000)
output = FfmpegOutput('/home/wessie/Halloween/Recordings/' + datetime.datetime.now().strftime('%Y-%m-%d_%H.%M.%S.h264'))
print("Sensor loading")
pir.wait_for_no_motion()
sleep(.1)
player.set_mrl("/home/wessie/Halloween/ScareMedia/FemaleScare.mp4")
player.play()
sleep(.1)
while True:
try:
print("Ready")
pir.wait_for_motion()
sleep(.1)
print("Motion detected")
sleep(.1)
player.set_mrl("/home/wessie/Halloween/ScareMedia/FemaleScare.mp4")
player.play()
sleep(.1)
camera.start_recording(encoder, output)
sleep(12)
camera.stop_recording()
while player.get_state() in playing:
sleep(.1)
continue
print("Finished")
sleep(.1)
except KeyboardInterrupt:
break
except:
continue
«Приложение предоставило неверные немонотонно увеличивающиеся значения dts для мультиплексора в потоке 0:»
Я пытался очистить этот код, но все мои действия приводят к другим ошибкам.
В правильном ли порядке расположен код? Страшная сцена вроде бы получилась, но запись не 100%
Подробнее здесь: https://stackoverflow.com/questions/791 ... g-problems
Мобильная версия