Додайте коротше аудіо до відео з циклом з регулюванням гучності звуку та відео та лише протягом певної тривалості за допомогою FFMpeg


1

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

У мене є дві частини проблеми

1) аудіо триває 27 секунд 2) Відео триває 2 хвилини 24 секунди

a) Я хочу зафіксувати звук і додати його до відео, наприклад (лише додати аудіо) від 50 секунд до 1 хв. 30 секунд (не все відео, але все-таки отримую все відео як вихід) у відео, з петелькою аудіо

б) створити кліп відео від 50 секунд до 1 хв 30 секунд (не все відео як вихід) у відео, із петельним звуком

Я використовував команду follwing з ffmpeg, щоб додати аудіо до відео, яке додає йому все відео, як ми можемо) вказати лише частину відео, щоб мати звуковий цикл 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

Я застряг у керуванні часом в обох випадках

Відповіді:


1

Використовуйте

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

Оздоблення зберігає перші 40 секунд циклічного звуку, аделай зміщує час його початку до 50000 мілісекунд, тобто 50 секунд.


ваше рішення спрацювало, але створив проблему, він створив відеофайл, який триває 90 секунд, з самого початку відео, тобто 0 секунд, і аудіо, починаючи від 50 секунд до 90 секунд, те, що я хочу, це дві речі 1) створити файл, який починався б з 50 секунд і закінчується на 90 сек (всього лише 40 секунд) із звуком (40 сек), який у нас є, і 2) створює файл, який має оригінальну довжину (скажімо, 300сек.) оригіналу Відео, але у вас є аудіо від 50 сек до 90 сек., дякую за допомогу
1234567

Для 1) додайте -ss 50після фільтрів. Для 2) видаліть -shortest.
Gyan

Друга частина моєї проблеми вирішена, дякую, що стосується першого, я додав -ss 50, але він створив новий файл, який триває 90 сек (50 + 40), тому я додав -t 40просто, щоб отримати 40-секундне відео, але потім не додано аудіо, чи можете ви допомогти з цим, ще раз дякую
1234567

дякую, Mulvya, ваші вказівки були дуже корисні, я вирішив обидва питання. Я ділюсь кодом для інших, допоможіть також, знову дякую
1234567

ще одна річ, @Mulvya, якщо звук - це більше 1 хв, і ми хочемо додати лише частину звукового сказання від 18 сек до 35 сек з петлею до аудіо, як це можна зробити
1234567

0

це код для додавання аудіо до відео з 1) циклічним звуком 2) зміна гучності як аудіо, так і відео 3) створення нового файлу лише встановленої тривалості 4) створення файлу з оригінальною тривалістю відео та аудіо в певній частині відео

A) лише для нового файлу встановленої тривалості

"-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" `

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.