[Libav-user] Does ffmpeg supports multiple output files?

mahesh p mahesh.p417 at gmail.com
Wed Nov 30 14:22:25 EET 2016


On Tue, Nov 29, 2016 at 7:34 PM, Steven Liu <lingjiujianke at gmail.com> wrote:

>
>
> 2016-11-29 18:44 GMT+08:00 mahesh p <mahesh.p417 at gmail.com>:
>
>> Hi,
>>
>>      encoder itself produces different video output files.
>> for ex: bitstream_1.out, bitstream_2.out, bitstream_3.out
>>
>>
>> ffmpeg -i input -filter_complex \
>> "[0:v]split=2[s0][s1]; \
>>  [s0]scale=1280:-2[v0]; \
>>  [s1]scale=640:-2[v1]" \
>> -map "[v0]" -map "[v1]" -map 0:a -c:v libx264 -c:a aac -f tee \
>> "[select=\'v:0,a\']local0.mkv| \
>>  [select=\'v:0,a\':f=flv]rtmp://server0/app/instance/playpath| \
>>  [select=\'v:1,a\']local1.mkv| \
>>  [select=\'v:1,a\':f=flv]rtmp://server1/app/instance/playpath"
>>
>>
>> but In above ffmpeg example two x264 encoder instances will run in
>> parallel right? If one libx264 encoder produces different video output
>> files how ffmpeg will handle?
>>
>
> If you want output multiple rtmp stream, you can use like this:
>
> ffmpeg -i input -vcodec libx264 -f flv "tee:rtmp://server0/app/
> stream0|rtmp://server1/live/stream1"
>
Thanks, Carl Eugen said 'No encoder supported by FFmpeg can produce more
than one video stream'


>
>>
>> On Tue, Nov 29, 2016 at 2:03 PM, Steven Liu <lingjiujianke at gmail.com>
>> wrote:
>>
>>>
>>>
>>> 2016-11-29 13:41 GMT+08:00 mahesh p <mahesh.p417 at gmail.com>:
>>>
>>>> Actually encoder producing multiple output files but where as tee muxer
>>>> can be used to write the same data to several files So I'm looking for
>>>> solution where ffmpeg generates all output files which are produced by an
>>>> encoder.
>>>>
>>> if you want to use tee, the tee format is a AVFormatContext, you can use
>>> it like write mp4, mov, flv, and so on.
>>> tee can split multiple output file use '|'
>>>
>>>
>>>> On Tue, Nov 29, 2016 at 7:47 AM, Steven Liu <lingjiujianke at gmail.com>
>>>> wrote:
>>>>
>>>>>
>>>>>
>>>>> 2016-11-28 16:39 GMT+08:00 mahesh p <mahesh.p417 at gmail.com>:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>>             I am looking for a solution by which one encoder can
>>>>>> generate multiple output files. Can we do this with ffmpeg today?
>>>>>>
>>>>>
>>>>> Do you mean muxers: tee, tee proto
>>>>> if you mean codec, you can refer to Carl's response.
>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Mahesh
>>>>>>
>>>>>> _______________________________________________
>>>>>> Libav-user mailing list
>>>>>> Libav-user at ffmpeg.org
>>>>>> http://ffmpeg.org/mailman/listinfo/libav-user
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Libav-user mailing list
>>>>> Libav-user at ffmpeg.org
>>>>> http://ffmpeg.org/mailman/listinfo/libav-user
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Libav-user mailing list
>>>> Libav-user at ffmpeg.org
>>>> http://ffmpeg.org/mailman/listinfo/libav-user
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Libav-user mailing list
>>> Libav-user at ffmpeg.org
>>> http://ffmpeg.org/mailman/listinfo/libav-user
>>>
>>>
>>
>> _______________________________________________
>> Libav-user mailing list
>> Libav-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/libav-user
>>
>>
>
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/libav-user
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20161130/15ed3c92/attachment.html>


More information about the Libav-user mailing list