View difference between Paste ID: J6SZ75c9 and XNjmZAtG
SHOW: | | - or go back to the newest paste.
1
/opt/local/bin/ffmpeg -i one.flv -i two.flv -i one.jpg -i two.jpg -filter_complex "
2
    [0:0] pad='max(240\,iw):max(180\,ih):0:0', scale='240:180', pad='480:180:0:0' [left_video];
3
    [1:0] pad='max(240\,iw):max(180\,ih):0:0', scale='240:180', pad='480:180:240:0' [right_video];
4
    [left_video] [right_video] overlay [videos];
5
    
6
    [2:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:0:0' [left_avatar];
7
    [3:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:240:0' [right_avatar];
8
    [left_avatar] [right_avatar] overlay [avatars];
9
    
10
    [avatars] [videos] overlay [video];
11
    
12
    [0:1] [1:1] amerge;
13-
    " -acodec libfaac -ac 2 -vcodec libx264 -r 15 "$5"
13+
    " -acodec libfaac -ac 2 -vcodec libx264 -r 15 out.mp4
14
15
16
17
ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
18
  built on May 28 2013 16:00:50 with Apple clang version 3.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn)
19
  configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libspeex --enable-libfreetype --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/clang --arch=x86_64 --enable-yasm --enable-gpl --enable-postproc --enable-libx264 --enable-libxvid --enable-nonfree --enable-libfaac
20
  libavutil      52. 18.100 / 52. 18.100
21
  libavcodec     54. 92.100 / 54. 92.100
22
  libavformat    54. 63.104 / 54. 63.104
23
  libavdevice    54.  3.103 / 54.  3.103
24
  libavfilter     3. 42.103 /  3. 42.103
25
  libswscale      2.  2.100 /  2.  2.100
26
  libswresample   0. 17.102 /  0. 17.102
27
  libpostproc    52.  2.100 / 52.  2.100
28
Splitting the commandline.
29
Reading option '-v' ... matched as option 'v' (set libav* logging level) with argument 'debug'.
30
Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'.
31
Reading option '-i' ... matched as input file with argument 'stream1.flv'.
32
Reading option '-i' ... matched as input file with argument 'stream2.flv'.
33
Reading option '-filter_complex' ... matched as option 'filter_complex' (create a complex filtergraph) with argument '
34
    [0:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:0:0' [left_video];
35
    [1:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:240:0' [right_video];
36
    [left_video] [right_video] overlay [videos];
37
    
38
    [2:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:0:0' [left_avatar];
39
    [3:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:240:0' [right_avatar];
40
    [left_avatar] [right_avatar] overlay [avatars];
41
    
42
    [avatars] [videos] overlay [video];
43
    
44
    [0:1] [1:1] amerge;
45
    '.
46
Reading option '-acodec' ... matched as option 'acodec' (force audio codec ('copy' to copy stream)) with argument 'libfaac'.
47
Reading option '-ac' ... matched as option 'ac' (set number of audio channels) with argument '2'.
48
Reading option '-vcodec' ... matched as option 'vcodec' (force video codec ('copy' to copy stream)) with argument 'libx264'.
49
Reading option '-r' ... matched as option 'r' (set frame rate (Hz value, fraction or abbreviation)) with argument '15'.
50
Reading option 'out.mp4' ... matched as output file.
51
Finished splitting the commandline.
52
Parsing a group of options: global .
53
Applying option v (set libav* logging level) with argument debug.
54
Applying option y (overwrite output files) with argument 1.
55
Applying option filter_complex (create a complex filtergraph) with argument 
56
    [0:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:0:0' [left_video];
57
    [1:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:240:0' [right_video];
58
    [left_video] [right_video] overlay [videos];
59
    
60
    [2:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:0:0' [left_avatar];
61
    [3:0] pad='max(240\,iw):max(180\,ih):0:0:0x00000000', scale='240:180', pad='480:180:240:0' [right_avatar];
62
    [left_avatar] [right_avatar] overlay [avatars];
63
    
64
    [avatars] [videos] overlay [video];
65
    
66
    [0:1] [1:1] amerge;
67
    .
68
Successfully parsed a group of options.
69
Parsing a group of options: input file stream1.flv.
70
Successfully parsed a group of options.
71
Opening an input file: stream1.flv.
72
[flv @ 0x7fb1cb03d800] Format flv probed with size=2048 and score=100
73
[flv @ 0x7fb1cb03d800] File position before avformat_find_stream_info() is 13
74
[flv @ 0x7fb1cb03d800] All info found
75
rfps: 59.666667 0.014879
76
rfps: 59.750000 0.012147
77
rfps: 59.833333 0.011554
78
rfps: 59.916667 0.013100
79
rfps: 60.000000 0.016784
80
rfps: 59.940060 0.013918
81
[flv @ 0x7fb1cb03d800] File position after avformat_find_stream_info() is 49666
82
Input #0, flv, from 'stream1.flv':
83
  Metadata:
84
    creationdate    : Tue Jun 4 12:40:11
85
  Duration: 00:00:07.71, start: 0.002000, bitrate: 361 kb/s
86
    Stream #0:0, 41, 1/1000: Video: flv1, yuv420p, 240x180, 1/1000, 1k tbr, 1k tbn, 1k tbc
87
    Stream #0:1, 34, 1/1000: Audio: nellymoser, 11025 Hz, mono, flt
88
Successfully opened the file.
89
Parsing a group of options: input file stream2.flv.
90
Successfully parsed a group of options.
91
Opening an input file: stream2.flv.
92
[flv @ 0x7fb1cb040200] Format flv probed with size=2048 and score=100
93
[flv @ 0x7fb1cb040200] File position before avformat_find_stream_info() is 13
94
[flv @ 0x7fb1cb040200] All info found
95
rfps: 59.666667 0.016928
96
rfps: 59.750000 0.012545
97
rfps: 59.833333 0.010320
98
rfps: 59.916667 0.010255
99
rfps: 59.940060 0.010624
100
[flv @ 0x7fb1cb040200] File position after avformat_find_stream_info() is 50872
101
Input #1, flv, from 'stream2.flv':
102
  Metadata:
103
    creationdate    : Tue Jun 4 12:40:11
104
  Duration: 00:00:07.82, start: 0.018000, bitrate: 358 kb/s
105
    Stream #1:0, 41, 1/1000: Video: flv1, yuv420p, 240x180, 1/1000, 1k tbr, 1k tbn, 1k tbc
106
    Stream #1:1, 34, 1/1000: Audio: nellymoser, 11025 Hz, mono, flt
107
Successfully opened the file.
108
Parsing a group of options: output file out.mp4.
109
Applying option acodec (force audio codec ('copy' to copy stream)) with argument libfaac.
110
Applying option ac (set number of audio channels) with argument 2.
111
Applying option vcodec (force video codec ('copy' to copy stream)) with argument libx264.
112
Applying option r (set frame rate (Hz value, fraction or abbreviation)) with argument 15.
113
Successfully parsed a group of options.
114
Opening an output file: out.mp4.
115
[pad @ 0x7fb1cac1a9a0] Setting 'width' to value 'max(240,iw)'
116
[pad @ 0x7fb1cac1a9a0] Setting 'height' to value 'max(180,ih)'
117
[pad @ 0x7fb1cac1a9a0] Setting 'x' to value '0'
118
[pad @ 0x7fb1cac1a9a0] Setting 'y' to value '0'
119
[pad @ 0x7fb1cac1a9a0] Setting 'color' to value '0x00000000'
120
[scale @ 0x7fb1cac1b5e0] Setting 'w' to value '240'
121
[scale @ 0x7fb1cac1b5e0] Setting 'h' to value '180'
122
[Parsed_scale_1 @ 0x7fb1cac1b580] w:240 h:180 flags:'' interl:0
123
[pad @ 0x7fb1cac1ba20] Setting 'width' to value '480'
124
[pad @ 0x7fb1cac1ba20] Setting 'height' to value '180'
125
[pad @ 0x7fb1cac1ba20] Setting 'x' to value '0'
126
[pad @ 0x7fb1cac1ba20] Setting 'y' to value '0'
127
[pad @ 0x7fb1cac1b860] Setting 'width' to value 'max(240,iw)'
128
[pad @ 0x7fb1cac1b860] Setting 'height' to value 'max(180,ih)'
129
[pad @ 0x7fb1cac1b860] Setting 'x' to value '0'
130
[pad @ 0x7fb1cac1b860] Setting 'y' to value '0'
131
[pad @ 0x7fb1cac1b860] Setting 'color' to value '0x00000000'
132
[scale @ 0x7fb1cac24540] Setting 'w' to value '240'
133
[scale @ 0x7fb1cac24540] Setting 'h' to value '180'
134
[Parsed_scale_4 @ 0x7fb1cac244e0] w:240 h:180 flags:'' interl:0
135
[pad @ 0x7fb1cac248a0] Setting 'width' to value '480'
136
[pad @ 0x7fb1cac248a0] Setting 'height' to value '180'
137
[pad @ 0x7fb1cac248a0] Setting 'x' to value '240'
138
[pad @ 0x7fb1cac248a0] Setting 'y' to value '0'
139
[pad @ 0x7fb1cac2cfa0] Setting 'width' to value 'max(240,iw)'
140
[pad @ 0x7fb1cac2cfa0] Setting 'height' to value 'max(180,ih)'
141
[pad @ 0x7fb1cac2cfa0] Setting 'x' to value '0'
142
[pad @ 0x7fb1cac2cfa0] Setting 'y' to value '0'
143
[pad @ 0x7fb1cac2cfa0] Setting 'color' to value '0x00000000'
144
[scale @ 0x7fb1cac2d200] Setting 'w' to value '240'
145
[scale @ 0x7fb1cac2d200] Setting 'h' to value '180'
146
[Parsed_scale_8 @ 0x7fb1cac2d180] w:240 h:180 flags:'' interl:0
147
[pad @ 0x7fb1cac2d4e0] Setting 'width' to value '480'
148
[pad @ 0x7fb1cac2d4e0] Setting 'height' to value '180'
149
[pad @ 0x7fb1cac2d4e0] Setting 'x' to value '0'
150
[pad @ 0x7fb1cac2d4e0] Setting 'y' to value '0'
151
[pad @ 0x7fb1cac2da60] Setting 'width' to value 'max(240,iw)'
152
[pad @ 0x7fb1cac2da60] Setting 'height' to value 'max(180,ih)'
153
[pad @ 0x7fb1cac2da60] Setting 'x' to value '0'
154
[pad @ 0x7fb1cac2da60] Setting 'y' to value '0'
155
[pad @ 0x7fb1cac2da60] Setting 'color' to value '0x00000000'
156
[scale @ 0x7fb1cac2dcc0] Setting 'w' to value '240'
157
[scale @ 0x7fb1cac2dcc0] Setting 'h' to value '180'
158
[Parsed_scale_11 @ 0x7fb1cac2dc40] w:240 h:180 flags:'' interl:0
159
[pad @ 0x7fb1cac2e000] Setting 'width' to value '480'
160
[pad @ 0x7fb1cac2e000] Setting 'height' to value '180'
161
[pad @ 0x7fb1cac2e000] Setting 'x' to value '240'
162
[pad @ 0x7fb1cac2e000] Setting 'y' to value '0'
163
[AVFilterGraph @ 0x7fb1cac2c1a0] No such filter: ''
164
Error configuring filters.
165
Statistics: 65536 bytes read, 0 seeks
166
[AVIOContext @ 0x7fb1cac194c0] Statistics: 65536 bytes read, 0 seeks