ffmpeg async io? - PullRequest
       4

ffmpeg async io?

2 голосов
/ 08 января 2011

Кто-нибудь знает, выполняет ли ffmpeg асинхронный файл io?То есть входной файл читается в отдельном потоке, чтобы избежать блокирования потока обработки?

По сути, я хочу выяснить, нужно ли мне делать вызовы "av_read_frame" внутри отдельногопоток (чтобы избежать блокировки) или если ffmpeg alrdy обрабатывает эту проблему?

Как я могу это выяснить?Я попытался загрузить исходный код ffmpeg, но не смог найти ничего полезного.

Ответы [ 2 ]

1 голос
/ 08 января 2011

Хотя я все еще новичок в ffmpeg, я понимаю, что конкретная функция, о которой вы говорите, НЕ предназначена для API ffmpeg.Возможно, вы все равно захотите создать поток, потому что вам нужно будет решить, какой тип кадра будет возвращен (аудио, видео и т. Д.), А затем решить, что с ним делать.

1 голос
/ 08 января 2011

Вы должны сделать это самостоятельно. FFmpeg имеет только минимальную осведомленность о потоках, и, как сказал icecrime, сигнатура функции, очевидно, не позволяет делать это асинхронно.

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