Comments 14
Статье очень не хватает введения. Что это за библиотека, что она делает и нафига нужна прогрессивному человечеству.
Действительно библиотека довольно неплохая, но в ней есть большой минус что она работает только на CPU, в то время когда в современном мире уже практически на любой платформе есть специализированные ядра GPU для этих целей.
Возможно кто нибудь подскажет альтернативу ей, но с возможностью работоты на GPU?
FFmpeg умеет в Direct3D, NVIDIA CUDA, OpenCL и еще несколько менее известных. Подробнее:
https://trac.ffmpeg.org/wiki/HWAccelIntro
Огромное спасибо за написание статьи. Надеюсь что в итоге выйдет цикл статей, достаточно полно покрывающий функционал FFmpeg. Лично у меня при работе с этой библиотекой вылезла проблема, которую я так и не смог решить. Необходимо ускорить воспроизведение ауди при этом сохраняя тональность звук. К сожалению все мои эксперименты завершились неудачей. Был бы рад, если кто-нибудь сможет мне дать толчек в нужном направлении.
Фильтр atempo может сделать то, что требуется, мне кажется.
В ffmpeg этого можно добиться комбинацией atempo, aresample и asetrate.
У меня была похожая надобность, только в обратную сторону - изменить высоту звука без изменнения скорости. Мне с этим помог вот этот вопрос на StackOverflow: https://stackoverflow.com/questions/53374590/ffmpeg-change-tone-frequency-pitch-audio
Мне надо именно в коде на лету эту обработку делать, а не из коммандной строки. Я пробовал фильтры использовать, но так и не вышло. Поэтому буду ждать статью про фильтры от автора и пробовать снова.
А в коде вы не можете процесс создать с ffmpeg'ом? И если надо "на лету", то STDIN и STDOUT использовать в качестве input/output.
https://stackoverflow.com/questions/45899585/pipe-input-in-to-ffmpeg-stdin
Попробуйте libgstreamer
Библеотека ffmpeg очень мощная. Написал уже несколько проектов с помощью нее. Легко была решена задача декодирования сырого потока китайских видеорегистраторов.
подскажите пожалуйста, а вам удалось собрать используя mingw-w64
avcodec с поддержкой какого либо hw акселератора
FFmpeg libav с нуля. Часть 1: знакомство и начало работы