Воспроизведение видео |
Здравствуйте, гость ( Вход | Регистрация )
Воспроизведение видео |
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-ой секунды. Почему это происходит и как это исправить? |
|
|
Алексей1153 |
27.6.2023, 8:51
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
KuvshinoF, возможно, будет проще заюзать QMovie
|
|
|
KuvshinoF |
27.6.2023, 20:40
Сообщение
#3
|
Студент Группа: Участник Сообщений: 74 Регистрация: 25.7.2013 Пользователь №: 3887 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ну это по поводу пункта 2 (я и так в принципе перешел на vlc). А что по поводу п.1 (для vlc такая же проблема)?
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 3:19 |