Skip to main content

Media Awesome

Player

Metadata

Music Server

Media Server

Video Server

Streaming

Converter

Library

Container

  • Matroska
    • mkv - viedo
    • mka - audio
    • mks - subtitle
    • mk3d - stereoscopic/3d video
    • webm 的基础

Formats

Audio

音乐最佳选择 AAC
  • 支持广泛
  • 码率支持好
  • 音质优先
一般最佳选择 Opus
  • 面向 low bit rate, low latency, speech 设计
  • 低码率人声 优于 speedx - 适用于 VoIP, WebRTC
  • Web 支持程度高, 压缩率高, 同等码率音质优于 mp3, 没有 License 问题
  • 支持范围非常广

Image

tip
  • 考虑兼容选择 WebP
    • Chrome 23+, Firefox 65+, Safari 14+
  • 考虑多环境和历史选择 PNG, JPEG
  • 考虑未来和成本选择 AVIF
  • 已有 JPEG 的可以考虑 JPEG XL
    • 无损转换JPEG - 对 JPEG 二次压缩体积能减少约20%
Initialformatnameauthornotes
2022-03-13.jxlJPEG XLJPEG Committee可无损重编码JPEG, HDR, 动画, 有损,无损
2019-02-19.avifAV1 Image File FormatAOMediaAV1编码,支持 HDR(10bit/12bit)
2015-06-29.heic, .heifHigh Efficiency Image File FormatMPEGHEVC/H.265 编码,支持无损/有损,支持 HDR(10bit/12bit)
2010-09-30.webpWebPGoogle无损/有损,压缩比优于 png,支持动画
1996-10-01.pngPortable Network GraphicsPNG Development Group / W3CRFC 2083, 无损压缩, deflate, 支持透明
1992-09-18.jpeg, .jpgJPEGJPEG CommitteeDCT 有损压缩
1987-06-15.gifGIFCompuServe支持动画, 8bit,256 色,LZW 压缩
1986-09-12.tiff, .tifTagged Image File FormatAldus -> Adobe无损/有损, LZW, ZIP, 图层、通道、路径,类似 PSD,无 Web 支持
1985-11-20.bmpBitmapMicrosoft无损,未压缩, RLE,Windows 位图格式
  • 矢量
    • .svg, .pdf, .eps, .ai
    • emf
      • Windows Enhanced Metafile
  • 相机原始数据格式:
    • 相机传感器记录的最原始、未经处理的数据
    • .CR2, .CR3 (Canon), .NEF (Nikon), .ARW (Sony)
      • 各大相机厂商自己的私有RAW格式
    • .dng - (Digital Negative)
      • by Adobe
      • 标准化 RAW 格式
  • 软件专用/工程文件格式
    • .psd - Photoshop Document
    • .xcf - GIMP
  • 专用格式
    • .icns - macOS 图标文件
    • .ico - Windows 图标文件
    • .icb, .tga - Targa 图像文件
      • 游戏开发、三维动画

# squoosh 可通过命令行使用
npx @squoosh/cli --wp2 '{"effort":5,"quality":100,"alpha_quality":95,"pass":1,"sns":50,"uv_mode":3,"csp_type":0,"error_diffusion":0,"use_random_matrix":false}'

Metrics

# 使用 ImageMagick 比较图片
# SSIM (结构相似性指数) 越高越好 (0-1)
magick compare -metric SSIM original.png compressed.jpg diff.png
# 计算 PSNR (峰值信噪比) 越高越好
magick compare -metric PSNR original.png compressed.jpg diff.png

# 心理视觉
# 越低越好, 0-1.0+
butteraugli original.png compressed.jpg

# https://github.com/cloudinary/ssimulacra2
# -inf..100
ssimulacra2 original.png compressed.jpg

JPEG

tip
  • JPEG 依然很有活力
  • JPEG 规范没有再更新,但 Encoder/Decoder 还在进化,支持更要的压缩率

JPEG-XL

EBook

tip
  • 书籍推荐 epub
  • cb? - Comic Book Archive file - 漫画
    • r - RAR
    • z - ZIP
    • 7 - 7z
    • t - tar
    • a - ACE
  • .chm - Compiled HTML
  • .djvu
    • scanned documents
  • Kindle - .azw; .azw3 or .kf8; .kfx
  • Mobipocket - .prc, .mobi

Playlist

Metadata

Misc

Tools

exiftool -ext mp4 -Title= /path/to/files/

# mkvtoolnix
mkvpropedit -l # 属性列表

mkvinfo input.mkv
mkvpropedit input.mkv --tags all: # 移除所有 tag
mkvpropedit input.mkv -d title # 删除 title
mkvpropedit input.mkv --edit track:v1 --delete name # 删除 track:v1 的名字

for i in *.mkv; do mkvpropedit $i -d title; done
for i in *.mkv; do mkvpropedit $i --edit track:v1 --delete name; done

Protocol

  • DLNA
  • UPnP
  • HLS
  • Streaming MP3

Online

ML

Awesome

  • CoderLine/alphaTab
    • MPL-2.0, TS
    • cross platform music notation and guitar tablature rendering