Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
encotest:vp9-opus [2014-07-09 09:50] – mitsu | encotest:vp9-opus [2017-03-22 23:42] (Version actuelle) – modification externe 127.0.0.1 |
---|
| ====== Aim & Conclusion ====== |
| |
| Test experimental support of MKV/WebM container mixing in-development video format VP9 and audio format Opus. As of today this is the best video-audio combo with royalty-free web formats with better quality/weight ratio than "classical" VP8-Vorbis. |
| |
| Major browsers and players support both VP9 and Opus, but separately: Standalone Opus audio (MIME audio/opus) is well supported. WebM container is implying VP8+Vorbis or VP9-Vorbis, putting another audio format (WAV, FLAC, Speex, Opus) is unexpected. video/mkv isn't a recognized MIME by browsers. |
| |
| I hope for a consensus about extending WebM format specs to VP9+Opus and push support for browsers, making it an efficient H.264+AAC killer before fighting the emerging H.265+HE-AAC. |
| |
| ====== Encoding ====== |
| |
source: Quantum Ripples (AMV by Nostromo) | source: Quantum Ripples (AMV by Nostromo) |
| |
Encoding: <code>ffmpeg -i "Nostromo_-_Quantum_Ripples_720p@60_10b.mp4" -c:v libvpx-vp9 -c:a libopus -deadline best -crf 24 -b:v 300k -b:a 40k -threads 4 -y -ss 00:01:55.000 -t 13 "out.mkv"</code> | <code>ffmpeg -i "Nostromo_-_Quantum_Ripples_720p@60_10b.mp4" -c:v libvpx-vp9 -c:a libopus -deadline best -crf 24 -b:v 300k -b:a 40k -threads 4 -y -ss 00:01:55.000 -t 13 "out.mkv"</code> |
| |
* original filesize: 168 MB | * original filesize: 168 MB |
* estimated filesize after encoding: ~80 MB | * estimated filesize after full encoding: ~80 MB |
| |
====== Browser/player support ====== | ====== Browser/player support ====== |
| |
VLC 2.1.4: | VLC 2.1.5: |
- <html><span style="color:green">video/webm</span></html> | - <html><span style="color:green">video/webm</span></html> |
- <html><span style="color:green">VP9</span></html> | - <html><span style="color:green">VP9</span></html> |
- <html><span style="color:green">Opus</span></html> | - <html><span style="color:green">Opus</span></html> |
- <html><span style="color:red">MKV-WebM [VP9+Opus]</span></html> | - <html><span style="color:red">MKV-fakeWebM [VP9+Opus]</span></html> |
| - <html><span style="color:blue">can play (no sound: "audio undef")</span></html> |
| |
| SMPlayer 14.9.0: |
| - <html><span style="color:green">video/webm</span></html> |
| - <html><span style="color:green">VP9</span></html> |
| - <html><span style="color:green">Opus</span></html> |
| - <html><span style="color:green">MKV-fakeWebM [VP9+Opus]</span></html> |
| - <html><span style="color:green">can play</span></html> |
| |
Firefox 30: | Firefox 30: |
- <html><span style="color:green">VP9</span></html> | - <html><span style="color:green">VP9</span></html> |
- <html><span style="color:green">Opus</span></html> | - <html><span style="color:green">Opus</span></html> |
- <html><span style="color:red">MKV-WebM [VP9+Opus]</span></html> | - <html><span style="color:red">MKV-fakeWebM [VP9+Opus]</span></html> |
| - <html><span style="color:red">WebM-Opus MIME incompatible</span></html> |
| |
Chromium 35: | Chromium 35: |
- <html><span style="color:green">VP9</span></html> | - <html><span style="color:green">VP9</span></html> |
- <html><span style="color:green">Opus</span></html> | - <html><span style="color:green">Opus</span></html> |
- <html><span style="color:green">MKV-WebM [VP9+Opus]</span></html> | - <html><span style="color:green">MKV-fakeWebM [VP9+Opus]</span></html> |
| - <html><span style="color:green">can play</span></html> |
| |
Opera 12.16: | Opera 12.16: |
- <html><span style="color:red">VP9</span></html> | - <html><span style="color:red">VP9</span></html> |
- <html><span style="color:green">Opus</span></html> | - <html><span style="color:green">Opus</span></html> |
- <html><span style="color:red">MKV-WebM [VP9+Opus]</span></html> | - <html><span style="color:red">MKV-fakeWebM [VP9+Opus]</span></html> |
| - <html><span style="color:red">no VP9 support; WebM-Opus MIME incompatible</span></html> |
| |
| [[https://suumitsu.eu/wiki/upload/test2-quantum-ripples-vp9-opus.mkv|Direct link]] |
| |
~~ BEGIN HTML5 PLAYER ~~ | ~~ BEGIN HTML5 PLAYER ~~ |
<html> | <html> |
<video controls=""> | <video controls=""> |
<source src="./uploads/test2-quantum-ripples-vp9-opus.mkv" type='video/webm; codecs="vp9, opus"'> | <source src="./upload/test2-quantum-ripples-vp9-opus.mkv" type='video/webm; codecs="vp9, opus"'> |
</video> | </video> |
</html> | </html> |
| |
~~ EOF ~~ | ~~ EOF ~~ |