[FFmpeg-user] concat one video file and multiple audio files

DopeLabs dopelabs at dubstep.fm
Sat Jan 13 17:33:16 EET 2018


you can chain a few commands into a single '1 liner' if youd like...

for f in 1.mp3 2.mp3 3.mp3 4.mp3; do echo "file $f" >> concat.txt; done && ffmpeg -f concat -i 'concat.txt' -i video1.mp4 -c copy videoout.mp4

technically 2 commands... but this is basically scripting, which falls outside the scope of this mailing list.

cheers

> On Jan 12, 2018, at 6:43 33AM, ropiafoldetnezi <ropiafoldetnezi at gmail.com> wrote:
> 
> hi,
> 
> thank you all!
> 
> @dopelabs method worked for me best, and as i will make many videos the
> speed boost is also welcome, thank you!
> 
> as i would like to create videos dynamicly (and generate ffmpeg commands
> also), it would be easier for me to have all input in one command (instead
> of list file), is it possibel?
> 
> thx
> 
> 
> On Fri, Jan 12, 2018 at 11:18 AM, DopeLabs <dopelabs at dubstep.fm> wrote:
> 
>> you can use concat like this
>> 
>> ffmpeg -f concat -i 'textfile.txt' -i video1.mp4 -c copy videoout.mp4
>> 
>> the text file contains the list of audio files you want to concat.
>> 
>> 
>> file 'f1.mp3'
>> file 'n1.mp3'
>> file 'f2.mp3'
>> file 'm1.mp3'
>> file 'f3.mp3'
>> file 'v1.mp3'
>> 
>> as long as all your audio files are encoded at the same bitrate,
>> samplerate, etc, you shouldnt have any problems.
>> 
>> this also doesnt require a re-encode, you can stream copy which will be
>> much much faster. anything you send through a filter complex usually will
>> need to be re-encoded.
>> 
>> 
>> hope this helps =]
>> 
>> 
>> 
>>> On Jan 11, 2018, at 9:43 50PM, ropiafoldetnezi <
>> ropiafoldetnezi at gmail.com> wrote:
>>> 
>>> Thank you!
>>> 
>>> Is it possible to do the concat and the map in one step (one command)?
>>> 
>>> 
>>> On Jan 11, 2018 11:11 PM, "Moritz Barsnick" <barsnick at gmx.net> wrote:
>>> 
>>> On Thu, Jan 11, 2018 at 22:57:11 +0100, ropiafoldetnezi wrote:
>>>> multiple sources:
>>>> 1 video file (.mp4)
>>>> 6 separate audio files (.mps)
>>> [...]
>>>> the command i tried (on windows 10):
>>>> ffmpeg -i video1.mp4 -i f1.mp3 -i n1.mp3 -i f2.mp3 -i m1.mp3 -i f3.mp3
>> -i
>>>> v1.mp3 -filter_complex
>>>> "[0:v:0][1:a:0][2:a:0][3:a:0][4:a:0][5:a:0][6:a:0]concat=n=
>>> 7:v=1:a=1[outv][outa]"
>>>> -map "[outv]" -map "[outa]" output/v1_n1_m1_v1_t_02.mp4
>>> 
>>> You should be concat'ing the audio separately from the video, and then
>>> mapping video and "[outa]" separately.
>>> 
>>> You can't concat an audio stream to a video.
>>> 
>>> Moritz
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org
>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>> 
>>> To unsubscribe, visit link above, or email
>>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org
>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>> 
>>> To unsubscribe, visit link above, or email
>>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
>> 
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>> 
>> To unsubscribe, visit link above, or email
>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
>> 
> 
> 
> 
> -- 
> 
> üdv
> bal
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".



More information about the ffmpeg-user mailing list