crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Воспроизведение видео
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-ой секунды. Почему это происходит и как это исправить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 13.11.2024, 3:23