Проблемы с воспроизведением/записьюPython

Программы на Python
Ответить
Anonymous
 Проблемы с воспроизведением/записью

Сообщение Anonymous »

Код, над которым я работаю, выдает некоторые ошибки. Это приводит к потере кадров при записи.
Обзор: видео приостанавливается в первом кадре. При обнаружении датчика движения на видео воспроизводится страшная сцена. После этого он снова делает паузу на первом кадре.
В то же время при обнаружении движения камера начинает записывать реакцию людей, наблюдающих за страшной сценой.
Это мой код:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»