ffmpeg / tests / codec-regression.sh @ 6aef89d5
History | View | Annotate | Download (10.7 KB)
1 | 51133a7d | Fabrice Bellard | #!/bin/sh |
---|---|---|---|
2 | # |
||
3 | # automatic regression test for ffmpeg |
||
4 | # |
||
5 | # |
||
6 | #set -x |
||
7 | d9d7653e | Michael Niedermayer | |
8 | 51133a7d | Fabrice Bellard | set -e |
9 | |||
10 | 2189dbc4 | Måns Rullgård | . $(dirname $0)/regression-funcs.sh |
11 | 89d5dfd5 | Fabrice Bellard | |
12 | 4383ed5c | Måns Rullgård | eval do_$test=y |
13 | |||
14 | rm -f "$logfile" |
||
15 | rm -f "$benchfile" |
||
16 | 51133a7d | Fabrice Bellard | |
17 | 67cbe681 | Michael Niedermayer | # generate reference for quality check |
18 | c676895f | Måns Rullgård | if [ -n "$do_vref" ]; then |
19 | 9a5771e9 | Måns Rullgård | do_ffmpeg_nocheck $raw_ref -f image2 -vcodec pgmyuv -i $raw_src -an -f rawvideo $target_path/$raw_ref |
20 | c676895f | Måns Rullgård | fi |
21 | if [ -n "$do_aref" ]; then |
||
22 | 9a5771e9 | Måns Rullgård | do_ffmpeg_nocheck $pcm_ref -ab 128k -ac 2 -ar 44100 -f s16le -i $pcm_src -f wav $target_path/$pcm_ref |
23 | 4383ed5c | Måns Rullgård | fi |
24 | 67cbe681 | Michael Niedermayer | |
25 | 51133a7d | Fabrice Bellard | if [ -n "$do_mpeg" ] ; then |
26 | 0fc3a831 | Diego Biurrun | # mpeg1 |
27 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg1.mpg "-qscale 10" "-f mpeg1video" |
28 | 1de61a18 | Diego Biurrun | do_video_decoding |
29 | 922bc38d | Michael Niedermayer | fi |
30 | |||
31 | if [ -n "$do_mpeg2" ] ; then |
||
32 | 0fc3a831 | Diego Biurrun | # mpeg2 |
33 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg2.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video" |
34 | 1de61a18 | Diego Biurrun | do_video_decoding |
35 | 83dddc4a | Fabrice Bellard | |
36 | 49f1ac5a | Baptiste Coudurier | # mpeg2 encoding intra vlc qprd |
37 | dd1c8f3e | Luca Abeni | do_video_encoding mpeg2ivlc-qprd.mpg "-vb 500k -bf 2 -trellis 1 -flags +qprd+mv0 -flags2 +ivlc -cmp 2 -subcmp 2 -mbd rd" "-vcodec mpeg2video -f mpeg2video" |
38 | 1de61a18 | Diego Biurrun | do_video_decoding |
39 | 307eb248 | Baptiste Coudurier | |
40 | 2cce68f8 | Baptiste Coudurier | #mpeg2 4:2:2 encoding |
41 | b91758de | Baptiste Coudurier | do_video_encoding mpeg2_422.mpg "-vb 1000k -bf 2 -trellis 1 -flags +qprd+mv0+ildct+ilme -flags2 +ivlc -mbd rd" "-vcodec mpeg2video -pix_fmt yuv422p -f mpeg2video" |
42 | 2cce68f8 | Baptiste Coudurier | do_video_decoding |
43 | |||
44 | 0fc3a831 | Diego Biurrun | # mpeg2 |
45 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg2.mpg "-qscale 10" "-vcodec mpeg2video -idct int -dct int -f mpeg1video" |
46 | 5e5ac8e0 | Diego Biurrun | do_video_decoding "-idct int" |
47 | 6486ad57 | Michael Niedermayer | |
48 | 83dddc4a | Fabrice Bellard | # mpeg2 encoding interlaced |
49 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg2i.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -flags +ildct+ilme" |
50 | 1de61a18 | Diego Biurrun | do_video_decoding |
51 | 51133a7d | Fabrice Bellard | fi |
52 | |||
53 | 9c3d33d6 | Michael Niedermayer | if [ -n "$do_mpeg2thread" ] ; then |
54 | # mpeg2 encoding interlaced |
||
55 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg2thread.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 2" |
56 | 1de61a18 | Diego Biurrun | do_video_decoding |
57 | 307eb248 | Baptiste Coudurier | |
58 | # mpeg2 encoding interlaced using intra vlc |
||
59 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg2threadivlc.mpg "-qscale 10" "-vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -flags2 +ivlc -threads 2" |
60 | 1de61a18 | Diego Biurrun | do_video_decoding |
61 | 7f8038ce | Michael Niedermayer | |
62 | # mpeg2 encoding interlaced |
||
63 | file=${outfile}mpeg2reuse.mpg |
||
64 | 9a5771e9 | Måns Rullgård | do_ffmpeg $file -sameq -me_threshold 256 -mb_threshold 1024 -i ${target_path}/${outfile}mpeg2thread.mpg -vcodec mpeg2video -f mpeg1video -bf 2 -flags +ildct+ilme -threads 4 |
65 | 1de61a18 | Diego Biurrun | do_video_decoding |
66 | 9c3d33d6 | Michael Niedermayer | fi |
67 | |||
68 | 6ebd933b | Michael Niedermayer | if [ -n "$do_msmpeg4v2" ] ; then |
69 | 5b67e4f8 | Måns Rullgård | do_video_encoding msmpeg4v2.avi "-qscale 10" "-an -vcodec msmpeg4v2" |
70 | 1de61a18 | Diego Biurrun | do_video_decoding |
71 | 6ebd933b | Michael Niedermayer | fi |
72 | |||
73 | 51133a7d | Fabrice Bellard | if [ -n "$do_msmpeg4" ] ; then |
74 | 5b67e4f8 | Måns Rullgård | do_video_encoding msmpeg4.avi "-qscale 10" "-an -vcodec msmpeg4" |
75 | 1de61a18 | Diego Biurrun | do_video_decoding |
76 | 51133a7d | Fabrice Bellard | fi |
77 | |||
78 | 6ebd933b | Michael Niedermayer | if [ -n "$do_wmv1" ] ; then |
79 | 5b67e4f8 | Måns Rullgård | do_video_encoding wmv1.avi "-qscale 10" "-an -vcodec wmv1" |
80 | 1de61a18 | Diego Biurrun | do_video_decoding |
81 | 6ebd933b | Michael Niedermayer | fi |
82 | |||
83 | e23d5712 | Michael Niedermayer | if [ -n "$do_wmv2" ] ; then |
84 | 5b67e4f8 | Måns Rullgård | do_video_encoding wmv2.avi "-qscale 10" "-an -vcodec wmv2" |
85 | 1de61a18 | Diego Biurrun | do_video_decoding |
86 | e23d5712 | Michael Niedermayer | fi |
87 | |||
88 | 61b262a9 | Michael Niedermayer | if [ -n "$do_h261" ] ; then |
89 | 5b67e4f8 | Måns Rullgård | do_video_encoding h261.avi "-qscale 11" "-s 352x288 -an -vcodec h261" |
90 | 1de61a18 | Diego Biurrun | do_video_decoding |
91 | 61b262a9 | Michael Niedermayer | fi |
92 | |||
93 | 51133a7d | Fabrice Bellard | if [ -n "$do_h263" ] ; then |
94 | 5b67e4f8 | Måns Rullgård | do_video_encoding h263.avi "-qscale 10" "-s 352x288 -an -vcodec h263" |
95 | 1de61a18 | Diego Biurrun | do_video_decoding |
96 | 6e2d5f1a | Michael Niedermayer | fi |
97 | |||
98 | if [ -n "$do_h263p" ] ; then |
||
99 | 5b67e4f8 | Måns Rullgård | do_video_encoding h263p.avi "-qscale 2 -flags +umv+aiv+aic" "-s 352x288 -an -vcodec h263p -ps 300" |
100 | 1de61a18 | Diego Biurrun | do_video_decoding |
101 | 51133a7d | Fabrice Bellard | fi |
102 | |||
103 | if [ -n "$do_mpeg4" ] ; then |
||
104 | 5b67e4f8 | Måns Rullgård | do_video_encoding odivx.mp4 "-flags +mv4 -mbd bits -qscale 10" "-an -vcodec mpeg4" |
105 | aeeb0cac | Diego Biurrun | do_video_decoding |
106 | 51133a7d | Fabrice Bellard | fi |
107 | |||
108 | e629ab68 | Romain Dolbeau | if [ -n "$do_huffyuv" ] ; then |
109 | 3e3c638e | Michael Niedermayer | do_video_encoding huffyuv.avi "" "-an -vcodec huffyuv -pix_fmt yuv422p -sws_flags neighbor+bitexact" |
110 | do_video_decoding "" "-strict -2 -pix_fmt yuv420p -sws_flags neighbor+bitexact" |
||
111 | e629ab68 | Romain Dolbeau | fi |
112 | |||
113 | 1dbb6d90 | Michael Niedermayer | if [ -n "$do_rc" ] ; then |
114 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg4-rc.avi "-b 400k -bf 2" "-an -vcodec mpeg4" |
115 | aeeb0cac | Diego Biurrun | do_video_decoding |
116 | 1dbb6d90 | Michael Niedermayer | fi |
117 | |||
118 | if [ -n "$do_mpeg4adv" ] ; then |
||
119 | dd1c8f3e | Luca Abeni | do_video_encoding mpeg4-adv.avi "-qscale 9 -flags +mv4+part+aic -trellis 1 -mbd bits -ps 200" "-an -vcodec mpeg4" |
120 | 1de61a18 | Diego Biurrun | do_video_decoding |
121 | 2d1e5071 | Michael Niedermayer | |
122 | dd1c8f3e | Luca Abeni | do_video_encoding mpeg4-qprd.avi "-b 450k -bf 2 -trellis 1 -flags +mv4+qprd+mv0 -cmp 2 -subcmp 2 -mbd rd" "-an -vcodec mpeg4" |
123 | 2d1e5071 | Michael Niedermayer | do_video_decoding |
124 | |||
125 | dd1c8f3e | Luca Abeni | do_video_encoding mpeg4-adap.avi "-b 550k -bf 2 -flags +mv4+mv0 -trellis 1 -cmp 1 -subcmp 2 -mbd rd -scplx_mask 0.3" "-an -vcodec mpeg4" |
126 | 2d1e5071 | Michael Niedermayer | do_video_decoding |
127 | 1dbb6d90 | Michael Niedermayer | |
128 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg4-Q.avi "-qscale 7 -flags +mv4+qpel -mbd 2 -bf 2 -cmp 1 -subcmp 2" "-an -vcodec mpeg4" |
129 | 1de61a18 | Diego Biurrun | do_video_decoding |
130 | aab9cdcf | Michael Niedermayer | fi |
131 | |||
132 | 45ddd8b0 | Måns Rullgård | if [ -n "$do_mpeg4thread" ] ; then |
133 | dd1c8f3e | Luca Abeni | do_video_encoding mpeg4-thread.avi "-b 500k -flags +mv4+part+aic -trellis 1 -mbd bits -ps 200 -bf 2" "-an -vcodec mpeg4 -threads 2" |
134 | 1de61a18 | Diego Biurrun | do_video_decoding |
135 | 9c3d33d6 | Michael Niedermayer | fi |
136 | |||
137 | 7ebfc0ea | Michael Niedermayer | if [ -n "$do_error" ] ; then |
138 | 5b67e4f8 | Måns Rullgård | do_video_encoding error-mpeg4-adv.avi "-qscale 7 -flags +mv4+part+aic -mbd rd -ps 250 -error 10" "-an -vcodec mpeg4" |
139 | 1de61a18 | Diego Biurrun | do_video_decoding |
140 | 7ebfc0ea | Michael Niedermayer | fi |
141 | |||
142 | be408b67 | Michael Niedermayer | if [ -n "$do_mpeg4nr" ] ; then |
143 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg4-nr.avi "-qscale 8 -flags +mv4 -mbd rd -nr 200" "-an -vcodec mpeg4" |
144 | 1de61a18 | Diego Biurrun | do_video_decoding |
145 | be408b67 | Michael Niedermayer | fi |
146 | |||
147 | cfadadec | Michael Niedermayer | if [ -n "$do_mpeg1b" ] ; then |
148 | 5b67e4f8 | Måns Rullgård | do_video_encoding mpeg1b.mpg "-qscale 8 -bf 3 -ps 200" "-an -vcodec mpeg1video -f mpeg1video" |
149 | 1de61a18 | Diego Biurrun | do_video_decoding |
150 | cfadadec | Michael Niedermayer | fi |
151 | |||
152 | 51133a7d | Fabrice Bellard | if [ -n "$do_mjpeg" ] ; then |
153 | bd57cae8 | Michael Niedermayer | do_video_encoding mjpeg.avi "-qscale 9" "-an -vcodec mjpeg -pix_fmt yuvj420p" |
154 | 5e5ac8e0 | Diego Biurrun | do_video_decoding "" "-pix_fmt yuv420p" |
155 | 51133a7d | Fabrice Bellard | fi |
156 | |||
157 | 3b37408b | Michael Niedermayer | if [ -n "$do_ljpeg" ] ; then |
158 | 5b67e4f8 | Måns Rullgård | do_video_encoding ljpeg.avi "" "-an -vcodec ljpeg -strict -1" |
159 | 1de61a18 | Diego Biurrun | do_video_decoding |
160 | 3b37408b | Michael Niedermayer | fi |
161 | |||
162 | b4e021e8 | Michael Niedermayer | if [ -n "$do_jpegls" ] ; then |
163 | 3e3c638e | Michael Niedermayer | do_video_encoding jpegls.avi "" "-an -vcodec jpegls -vtag MJPG -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact" |
164 | do_video_decoding "" "-pix_fmt yuv420p -sws_flags area+bitexact" |
||
165 | b4e021e8 | Michael Niedermayer | fi |
166 | |||
167 | 51133a7d | Fabrice Bellard | if [ -n "$do_rv10" ] ; then |
168 | 5b67e4f8 | Måns Rullgård | do_video_encoding rv10.rm "-qscale 10" "-an" |
169 | 1de61a18 | Diego Biurrun | do_video_decoding |
170 | 51133a7d | Fabrice Bellard | fi |
171 | |||
172 | c50cd09d | Michael Niedermayer | if [ -n "$do_rv20" ] ; then |
173 | 5b67e4f8 | Måns Rullgård | do_video_encoding rv20.rm "-qscale 10" "-vcodec rv20 -an" |
174 | 1de61a18 | Diego Biurrun | do_video_decoding |
175 | c50cd09d | Michael Niedermayer | fi |
176 | |||
177 | 9ca9fce1 | Michael Niedermayer | if [ -n "$do_asv1" ] ; then |
178 | 5b67e4f8 | Måns Rullgård | do_video_encoding asv1.avi "-qscale 10" "-an -vcodec asv1" |
179 | 1de61a18 | Diego Biurrun | do_video_decoding |
180 | 9ca9fce1 | Michael Niedermayer | fi |
181 | |||
182 | 8d876a43 | Michael Niedermayer | if [ -n "$do_asv2" ] ; then |
183 | 5b67e4f8 | Måns Rullgård | do_video_encoding asv2.avi "-qscale 10" "-an -vcodec asv2" |
184 | 1de61a18 | Diego Biurrun | do_video_decoding |
185 | 8d876a43 | Michael Niedermayer | fi |
186 | |||
187 | bbdd42d3 | Michael Niedermayer | if [ -n "$do_flv" ] ; then |
188 | 5b67e4f8 | Måns Rullgård | do_video_encoding flv.flv "-qscale 10" "-an -vcodec flv" |
189 | 1de61a18 | Diego Biurrun | do_video_decoding |
190 | bbdd42d3 | Michael Niedermayer | fi |
191 | |||
192 | f3203047 | Michael Niedermayer | if [ -n "$do_ffv1" ] ; then |
193 | 5b67e4f8 | Måns Rullgård | do_video_encoding ffv1.avi "-strict -2" "-an -vcodec ffv1" |
194 | 1de61a18 | Diego Biurrun | do_video_decoding |
195 | d13eef3d | Michael Niedermayer | fi |
196 | |||
197 | if [ -n "$do_snow" ] ; then |
||
198 | dd1c8f3e | Luca Abeni | do_video_encoding snow.avi "-strict -2" "-an -vcodec snow -qscale 2 -flags +qpel -me_method iter -dia_size 2 -cmp 12 -subcmp 12 -s 128x64" |
199 | 5e5ac8e0 | Diego Biurrun | do_video_decoding "" "-s 352x288" |
200 | e03c822a | Michael Niedermayer | fi |
201 | d13eef3d | Michael Niedermayer | |
202 | e03c822a | Michael Niedermayer | if [ -n "$do_snowll" ] ; then |
203 | 5b67e4f8 | Måns Rullgård | do_video_encoding snow53.avi "-strict -2" "-an -vcodec snow -qscale .001 -pred 1 -flags +mv4+qpel" |
204 | 1de61a18 | Diego Biurrun | do_video_decoding |
205 | f3203047 | Michael Niedermayer | fi |
206 | |||
207 | 8fce2707 | Michael Niedermayer | if [ -n "$do_dv" ] ; then |
208 | 5b67e4f8 | Måns Rullgård | do_video_encoding dv.dv "-dct int" "-s pal -an" |
209 | 5e5ac8e0 | Diego Biurrun | do_video_decoding "" "-s cif" |
210 | 77c3fb90 | Baptiste Coudurier | |
211 | 3e3c638e | Michael Niedermayer | do_video_encoding dv411.dv "-dct int" "-s pal -an -pix_fmt yuv411p -sws_flags area+accurate_rnd+bitexact" |
212 | do_video_decoding "" "-s cif -sws_flags area+accurate_rnd+bitexact" |
||
213 | 8fce2707 | Michael Niedermayer | fi |
214 | |||
215 | 0b297700 | Daniel Maas | if [ -n "$do_dv50" ] ; then |
216 | 3e3c638e | Michael Niedermayer | do_video_encoding dv50.dv "-dct int" "-s pal -pix_fmt yuv422p -an -sws_flags neighbor+bitexact" |
217 | do_video_decoding "" "-s cif -pix_fmt yuv420p -sws_flags neighbor+bitexact" |
||
218 | 0b297700 | Daniel Maas | fi |
219 | |||
220 | 96fdb624 | Måns Rullgård | if [ -n "$do_dnxhd_1080i" ] ; then |
221 | 60820866 | Reimar Döffinger | # FIXME: interlaced raw DNxHD decoding is broken |
222 | c1b81d2f | Stefano Sabatini | do_video_encoding dnxhd-1080i.mov "" "-vcodec dnxhd -flags +ildct -s hd1080 -b 120M -pix_fmt yuv422p -vframes 5 -an" |
223 | 3fdd8276 | Reimar Döffinger | do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p" |
224 | 96fdb624 | Måns Rullgård | fi |
225 | 60820866 | Reimar Döffinger | |
226 | 96fdb624 | Måns Rullgård | if [ -n "$do_dnxhd_720p" ] ; then |
227 | c1b81d2f | Stefano Sabatini | do_video_encoding dnxhd-720p.dnxhd "" "-s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an" |
228 | 3fdd8276 | Reimar Döffinger | do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p" |
229 | 96fdb624 | Måns Rullgård | fi |
230 | 3fdd8276 | Reimar Döffinger | |
231 | 96fdb624 | Måns Rullgård | if [ -n "$do_dnxhd_720p_rd" ] ; then |
232 | c1b81d2f | Stefano Sabatini | do_video_encoding dnxhd-720p-rd.dnxhd "" "-threads 4 -mbd rd -s hd720 -b 90M -pix_fmt yuv422p -vframes 5 -an" |
233 | 3fdd8276 | Reimar Döffinger | do_video_decoding "-r 25" "-s cif -pix_fmt yuv420p" |
234 | a5083f66 | Reimar Döffinger | fi |
235 | |||
236 | b86bd1f1 | Michael Niedermayer | if [ -n "$do_svq1" ] ; then |
237 | 5b67e4f8 | Måns Rullgård | do_video_encoding svq1.mov "" "-an -vcodec svq1 -qscale 3 -pix_fmt yuv410p" |
238 | 5e5ac8e0 | Diego Biurrun | do_video_decoding "" "-pix_fmt yuv420p" |
239 | b86bd1f1 | Michael Niedermayer | fi |
240 | |||
241 | d2f8f410 | Michael Niedermayer | if [ -n "$do_flashsv" ] ; then |
242 | 3e3c638e | Michael Niedermayer | do_video_encoding flashsv.flv "" "-an -vcodec flashsv -sws_flags neighbor+full_chroma_int+accurate_rnd+bitexact" |
243 | do_video_decoding "" "-pix_fmt yuv420p -sws_flags area+accurate_rnd+bitexact" |
||
244 | d2f8f410 | Michael Niedermayer | fi |
245 | |||
246 | ae5e8caa | Reimar Döffinger | if [ -n "$do_roq" ] ; then |
247 | do_video_encoding roqav.roq "" "-vframes 5" |
||
248 | do_video_decoding "" "-pix_fmt yuv420p" |
||
249 | fi |
||
250 | |||
251 | 82c76cee | Vitor Sessak | if [ -n "$do_qtrle" ] ; then |
252 | do_video_encoding qtrle.mov "" "" |
||
253 | do_video_decoding "" "" |
||
254 | fi |
||
255 | |||
256 | 59b847d3 | Michael Niedermayer | if [ -n "$do_rgb" ] ; then |
257 | do_video_encoding rgb.avi "" "-an -vcodec rawvideo -pix_fmt bgr24" |
||
258 | do_video_decoding "" "-pix_fmt yuv420p" |
||
259 | fi |
||
260 | |||
261 | if [ -n "$do_yuv" ] ; then |
||
262 | do_video_encoding yuv.avi "" "-an -vcodec rawvideo -pix_fmt yuv420p" |
||
263 | do_video_decoding "" "-pix_fmt yuv420p" |
||
264 | fi |
||
265 | |||
266 | 51133a7d | Fabrice Bellard | if [ -n "$do_mp2" ] ; then |
267 | fb132953 | Diego Biurrun | do_audio_encoding mp2.mp2 "-ar 44100" |
268 | do_audio_decoding |
||
269 | 976709ee | Michael Niedermayer | $tiny_psnr $pcm_dst $pcm_ref 2 1924 >> $logfile |
270 | 51133a7d | Fabrice Bellard | fi |
271 | |||
272 | 6fd96d1a | Justin Ruggles | if [ -n "$do_ac3_fixed" ] ; then |
273 | do_audio_encoding ac3.rm "" "-vn -acodec ac3_fixed" |
||
274 | f77dddfc | Carl Eugen Hoyos | # binaries configured with --disable-sse decode ac3 differently |
275 | ede935a1 | Carl Eugen Hoyos | #do_audio_decoding |
276 | #$tiny_psnr $pcm_dst $pcm_ref 2 1024 >> $logfile |
||
277 | 51133a7d | Fabrice Bellard | fi |
278 | |||
279 | 311be1fb | Michael Niedermayer | if [ -n "$do_g726" ] ; then |
280 | 066a81a8 | Benoit Fouet | do_audio_encoding g726.wav "-ar 44100" "-ab 32k -ac 1 -ar 8000 -acodec g726" |
281 | fb132953 | Diego Biurrun | do_audio_decoding |
282 | 311be1fb | Michael Niedermayer | fi |
283 | |||
284 | f02ab814 | Michael Niedermayer | if [ -n "$do_adpcm_ima_wav" ] ; then |
285 | fb132953 | Diego Biurrun | do_audio_encoding adpcm_ima.wav "-ar 44100" "-acodec adpcm_ima_wav" |
286 | do_audio_decoding |
||
287 | f02ab814 | Michael Niedermayer | fi |
288 | |||
289 | 9dc92a38 | Kostya Shishkov | if [ -n "$do_adpcm_ima_qt" ] ; then |
290 | do_audio_encoding adpcm_qt.aiff "-ar 44100" "-acodec adpcm_ima_qt" |
||
291 | do_audio_decoding |
||
292 | fi |
||
293 | |||
294 | f02ab814 | Michael Niedermayer | if [ -n "$do_adpcm_ms" ] ; then |
295 | fb132953 | Diego Biurrun | do_audio_encoding adpcm_ms.wav "-ar 44100" "-acodec adpcm_ms" |
296 | do_audio_decoding |
||
297 | f02ab814 | Michael Niedermayer | fi |
298 | |||
299 | d8cbeba1 | Michael Niedermayer | if [ -n "$do_adpcm_yam" ] ; then |
300 | fb132953 | Diego Biurrun | do_audio_encoding adpcm_yam.wav "-ar 44100" "-acodec adpcm_yamaha" |
301 | do_audio_decoding |
||
302 | d8cbeba1 | Michael Niedermayer | fi |
303 | |||
304 | b529ab37 | Benjamin Larsson | if [ -n "$do_adpcm_swf" ] ; then |
305 | do_audio_encoding adpcm_swf.flv "-ar 44100" "-acodec adpcm_swf" |
||
306 | do_audio_decoding |
||
307 | fi |
||
308 | |||
309 | 9797ce58 | Justin Ruggles | if [ -n "$do_alac" ] ; then |
310 | do_audio_encoding alac.m4a "-ar 44100" "-acodec alac -compression_level 1" |
||
311 | do_audio_decoding |
||
312 | fi |
||
313 | |||
314 | aeb2904e | Michael Niedermayer | if [ -n "$do_flac" ] ; then |
315 | fb132953 | Diego Biurrun | do_audio_encoding flac.flac "-ar 44100" "-acodec flac -compression_level 2" |
316 | do_audio_decoding |
||
317 | aeb2904e | Michael Niedermayer | fi |
318 | |||
319 | 4b294c18 | Måns Rullgård | if [ -n "$do_wmav1" ] ; then |
320 | 6d3d8dae | Michael Niedermayer | do_audio_encoding wmav1.asf "-ar 44100" "-acodec wmav1" |
321 | 9a5771e9 | Måns Rullgård | do_ffmpeg_nomd5 $pcm_dst -i $target_path/$file -f wav |
322 | 6d3d8dae | Michael Niedermayer | $tiny_psnr $pcm_dst $pcm_ref 2 8192 >> $logfile |
323 | 4b294c18 | Måns Rullgård | fi |
324 | if [ -n "$do_wmav2" ] ; then |
||
325 | 6d3d8dae | Michael Niedermayer | do_audio_encoding wmav2.asf "-ar 44100" "-acodec wmav2" |
326 | 9a5771e9 | Måns Rullgård | do_ffmpeg_nomd5 $pcm_dst -i $target_path/$file -f wav |
327 | 6d3d8dae | Michael Niedermayer | $tiny_psnr $pcm_dst $pcm_ref 2 8192 >> $logfile |
328 | fi |
||
329 | |||
330 | 0786943a | Michael Niedermayer | #if [ -n "$do_vorbis" ] ; then |
331 | 3160138f | Michael Niedermayer | # vorbis |
332 | 90b5b51e | Diego Biurrun | #disabled because it is broken |
333 | 0786943a | Michael Niedermayer | #do_audio_encoding vorbis.asf "-ar 44100" "-acodec vorbis" |
334 | #do_audio_decoding |
||
335 | #fi |
||
336 | 6d3d8dae | Michael Niedermayer | |
337 | 4f5c72e8 | Peter Ross | do_audio_enc_dec() { |
338 | do_audio_encoding $3.$1 "" "$4 -sample_fmt $2 -acodec $3" |
||
339 | do_audio_decoding |
||
340 | } |
||
341 | |||
342 | if [ -n "$do_pcm" ] ; then |
||
343 | do_audio_enc_dec wav s16 pcm_alaw |
||
344 | do_audio_enc_dec wav s16 pcm_mulaw |
||
345 | 5e8ecfde | Peter Ross | do_audio_enc_dec mov u8 pcm_s8 |
346 | do_audio_enc_dec wav u8 pcm_u8 |
||
347 | 4f5c72e8 | Peter Ross | do_audio_enc_dec mov s16 pcm_s16be |
348 | do_audio_enc_dec wav s16 pcm_s16le |
||
349 | 38511b9a | Aurelien Jacobs | do_audio_enc_dec mkv s16 pcm_s16be |
350 | do_audio_enc_dec mkv s16 pcm_s16le |
||
351 | 5e8ecfde | Peter Ross | do_audio_enc_dec mov s32 pcm_s24be |
352 | do_audio_enc_dec wav s32 pcm_s24le |
||
353 | #do_audio_enc_dec ??? s32 pcm_u24be #no compatible muxer or demuxer |
||
354 | #do_audio_enc_dec ??? s32 pcm_u24le #no compatible muxer or demuxer |
||
355 | do_audio_enc_dec mov s32 pcm_s32be |
||
356 | do_audio_enc_dec wav s32 pcm_s32le |
||
357 | #do_audio_enc_dec ??? s32 pcm_u32be #no compatible muxer or demuxer |
||
358 | #do_audio_enc_dec ??? s32 pcm_u32le #no compatible muxer or demuxer |
||
359 | 4f5c72e8 | Peter Ross | do_audio_enc_dec au flt pcm_f32be |
360 | 6f18fe8c | Peter Ross | do_audio_enc_dec wav flt pcm_f32le |
361 | do_audio_enc_dec au dbl pcm_f64be |
||
362 | do_audio_enc_dec wav dbl pcm_f64le |
||
363 | 4f5c72e8 | Peter Ross | do_audio_enc_dec wav s16 pcm_zork |
364 | do_audio_enc_dec 302 s16 pcm_s24daud "-ac 6 -ar 96000" |
||
365 | fi |