Hi Carl, 

My problem actually is not the order itself, but how the single tracks are 
actually encoded....

The complete command is:

ffmpeg -i INPUTFILE -filter_complex 
"[0:v]scale=720:576[vidout1];[0:v]scale=640:480[vidout2]" -c:v libx264 -c:a aac 
-b:v:vidout1 2M -minrate:v:vidout1 2M -maxrate:v:vidout1 2M -b:v:vidout2 1M 
-minrate:v:vidout2 1M -maxrate:v:vidout2 1M -map [vidout2] -map [vidout1] -map 
0:a -f mpegts test.ts

And the result is that: 
instead to have a stream with one video track 720x576@2M/2M/2M, one video track 
640x480@1M/1M/1m and one audio track
as a result I have a stream with one video track with one video track 
640x480@1M/1M/1M, one video track 720x576 with no specific encoding settings 
and one audio track.
Or, in alternative (if I change the order of the map commands) one video track 
720x576@1M/1M/1M, one video track 640x480 with no specific encoding settings 
and one audio track.

Output #0, mpegts, to 'test.ts':
  Metadata:
    encoder         : Lavf58.20.100
    Stream #0:0: Video: h264 (libx264), yuv420p(top coded first (swapped)), 
640x480 [SAR 4:3 DAR 16:9], q=-1--1, 1000 kb/s, 25 fps, 90k tbn, 25 tbc
    Metadata:
      encoder         : Lavc58.35.100 libx264
    Side data:
      cpb: bitrate max/min/avg: 1000000/0/1000000 buffer size: 0 vbv_delay: -1
    Stream #0:1: Video: h264 (libx264), yuv420p, 720x576 [SAR 64:45 DAR 16:9], 
q=-1--1, 25 fps, 90k tbn, 25 tbc
    Metadata:
      encoder         : Lavc58.35.100 libx264
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
    Stream #0:2: Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s
    Metadata:

Thanks in advance,
Alex

-----Original Message-----
From: ffmpeg-user [mailto:[email protected]] On Behalf Of Carl 
Eugen Hoyos
Sent: 31 January 2019 12:45
To: FFmpeg user questions
Subject: Re: [FFmpeg-user] filter_complex and map. Am i confused or bug?

2019-01-31 13:41 GMT+01:00, Alex Molon <[email protected]>:

> Basically I have a file with a single video track and a single audio track.
>
> What I want to achieve is:
>
>
>
> a) Scale the video track to 720x576 and encode it in H264 @ 2M with 2M
> minrate and 2M maxrate
>
> b) Scale the video track to 640x480 and encode it in H264 @ 1M with 1M
> minrate and 1M maxrate
>
> c) Pick the audio track and encode it in aac

> d) Mux all the tracks together in this order: first Video 640x480, second
> Video 720x576, third Audio

Transport streams do not know about "order", this concept simply
doesn't apply.

If this does not answer your question, please provide your actual
command line (no variables) including the complete, uncut console
output if you need support here.

Carl Eugen
_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to