[FFmpeg-user] map_channel with H264/AAC input question

Robert Reinhardt robert at theMakers.com
Wed Feb 29 17:12:08 CET 2012


Tim and Nicholas, thank you for your feedback! I appreciate the validation--I just wanted to make sure I wasn't specifying map_channel options incorrectly. (There's an example in the FFMPEG docs for separating two channel audio to two stream tracks, but the example didn't make any assertions about the source input format.)

If anyone is looking to do this, here's the ffmpeg command I ended up using:

ffmpeg -y -i sample.mp4 -f lavfi -i "amovie=sample.mp4:si=1,pan=1:c0=c0" -c:a pcm_s16le -f lavfi -i "amovie=sample.mp4:si=1,pan=1:c0=c1" -c:a pcm_s16le -map 0:0 -c:v copy -map 1:0 -c:a libfaac -ac 1 -ab 48000 -map 2:0 -c:a libfaac -ac 1 -ab 48000 remuxed.mp4

This example will copy the existing video track from one H.264 file into another, and remap the left audio channel to a separate program/track, and remap the right audio channel to a third track.

-Robert

Robert Reinhardt
The difference knowledge + experience makes | Consultant @ [theMAKERS]
{ work: http://www.theMakers.com }
{ video:  http://videoRx.com }
{ blog: http://probablyjustme.com }
{ more: http://linkedin.com/in/adaptivestreaming }

________________________________________
From: ffmpeg-user-bounces at ffmpeg.org [ffmpeg-user-bounces at ffmpeg.org] on behalf of Tim Nicholson [nichot20 at yahoo.com]
Sent: Wednesday, February 29, 2012 3:37 AM
To: FFmpeg user questions and RTFMs
Subject: Re: [FFmpeg-user] map_channel with H264/AAC input question

On 29/02/12 07:46, Robert Reinhardt wrote:
> I have an H264/AAC video with an audio program that has two channels (left/right), and I'd like to separate these channels into discrete program tracks (left channel as mono to one track, right channel as mono to another track). I was hoping the map_channel option would work without needing to reencode the audio, but I can only seem to get this type of channel mapping by using avfilter / pan option, which reencodes the audio to pcm_s16le first, and then encode back to AAC.
>

ISTR that AAC will encode stereo in a kind of M/S mode rather than A/B for
efficiency purposes. Therefore it is unlikely that you will be able to avoid a
re-encode.

> Many thanks in advance for any suggestions.
>
> Best,
>
> Robert


--
Tim
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user at ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-user


More information about the ffmpeg-user mailing list