X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fencoder%2Fconverters%2FAvconvVideo.java;h=ea4d1d3444f7447e199b4af9b52c5fe666b61d7e;hb=4b74c2be1dd6104f3a4dd50d29ece78857ada3fa;hp=ea08e5d903528e50520cc20b58499b818a1e3a29;hpb=0679806fed21137dc0d10f1ef99dc1bba73ddb95;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/encoder/converters/AvconvVideo.java b/src/main/java/eu/svjatoslav/meviz/encoder/converters/AvconvVideo.java index ea08e5d..ea4d1d3 100644 --- a/src/main/java/eu/svjatoslav/meviz/encoder/converters/AvconvVideo.java +++ b/src/main/java/eu/svjatoslav/meviz/encoder/converters/AvconvVideo.java @@ -80,8 +80,9 @@ public class AvconvVideo extends AbstractConverter { String audioCodec = "libmp3lame"; if (targetFormat.equals("webm")) { - videoCodec = "vp9"; + videoCodec = "vp8"; audioCodec = "opus"; + codecParams.append("-s 800x600 "); } if (options.getVideoBitrate() == bitrate.COPY) @@ -97,7 +98,12 @@ public class AvconvVideo extends AbstractConverter { videoBitrate = 1000; audioBitrate = 128; videoCodec = "libxvid"; + + // reduce resolution codecParams.append("-s 640x480 "); + + // enforce maximum keyframe interval + codecParams.append("-g 150 "); } codecParams.append(constructCodecParamsString(options, videoBitrate,