Brion VIBBER has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/391346 )
Change subject: Final adjust to Ogg Theora transcode settings
......................................................................
Final adjust to Ogg Theora transcode settings
Apply some final tweaks to Ogg Theora transcode settings:
* use --soft-target on ffmpeg2theora
* use a bandwidth target instead of quality target on HD targets
* include 1440p and 2160p defs for comparison testing
* don't force super-low frame rate on 15fps
(Note that Theora output is not in use in production anymore, and
will probably be removed later entirely.)
Change-Id: I51c02ba68cea452eb6f393f894018b852b34fc31
---
M WebVideoTranscode/WebVideoTranscode.php
M WebVideoTranscode/WebVideoTranscodeJob.php
2 files changed, 43 insertions(+), 4 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TimedMediaHandler
refs/changes/46/391346/1
diff --git a/WebVideoTranscode/WebVideoTranscode.php
b/WebVideoTranscode/WebVideoTranscode.php
index 8e21edd..c8125ab 100644
--- a/WebVideoTranscode/WebVideoTranscode.php
+++ b/WebVideoTranscode/WebVideoTranscode.php
@@ -32,6 +32,8 @@
const ENC_OGV_480P = '480p.ogv';
const ENC_OGV_720P = '720p.ogv';
const ENC_OGV_1080P = '1080p.ogv';
+ const ENC_OGV_1440P = '1440p.ogv';
+ const ENC_OGV_2160P = '2160p.ogv';
// WebM VP8/Vorbis profiles:
const ENC_WEBM_160P = '160p.webm';
@@ -84,8 +86,9 @@
self::ENC_OGV_160P =>
[
'maxSize' => '288x160',
- 'videoBitrate' => '160',
- 'framerate' => '15',
+ 'videoBitrate' => '256',
+ 'softTarget' => 'true',
+ 'framerate' => '60', // max to
reduce "1000fps bug" problems
'audioQuality' => '-1',
'channels' => '2',
'noUpscaling' => 'true', // also
caps to source frame rate
@@ -100,6 +103,7 @@
[
'maxSize' => '426x240',
'videoBitrate' => '512',
+ 'softTarget' => 'true',
'framerate' => '60', // max to
reduce "1000fps bug" problems
'audioQuality' => '0',
'channels' => '2',
@@ -115,6 +119,7 @@
[
'maxSize' => '640x360',
'videoBitrate' => '1024',
+ 'softTarget' => 'true',
'framerate' => '60', // max to
reduce "1000fps bug" problems
'audioQuality' => '1',
'channels' => '2',
@@ -130,6 +135,7 @@
[
'maxSize' => '854x480',
'videoBitrate' => '2048',
+ 'softTarget' => 'true',
'framerate' => '60', // max to
reduce "1000fps bug" problems
'audioQuality' => '2',
'channels' => '2',
@@ -145,7 +151,8 @@
self::ENC_OGV_720P =>
[
'maxSize' => '1280x720',
- 'videoQuality' => 6,
+ 'videoBitrate' => '4096',
+ 'softTarget' => 'true',
'framerate' => '60', // max to
reduce "1000fps bug" problems
'audioQuality' => 3,
'noUpscaling' => 'true', // also
caps to source frame rate
@@ -159,7 +166,38 @@
self::ENC_OGV_1080P =>
[
'maxSize' => '1920x1080',
- 'videoQuality' => 6,
+ 'videoBitrate' => '8192',
+ 'softTarget' => 'true',
+ 'framerate' => '60', // max to
reduce "1000fps bug" problems
+ 'audioQuality' => 3,
+ 'noUpscaling' => 'true', // also
caps to source frame rate
+ 'twopass' => 'false', //
will be overridden by $wgTmhTheoraTwoPassEncoding
+ 'optimize' => 'true',
+ 'keyframeInterval' => '128',
+ 'videoCodec' => 'theora',
+ 'type' => 'video/ogg;
codecs="theora, vorbis"',
+ ],
+
+ self::ENC_OGV_1440P =>
+ [
+ 'maxSize' => '2560x1440',
+ 'videoBitrate' => '16384',
+ 'softTarget' => 'true',
+ 'framerate' => '60', // max to
reduce "1000fps bug" problems
+ 'audioQuality' => 3,
+ 'noUpscaling' => 'true', // also
caps to source frame rate
+ 'twopass' => 'false', //
will be overridden by $wgTmhTheoraTwoPassEncoding
+ 'optimize' => 'true',
+ 'keyframeInterval' => '128',
+ 'videoCodec' => 'theora',
+ 'type' => 'video/ogg;
codecs="theora, vorbis"',
+ ],
+
+ self::ENC_OGV_2160P =>
+ [
+ 'maxSize' => '3840x2160',
+ 'videoBitrate' => '32768',
+ 'softTarget' => 'true',
'framerate' => '60', // max to
reduce "1000fps bug" problems
'audioQuality' => 3,
'noUpscaling' => 'true', // also
caps to source frame rate
diff --git a/WebVideoTranscode/WebVideoTranscodeJob.php
b/WebVideoTranscode/WebVideoTranscodeJob.php
index b25f4d4..ae02e25 100644
--- a/WebVideoTranscode/WebVideoTranscodeJob.php
+++ b/WebVideoTranscode/WebVideoTranscodeJob.php
@@ -1007,6 +1007,7 @@
'deinterlace' => "--deinterlace",
'novideo' => [ "--novideo", "--no-skeleton" ],
'bufDelay' => "--buf-delay",
+ 'softTarget' => "--soft-target",
// audio
'audioQuality' => "-a",
'audioBitrate' => "-A",
--
To view, visit https://gerrit.wikimedia.org/r/391346
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I51c02ba68cea452eb6f393f894018b852b34fc31
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/TimedMediaHandler
Gerrit-Branch: master
Gerrit-Owner: Brion VIBBER <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits