Use only keyframes when thumbnailing

This commit is contained in:
Jan Hamal Dvořák 2025-03-11 10:59:27 +01:00
parent bc533c29b1
commit 6bd0bc62b9

View file

@ -9,7 +9,14 @@ from gi.repository import GLib, Gst
if TYPE_CHECKING:
from .file_model import FileItem
DEFAULT_SEEK_FLAGS = Gst.SeekFlags.FLUSH | Gst.SeekFlags.KEY_UNIT
DEFAULT_SEEK_FLAGS = (
Gst.SeekFlags.FLUSH
| Gst.SeekFlags.KEY_UNIT
| Gst.SeekFlags.SNAP_NEAREST
| Gst.SeekFlags.TRICKMODE
| Gst.SeekFlags.TRICKMODE_KEY_UNITS
| Gst.SeekFlags.TRICKMODE_NO_AUDIO
)
class Thumbnailer(threading.Thread):
@ -64,7 +71,7 @@ class Thumbnailer(threading.Thread):
"uridecodebin name=uridecodebin ! "
"videoconvert ! "
"jpegenc quality=85 ! "
"appsink name=sink"
"appsink sync=false name=sink"
)
pipeline = Gst.parse_launch(pipeline_str)