1

Добавьте более короткое аудио к видео с помощью петли с регулировкой громкости аудио и видео и только на определенную продолжительность ((я хочу добавить аудио и сохранить звук и видео в обоих случаях))

У меня есть две части проблемы

1) звук длится 27 секунд 2) видео длится 2 минуты 24 секунды

а) Я хочу зациклить аудио и добавить его к видео, например (добавить только аудио) от 50 секунд до 1 минуты 30 секунд (не все видео, но все же получить все видео в качестве вывода) в видео, с зацикленным аудио

б) создать видеоклип продолжительностью от 50 секунд до 1 минуты 30 секунд (а не целое видео в качестве вывода) внутри видео с зацикленным звуком

Я использовал команду follwing из ffmpeg, чтобы добавить аудио к видео, которое добавляет все видео, как мы можем: i) указать только часть видео, чтобы иметь зацикленное аудио ii) создать новый клип для выбранной продолжительности с зацикленным аудио

до сих пор я был в состоянии зациклить, и изменить громкость аудио и видео и смешать их с помощью следующей команды для всего видео

"-y","-i",videofile, "-filter_complex",
                        "amovie=audiofile:loop=1000,asetpts=N/SR/TB,aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=1.5[a1];" +
                        "[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0.5[a2];" +
                        " [a1][a2]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]",
                        "-map","0:v","-map","[out]","-c:v","copy","-c:a","aac","-shortest","-preset", "ultrafast", outputfile

Я застрял в управлении временем в обоих случаях

2 ответа2

1

использование

amovie=audiofile:loop=1000,asetpts=N/SR/TB,atrim=0:40,adelay=50000|50000,apad,aformat=...

Триммер сохраняет первые 40 секунд зацикленного звука, adelay смещает время начала до 50000 миллисекунд, то есть 50 секунд.

0

это код для добавления аудио к видео с 1) зацикливанием аудио 2) изменением громкости аудио и видео 3) создание нового файла только с установленной длительностью 4) создание файла с исходной видео продолжительностью и аудио в определенной части видео

А) только для нового файла заданной длительности

"-y","-i",j,
                        "-filter_complex",
                        "amovie="+audio+":loop=999,asetpts=N/SR/TB," +
                                "atrim=0:40,adelay=50000|50000,aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=1.5[a1];" +
                                "[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=2.0[a2];" +
                                " [a1][a2]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]",
                        "-ss","50", "-t","40","-map","0:v","-map","[out]","-c:v","copy","-c:a","aac","-preset", "ultrafast", out

мы добавляем "-ss","50", "-t","40"

б) для файла с оригинальной продолжительностью видео и аудио в определенной части видео

"-y","-i",j,
                            "-filter_complex",
                            "amovie="+audio+":loop=999,asetpts=N/SR/TB," +
                                    "atrim=0:40,adelay=50000|50000,aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=1.5[a1];" +
                                    "[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=2.0[a2];" +
                                    " [a1][a2]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]",
                            "-ss","50", "-map","0:v","-map","[out]","-c:v","copy","-c:a","aac","-preset", "ultrafast", out

мы добавляем "-ss","50" но не добавляем «-t», "40" `

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .