Dynamic Adaptive Streaming over HTTP (MPEG-DASH) este standardul internațional ISO/IEC pentru transmisiuni video adaptive pe internet, concurent direct cu HLS (Apple). Formatul generează un fișier manifest .mpd și segmente video/audio decuplate, permițând comutarea automată a rezoluției în funcție de viteza de internet a privitorului.
# Generare flux adaptiv multi-bitrate DASH cu 2 rezoluții (1080p și 720p)
ffmpeg -i sursa_4k.mp4 \
-map 0:v -map 0:v -map 0:a \
-b:v:0 4500k -s:v:0 1920x1080 \
-b:v:1 2200k -s:v:1 1280x720 \
-b:a:0 128k \
-f dash \
-seg_duration 4 \
-use_template 1 -use_timeline 1 \
-adaptation_sets "id=0,streams=v id=1,streams=a" \
/var/www/vod/stream.mpd
Structură: Parametrul adaptation_sets leagă separat fluxurile video și pistele audio, permițând redarea aceleiași piste sonore cu oricare dintre rezoluțiile video alese.
Parametri DASH
-seg_duration <secunde>: Durata fiecărui fragment media (recomandat 4-6 secunde).-use_template 1: Folosește șabloane de nume pentru fișierele de segmente în loc de liste lungi în XML.-use_timeline 1: Include informații precise de sincronizare temporală pentru prevenirea buffering-ului.
Întrebări & Exemple de Cod:
Generarea Fluxurilor Adaptive DASH (-f dash)Ai o nelămurire despre utilizarea comenzii
Generarea Fluxurilor Adaptive DASH (-f dash)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.