Я использую ffmpeg -i video.m4s -i audio.m4s -codec copy out.mp4, чтобы объединить эти два файла в командной строке. Сейчас я работаю над проектом (C++), который будет выполнять этот процесс автоматически, и я не хочу, чтобы этот проект опирался на исполняемый файл ffmpeg. Я новичок в библиотеке ffmpeg, поэтому хотел бы спросить, есть ли простой способ реализовать эту функцию только с помощью API ffmpeg.
У меня есть два файла .m4s: один только для видео (video.m4s) и один только для аудио (audio.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] [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. Я новичок в библиотеке ffmpeg, поэтому хотел бы спросить, есть ли простой способ реализовать эту функцию только с помощью API ffmpeg.
У меня есть два файла .m4s, один предназначен только для видео (video.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...
Я пишу скрипт на Python, который загружает видео с YouTube, используя библиотеку yt-dlp для загрузки и customtkinter для создания пользовательского интерфейса. Я хочу, чтобы пользователь щелкнул переключатель и позволил FFmpeg объединить видео и...
Я пишу скрипт на Python, который загружает видео с YouTube, используя библиотеку yt-dlp для загрузки и customtkinter для создания пользовательского интерфейса. Я хочу, чтобы пользователь щелкнул переключатель и позволил FFmpeg объединить видео и...
Предположим, у нас есть файл video input.mp4 и файл Split.csv, содержащий:
start;end;name
00:00:27.132;00:07:42:422; Part A.mp4
00:07:48.400;00:17:17.921; Part B.mp4
(или я мог бы отформатировать текстовый файл в любом другом формате)
Как...
Я пытался запустить репозиторий, расположенный ЗДЕСЬ. По сути, просто нацелен на SimpleVideoSummarizer.cc, который использует OpenCV для некоторой базовой обработки видео. Я использую Ubuntu 14.04. Ниже приведена часть кода для сохранения: