[FFmpeg-trac] #2456(avfilter:open): can't concatenate two video files because of different SARs

FFmpeg trac at avcodec.org
Thu May 16 01:58:43 CEST 2013


#2456: can't concatenate two video files because of different SARs
------------------------------------+------------------------------------
             Reporter:  DK          |                    Owner:
                 Type:  defect      |                   Status:  open
             Priority:  normal      |                Component:  avfilter
              Version:  git-master  |               Resolution:
             Keywords:  aspect      |               Blocked By:
             Blocking:              |  Reproduced by developer:  1
Analyzed by developer:  0           |
------------------------------------+------------------------------------

Comment (by kn100):

 This is affecting me too on the latest build (May 13th.)

 The first file is an AVI created with Beepa FRAPS - A screen recording
 application
 The second file is an MKV which was created by running the above AVI
 through FFMPEG with libx264 and libvorbis selected.

 Setting the SAR seemed to fix it for me. I have included a link to the two
 test files I am using below.

 Here is my initial command, which fails.

 {{{
 D:\Visual Studio 2010\Projects\FFREND\FFREND\bin\Debug>ffmpeg  -i
 "C:\Users\Kevi
 n\Desktop\test clips kn100\vid1.avi" -i "C:\Users\Kevin\Desktop\test clips
 kn100
 \vid1.mkv" -filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v]
 [a] "
  -map "[v]" -map "[a]" -vf "setsar=sar=1/1" -vcodec libx264 -crf 27
 "C:\Users\Ke
 vin\Desktop\spaghetticat 0-33-0- Part 1.mkv"
 ffmpeg version N-53033-g56ba331 Copyright (c) 2000-2013 the FFmpeg
 developers
   built on May 13 2013 22:18:29 with gcc 4.7.3 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-av
 isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls
 --enab
 le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-
 libfreetyp
 e --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-
 libopencore-amrn
 b --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
 --enable-libr
 tmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-
 libtheo
 ra --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc
 --enable-li
 bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid
 --ena
 ble-zlib
   libavutil      52. 31.100 / 52. 31.100
   libavcodec     55.  9.100 / 55.  9.100
   libavformat    55.  7.100 / 55.  7.100
   libavdevice    55.  0.100 / 55.  0.100
   libavfilter     3. 65.100 /  3. 65.100
   libswscale      2.  3.100 /  2.  3.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  3.100 / 52.  3.100
 [avi @ 02402940] Stream #1: not enough frames to estimate rate; consider
 increas
 ing probesize
 Guessed Channel Layout for  Input Stream #0.1 : stereo
 Input #0, avi, from 'C:\Users\Kevin\Desktop\test clips kn100\vid1.avi':
   Duration: 00:00:01.87, start: 0.000000, bitrate: 94972 kb/s
     Stream #0:0: Video: fraps (FPS1 / 0x31535046), yuvj420p, 1280x720, 30
 fps, 3
 0 tbr, 30 tbn, 30 tbc
     Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz,
 stereo, s16
 , 1536 kb/s
 Input #1, matroska,webm, from 'C:\Users\Kevin\Desktop\test clips
 kn100\vid1.mkv'
 :
   Metadata:
     ENCODER         : Lavf55.7.100
   Duration: 00:00:01.93, start: 0.000000, bitrate: 448 kb/s
     Stream #1:0: Video: h264 (High), yuvj420p, 1280x720, SAR 1:1 DAR 16:9,
 30 fp
 s, 30 tbr, 1k tbn, 60 tbc (default)
     Stream #1:1: Audio: vorbis, 48000 Hz, stereo, fltp (default)
 File 'C:\Users\Kevin\Desktop\spaghetticat 0-33-0- Part 1.mkv' already
 exists. Ov
 erwrite ? [y/N] y
 [Parsed_concat_0 @ 03e21300] Input link in1:v0 parameters (size 1280x720,
 SAR 1:
 1) do not match the corresponding output link in0:v0 parameters (1280x720,
 SAR 0
 :1)
 [Parsed_concat_0 @ 03e21300] Failed to configure output pad on
 Parsed_concat_0
 }}}

 And here is the arguments I use which seem to fix it.

 {{{
 D:\Visual Studio 2010\Projects\FFREND\FFREND\bin\Debug>ffmpeg  -i
 "C:\Users\Kevi
 n\Desktop\test clips kn100\vid1.avi" -i "C:\Users\Kevin\Desktop\test clips
 kn100
 \vid1.mkv" -filter_complex "[0:0] setsar=1/1[sarfix];[sarfix] [0:1] [1:0]
 [1:1]
 concat=n=2:v=1:a=1 [v] [a] " -map "[v]" -map "[a]" -vcodec libx264 -crf 27
 "C:\U
 sers\Kevin\Desktop\spaghetticat 0-33-0- Part 1.mkv"
 ffmpeg version N-53033-g56ba331 Copyright (c) 2000-2013 the FFmpeg
 developers
   built on May 13 2013 22:18:29 with gcc 4.7.3 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-av
 isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls
 --enab
 le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-
 libfreetyp
 e --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-
 libopencore-amrn
 b --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
 --enable-libr
 tmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-
 libtheo
 ra --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc
 --enable-li
 bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid
 --ena
 ble-zlib
   libavutil      52. 31.100 / 52. 31.100
   libavcodec     55.  9.100 / 55.  9.100
   libavformat    55.  7.100 / 55.  7.100
   libavdevice    55.  0.100 / 55.  0.100
   libavfilter     3. 65.100 /  3. 65.100
   libswscale      2.  3.100 /  2.  3.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  3.100 / 52.  3.100
 [avi @ 0242d220] Stream #1: not enough frames to estimate rate; consider
 increas
 ing probesize
 Guessed Channel Layout for  Input Stream #0.1 : stereo
 Input #0, avi, from 'C:\Users\Kevin\Desktop\test clips kn100\vid1.avi':
   Duration: 00:00:01.87, start: 0.000000, bitrate: 94972 kb/s
     Stream #0:0: Video: fraps (FPS1 / 0x31535046), yuvj420p, 1280x720, 30
 fps, 3
 0 tbr, 30 tbn, 30 tbc
     Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz,
 stereo, s16
 , 1536 kb/s
 Input #1, matroska,webm, from 'C:\Users\Kevin\Desktop\test clips
 kn100\vid1.mkv'
 :
   Metadata:
     ENCODER         : Lavf55.7.100
   Duration: 00:00:01.93, start: 0.000000, bitrate: 448 kb/s
     Stream #1:0: Video: h264 (High), yuvj420p, 1280x720, SAR 1:1 DAR 16:9,
 30 fp
 s, 30 tbr, 1k tbn, 60 tbc (default)
     Stream #1:1: Audio: vorbis, 48000 Hz, stereo, fltp (default)
 File 'C:\Users\Kevin\Desktop\spaghetticat 0-33-0- Part 1.mkv' already
 exists. Ov
 erwrite ? [y/N] y
 No pixel format specified, yuvj420p for H.264 encoding chosen.
 Use -pix_fmt yuv420p for compatibility with outdated media players.
 [libx264 @ 04297c60] using SAR=1/1
 [libx264 @ 04297c60] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
 AVX XOP
 FMA4 FMA3 SSEMisalign LZCNT BMI1
 [libx264 @ 04297c60] profile High, level 3.1
 [libx264 @ 04297c60] 264 - core 132 r2309 3b1f1f7 - H.264/MPEG-4 AVC codec
 - Cop
 yleft 2003-2013 - http://www.videolan.org/x264.html - options:  cabac=1
 ref=3 de
 block=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00
 mixed_ref=1
 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11
 fast_pskip=1 chr
 oma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0
 decimate=1
  interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2
 b_adapt=
 1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250
 keyint_min=25 scen
 ecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=27.0
 qcomp=0.60 qpmi
 n=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
 Output #0, matroska, to 'C:\Users\Kevin\Desktop\spaghetticat 0-33-0- Part
 1.mkv'
 :
   Metadata:
     encoder         : Lavf55.7.100
     Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuvj420p,
 1280x720 [
 SAR 1:1 DAR 16:9], q=-1--1, 1k tbn, 30 tbc
     Stream #0:1: Audio: vorbis (libvorbis) (oV[0][0] / 0x566F), 48000 Hz,
 stereo
 , fltp
 Stream mapping:
   Stream #0:0 (fraps) -> setsar
   Stream #0:1 (pcm_s16le) -> concat:in0:a0
   Stream #1:0 (h264) -> concat:in1:v0
   Stream #1:1 (vorbis) -> concat:in1:a0
   concat:out:v0 -> Stream #0:0 (libx264)
   concat:out:a0 -> Stream #0:1 (libvorbis)
 Press [q] to stop, [?] for help
 frame=  112 fps=0.0 q=2686543.0 Lsize=     119kB time=00:00:03.79 bitrate=
 256.3
 kbits/s
 video:72kB audio:40kB subtitle:0 global headers:4kB muxing overhead
 2.613164%
 [libx264 @ 04297c60] frame I:1     Avg QP:23.18  size: 36793
 [libx264 @ 04297c60] frame P:28    Avg QP:21.17  size:   928
 [libx264 @ 04297c60] frame B:83    Avg QP:32.17  size:   125
 [libx264 @ 04297c60] consecutive B-frames:  0.9%  0.0%  2.7% 96.4%
 [libx264 @ 04297c60] mb I  I16..4: 27.2% 55.7% 17.1%
 [libx264 @ 04297c60] mb P  I16..4:  0.3%  0.6%  0.0%  P16..4:  6.9%  0.6%
 0.6%
  0.0%  0.0%    skip:90.9%
 [libx264 @ 04297c60] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8:  2.5%  0.0%
 0.0%
  direct: 0.0%  skip:97.5%  L0:20.9% L1:79.1% BI: 0.0%
 [libx264 @ 04297c60] 8x8 transform intra:58.1% inter:90.6%
 [libx264 @ 04297c60] coded y,uvDC,uvAC intra: 42.3% 42.3% 10.3% inter:
 0.3% 1.2%
  0.0%
 [libx264 @ 04297c60] i16 v,h,dc,p: 54% 29%  8% 10%
 [libx264 @ 04297c60] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 17% 35%  6%  6%
 4%  7%
  6%  6%
 [libx264 @ 04297c60] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 24% 12%  6%  8%
 7%  6%
  5%  5%
 [libx264 @ 04297c60] i8c dc,h,v,p: 62% 20% 16%  2%
 [libx264 @ 04297c60] Weighted P-Frames: Y:0.0% UV:0.0%
 [libx264 @ 04297c60] ref P L0: 74.8%  4.7% 12.2%  8.2%
 [libx264 @ 04297c60] ref B L0: 77.5% 18.9%  3.6%
 [libx264 @ 04297c60] ref B L1: 94.6%  5.4%
 [libx264 @ 04297c60] kb/s:154.04
 }}}


 https://mega.co.nz/#!HkgHFL4C!CIXkeTrz4XaGOwvxNPxdZ2koBnsRgjE7xgd2tl_KbEM

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2456#comment:8>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list