Использование ffmpeg конвертирует файл из одного формата в другой

Я новичок в ffmpeg, и я пытался узнать, как конвертировать аудио или видео файл из одного формата в другой. Я не хочу использовать CLI, я просто хочу знать, могу ли я использовать ffmpeg в качестве библиотеки и вызывать функцию для преобразования файла из одного формата в другой. Я просмотрел документацию и нашел функции avcodec_encode_audio и avcodec_encode_video, но неясно, как я могу использовать это для преобразования. Учебник или пример будут очень полезными.

Ответ 1

Обычно я делаю это по командной строке

ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mkv

здесь i/p файл - input.mp4, который будет преобразован в out.mkv с тем же кодеком всего элементарного потока

ПРИМЕЧАНИЕ: верхняя команда будет работать только тогда, когда все кодек input.mp4 будет поддерживаться контейнером .mkv.

и если вы не относитесь к кодеку, используйте

 ffmpeg -i input.mp4 out.mkv

это преобразует mp4 в mkv (при необходимости он также изменит кодек выходного формата)