Сохраняю .avi видео с камеры, используя gstreamer-1.0.Затем я пытаюсь воспроизвести это видео в проигрывателе VLC, но оно воспроизводится слишком быстро.
Например, я записал видео в течение 20 секунд, но VLS воспроизводит его в течение 7 секунд.
gstreamerскрипт для воспроизведения отлично работает.
скрипт для записи видео:
gst-launch-1.0 -e v4l2src device=/dev/video4 ! video/x-bayer,format=grbg,depth=8,width=1920,height=1080,framerate=30/1 ! bayer2rgbneon ! video/x-raw,format=RGBA,width=1920,height=1080,framerate=30/1 ! videoconvert ! video/x-raw,format=I420,width=1920,height=1080,framerate=30/1 ! v4l2h264enc ! video/x-h264,width=1920,height=1080,framerate=30/1 ! avimux ! filesink location=/mnt/video/a.avi
скрипт для воспроизведения:
gst-launch-1.0 filesrc location=/mnt/video/a.avi ! avidemux ! video/x-h264,width=1920,height=1080,framerate=30/1 ! decodebin ! videoconvert ! video/x-raw,format=RGBA,width=1920,height=1080,framerate=30/1 ! videoscale ! kmssink driver-name=imx-drm force-modesetting=false can-scale=false sync=false
Это решение основано на phyBOARD-Nunki.