Я использую ffmpeg -i video.m4s -i audio.m4s -codec copy out.mp4, чтобы объединить эти два файла в командной строке. Сейчас я работаю над проектом (C++), который будет выполнять этот процесс автоматически, и я не хочу, чтобы этот проект опирался на исполняемый файл ffmpeg. Есть ли простой способ реализовать эту функцию только с помощью API ffmpeg?
У меня есть два файла .m4s, один предназначен только для видео (video.m4s): [code]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] [/code] ...и один только для аудио (audio.m4s): [code]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] [/code] Я использую ffmpeg -i video.m4s -i audio.m4s -codec copy out.mp4, чтобы объединить эти два файла в командной строке. Сейчас я работаю над проектом (C++), который будет выполнять этот процесс автоматически, и я не хочу, чтобы этот проект опирался на исполняемый файл ffmpeg. Есть ли простой способ реализовать эту функцию только с помощью API ffmpeg?