跳到主要内容

Media Awesome

Player

Metadata

Music Server

Media Server

Video Server

Streaming

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 问题
  • 支持范围非常广
  • amr - Adaptive Multi-Rate
    • 专为语音编码设计的压缩格式
    • 用于移动电话和语音
      • 能够根据网络条件和通话质量自适应地调整编码速率
      • 保持相对较低的数据传输速率的同时,最大限度地提高语音质量。
    • AMR-NB(Narrowband)
    • AMR-WB(Wideband)
    • 3GPP标准化
  • mp3
  • ac3
  • aac
  • opus
  • Ogg Vorbis
    • zero licensing costs
  • .dff
    • Direct Stream Digital - DSD
    • by Sony and Philips for Super Audio CD - SACD
    • DST - Direct Stream Transfer 压缩
    • wikipedia Direct Stream Digital
  • 音乐大多 44.1
  • 48 <-> 44.1 无法很好 resample
  • https://support.spotify.com/us/article/audio-quality/
    • AAC 128kbit/s
    • AAC 256kbit/s
  • Audio file formats for Spotify
    • FLAC/WAV
    • Ogg/Vorbis (96, 160, 320 kbps)
    • AAC (128, 256 kbps)
    • HE-AACv2 (24kbps)
  • Youtube Music Audio Quality
    • 48kbps AAC
    • 128kbps AAC
    • 256kbps AAC
  • https://superuser.com/questions/1049075
  • TSAC
    • Very Low Bitrate Audio Compression

Image

最佳选择 AVIF
  • JPEG-XL 短时间内 Web 还覆盖不到
  • AV1 硬件加速会一定程度推动 AVIF 硬件加速
# 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}'

JPEG

目前最好的是 mozjpeg

EBook

提示
  • 书籍推荐 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