[FFmpeg-user] QuickTime Player plays two audio tracks when I open a file transcoded with ffmpeg
Matthew Monaco
matt at 0x01b.net
Tue Nov 27 00:18:10 CET 2012
On 11/26/2012 04:06 PM, Gonzalo Suárez wrote:
> Hi
>
> On Mon, Nov 26, 2012 at 11:33 PM, Roger Pack <rogerdpack2 at gmail.com> wrote:
>>> I'm having a weird behaviour when I open a file that was transcoded
>>> using ffmpeg. The command I used to transcode the file is the
>>> following:
>>>
>>> $ ffmpeg -i Collateral.vob -map 0:0 -map 0:30 -map 0:29 -preset
>>> ultrafast -crf 18 -vf crop=720:416 -profile:v high -ss 300 -t 30
>>> Collateral.mp4
>>
>> full console output please?
>
> The full output is the following:
>
> [libx264 @ 0x7f82a30db200] using SAR=64/45
> [libx264 @ 0x7f82a30db200] using cpu capabilities: none!
> [libx264 @ 0x7f82a30db200] profile Constrained Baseline, level 3.0
> [libx264 @ 0x7f82a30db200] 264 - core 119 - H.264/MPEG-4 AVC codec -
> Copyleft 2003-2011 - http://www.videolan.org/x264.html - options:
> cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1
> psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0
> 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0
> threads=3 sliced_threads=0 nr=0 decimate=1 interlaced=0
> bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250
> keyint_min=25 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=18.0
> qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
> Output #0, mp4, to 'Collateral.mp4':
> Metadata:
> encoder : Lavf54.29.104
> Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p,
> 720x416 [SAR 64:45 DAR 32:13], q=-1--1, 25 tbn, 25 tbc
> Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, 5.1,
> s16, 128 kb/s
> Stream #0:2: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, 5.1,
> s16, 128 kb/s
> Stream mapping:
> Stream #0:0 -> #0:0 (mpeg2video -> libx264)
> Stream #0:30 -> #0:1 (ac3 -> libfaac)
> Stream #0:30 -> #0:2 (ac3 -> libfaac)
> Press [q] to stop, [?] for help
> frame= 1500 fps= 32 q=0.0 Lsize= 20765kB time=00:01:00.00
> bitrate=2835.1kbits/s dup=10 drop=0
> video:17923kB audio:2785kB subtitle:0 global headers:0kB muxing
> overhead 0.277196%
> [libx264 @ 0x7f82a30db200] frame I:6 Avg QP:14.17 size: 36180
> [libx264 @ 0x7f82a30db200] frame P:1494 Avg QP:17.16 size: 12139
> [libx264 @ 0x7f82a30db200] mb I I16..4: 100.0% 0.0% 0.0%
> [libx264 @ 0x7f82a30db200] mb P I16..4: 15.0% 0.0% 0.0% P16..4:
> 72.6% 0.0% 0.0% 0.0% 0.0% skip:12.4%
> [libx264 @ 0x7f82a30db200] coded y,uvDC,uvAC intra: 45.9% 84.8% 49.7%
> inter: 42.6% 61.5% 10.5%
> [libx264 @ 0x7f82a30db200] i16 v,h,dc,p: 35% 31% 23% 12%
> [libx264 @ 0x7f82a30db200] i8c dc,h,v,p: 38% 27% 24% 11%
> [libx264 @ 0x7f82a30db200] kb/s:2446.96
>
>
>>
>>>
>>> As you can see, I have two audio streams in the resulting mp4 file.
>>> When I open it in QuickTime Player and hit play, the audio of both
>>> streams is mixed. If I select View>Languages, none of the two streams
>>> is selected. If I select one of them, audio starts playing correctly.
>>>
>>> This doesn't happen if I open the file using VLC. Also, if I use
>>> apple's quickview feature in Finder, the video starts playing
>>> correctly using by default the first audio stream.
>>>
>>> Funny enough, I tried transcoding the original video with HandBrake
>>> using same audio/video codec combination and the resulting file plays
>>> correctly in QuickTime Player. It seems like ffmpeg is not able to add
>>> some additional info to the file to tell QuickTime Player which stream
>>> to use by default.
>>
>> handbrake to an mp4?
>> What's the output from $ ffmpeg -i FILENAME
>> for the ffmpeg one and the handbrake one, do they differ?
>> -r
>
> Unfortunately, I can't find how to make HandBrake show what's doing
> under the hood (GUI) so I can't compare.
> Thanks for the help.
>
He means for you to show the output of ffmpeg -i <file> for both the ffmpeg
output and the HandBrake output, to compare the streams in the output files.
Alternatively, you can use ffprobe instead of ffmpeg -i
More information about the ffmpeg-user
mailing list