Индикатор выполнения FFmpeg в Visual C ++ - PullRequest
1 голос
/ 12 июля 2011

Я конвертирую видео файл, используя ffmpeg. Мне нужно показать статус прогресса конвертации на индикаторе прогресса. Я использую Visual C ++. как я могу это сделать?

Спасибо

1 Ответ

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

Запустите преобразование в рабочем потоке, и индикатор выполнения должен быть создан потоком пользовательского интерфейса. Если вы решите конвертировать видео в основной (UI-поток), вы должны вызывать CProgressBar :: UpdateWindow () каждый сейчас и потом. Вы можете вызвать time () и определить, пора ли перерисовать индикатор выполнения. Таким образом, вы не слишком загружаете процессор. Рисование этого каждый раз, когда преобразование видео вызывает функцию обратного вызова, делает вашу программу очень медленной.

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