Воспроизведение видео |
Здравствуйте, гость ( Вход | Регистрация )
Воспроизведение видео |
KuvshinoF |
26.6.2023, 21:46
Сообщение
#1
|
Студент Группа: Участник Сообщений: 74 Регистрация: 25.7.2013 Пользователь №: 3887 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть видеофайл.mov. Задача — программно его воспроизвести с возможностью установки паузы/продолжения и перемотки просмотра. Просмотр решил сделать, например, с помощью ffplay через QProcess:
QProcess process; process.startDetached(«ffplay myfile.mov»); 1. Паузу/продолжение просмотра пробую сделать так: kill(process.processId(), SIGSTOP); kill(process.processId(), SIGCONT); или system(«kill -s SIGSTOP »+process.processId()); system(«kill -s SIGCONT »+process.processId()); В обоих вариантах после возобновления просмотра видео (SIGCONT) изображение как-то «лагает» (даже при выполнении этих kill-команд просто из терминала). Почему так происходит и как это исправить? 2. Перемотку делаю так: ffplay -ss 10 myfile.mov или ffplay -ss 00:00:10 myfile.mov В надежде, что видео начнет проигрываться с 10-ой секунды файла, но оно начинается с начала, так же как и если задать 20 вместо 10. При задании 30 видео начинается примерно с 30-ой секунды. Почему это происходит и как это исправить? |
|
|
Текстовая версия | Сейчас: 13.11.2024, 3:23 |