Как сделать паузу FFmpeg из кода C ++? - PullRequest
4 голосов
/ 01 июля 2011

Я пишу программу VisualC ++, в которой есть код, вызывающий ffmpeg.exe для преобразования видеофайла.Интересно, можно ли приостановить / возобновить поток преобразования ffmpeg из кода C ++?

LR.

Ответы [ 5 ]

3 голосов
/ 05 июля 2011

Все, что вам нужно сделать, это приостановить и возобновить сам дочерний процесс ffmpeg.

Основная проблема: отсутствует функция API SuspendProcess.И нет никакого документированного или безопасного способа сделать это.

Единственный простой способ сделать это - через SuspendThread / ResumeThread.

См. эту статью о проекте кода о том, каксделать это.

3 голосов
/ 01 июля 2011

Нет способов контролировать конвертацию с помощью ffmpeg.

Однако, если вы переключите свой mencoder, вы сможете это сделать.

2 голосов
/ 27 ноября 2013

Это эквивалент для Unix-команды:

mike@krusty:~$ pidof ffmpeg
 22730
 mike@krusty:~$ sudo kill -STOP 22730
 [sudo] password for mike:
 mike@krusty:~$ sudo kill -CONT 22730
1 голос
/ 01 июля 2011

Microsoft API :: SuspendThread функция

1 голос
/ 01 июля 2011

Нет. Это инструмент командной строки, и после его запуска вы не можете приостановить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...