C++ использует библиотеку ffmpeg для объединения видео и аудио файлов .m4s в .mp4 без перекодирования.C++

Программы на C++. Форум разработчиков
Anonymous
C++ использует библиотеку ffmpeg для объединения видео и аудио файлов .m4s в .mp4 без перекодирования.

Сообщение Anonymous »

У меня есть два файла .m4s: один только для видео (video.m4s) и один только для аудио (audio.m4s).

Код: Выделить всё

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '.\video.m4s':
Metadata:
major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2mp41iso5
encoder         : Lavf59.27.100
description     : Packed by Bilibili XCoder v2.0.2
Duration: 00:50:00.00, start: 0.000000, bitrate: 1009 kb/s
Stream #0:0[0x1](und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, bt709), 1920x1080, 0 kb/s, 30 fps, 30 tbr, 16k tbn (default)
Metadata:
handler_name    : Bento4 Video Handler
vendor_id       : [0][0][0][0]

Код: Выделить всё

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '.\audio.m4s':
Metadata:
major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2avc1mp41iso5
encoder         : Lavf59.27.100
description     : Packed by Bilibili XCoder v2.0.2
Duration: 00:50:00.00, start: 0.000000, bitrate: 80 kb/s
Stream #0:0[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 0 kb/s (default)
Metadata:
handler_name    : Bento4 Sound Handler
vendor_id       : [0][0][0][0]
Я использую ffmpeg -i video.m4s -i audio.m4s -codec copy out.mp4, чтобы объединить эти два файла в командной строке. Сейчас я работаю над проектом (C++), который будет выполнять этот процесс автоматически, и я не хочу, чтобы этот проект опирался на исполняемый файл ffmpeg. Я новичок в библиотеке ffmpeg, поэтому хотел бы спросить, есть ли простой способ реализовать эту функцию только с помощью API ffmpeg.

Подробнее здесь: https://stackoverflow.com/questions/793 ... hout-re-en

Вернуться в «C++»