Closed vendbits closed 3 years ago
Alright, I figured it out in less than 23 hours, but I'm not going to share because I'm a jerk. JK :)
Using setAdditionalParameters:
FFMpeg::fromDisk('audio')
->open(['orig.mp3','audio-watermark.mp3'])
->export()
->toDisk('audio')
->inFormat($inFormat)
->setAdditionalParameters([
'-filter_complex', '[0:a]volume=volume=1[aout0];[1:a]volume=volume=2[aout1];[aout1]aloop=loop=-1:size=2e+09,adelay=2000,atrim=start=0:end=2:duration=6[aconcat];[aout0][aconcat]amix=inputs=2:duration=longest:dropout_transition=4 [aout]',
])
->addFormatOutputMapping($outFormat, Media::make('audio', 'merged-audio.m4a'), ['[aout]'])
->save();
Glad you found a solution, and thanks for sharing!
How can I add a looping (short, 2 second) audio clip every 10 seconds during a 3 minute audio song file to serve as a watermark?
Would I use a complex filter?
or addFilter with addFormatOutputMapping ?
Thank you for a great Laravel package!!