[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