关注小众语言、AI技术,记录、分享技术点滴!

0%

对FFmpeg的X264预置比较

对FFmpeg的X264质量预设测量性能,要知道哪个选项是最适合我的目的将MPEG2 TS到苹果电视的MP4。因素需要考虑是:
1)转换的速度
2)文件的大小
3)视频的质量
最重要的因素就是转换的速度,如果时间转换比录制短。同时对于文件的大小也是越小越好。

测试方法

1
2
3
4
5
6
for i in ultrafast superfast veryfast faster fast medium slow slower veryslow placebo
do ffmpeg -i sample.ts -vcodec libx264 \
-preset $i -profile:v baseline -level 3.0 -s 1280x720 \
-acodec libfaac -ab 160k \
-y $i.mp4
done

sample.ts是一个60秒的全高清(1440×1080),MPEG2视频

测试结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
preset used for conversion
Conversion speed (fps - frames per second) . The bigger the faster.
Size of the output video file (in bytes)

ultrafast
29.6
81,046,858

superfast
27.9
58,180,478

veryfast
20.6
43,968,615

faster
13.0
32,981,783

fast
9.1
35,461,071

medium
8.0
35,119,322

slow
5.6
33,367,247

slower
2.1
33,698,347

veryslow
1.3
29,697,663

placebo
0.6
29,395,288

ffmpeg-presets-comparison-results