[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