Используя ffmpeg конвертируйте файл из одного формата в другой - PullRequest
11 голосов
/ 10 ноября 2011

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

1 Ответ

12 голосов
/ 10 ноября 2011

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

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

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

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

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

 ffmpeg -i input.mp4 out.mkv

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

...