2017-05-25 5 views
1

Donc j'essaye de configurer le streaming adaptatif et j'ai ce que je pense est 80-90% du problème fini. En ce moment, j'intègre ma vidéo source, la transcode en 5 résolutions, chacune avec 3 débits binaires (bas, moyen, haut), puis je divise toutes ces vidéos en 5 morceaux de seconde afin que l'utilisateur puisse toujours avoir la meilleure vision. Maintenant, je suis au point où je dois générer/créer mon fichier manifeste MPD et j'ai du mal à comprendre comment. Presque tout le monde dit juste d'utiliser MP4Box mais leur licence est trop restrictive pour mon projet.Utilisez FFMPEG pour générer des fichiers MPD pour le streaming adaptatif MPEG-DASH.

Est-il possible de générer un fichier MPD à l'aide de FFMPEG lors du segmentage de ma vidéo? ou peut-être générer un HLS que je peux ensuite convertir en un manifeste MPD? Toute information serait géniale, ceci est ma commande FFMPEG en cours (fonctionnant)

-note les variables $ sont entrées dans un script bash qui définit le fichier d'entrée, le débit et l'échelle. /usr/bin/ffmpeg -re -i $1 -an -c:v libx264 -b:v $7 -b:a 196k -strict -2 -movflags faststart -pix_fmt yuv420p -vf "scale='$4:trunc(ow/a/2)*2'" -flags -global_header -map 0 -f segment -segment_time 5 -segment_list test.m3u8 -segment_format mpegts $2%05d.mp4

Répondre

0

ffmpeg \ 
 
    -f webm_dash_manifest -live 1 \ 
 
    -i /var/www/webm_live/glass_360.hdr \ 
 
    -f webm_dash_manifest -live 1 \ 
 
    -i /var/www/webm_live/glass_171.hdr \ 
 
    -c copy \ 
 
    -map 0 -map 1 \ 
 
    -f webm_dash_manifest -live 1 \ 
 
    -adaptation_sets "id=0,streams=0 id=1,streams=1" \ 
 
    -chunk_start_index 1 \ 
 
    -chunk_duration_ms 2000 \ 
 
    -time_shift_buffer_depth 7200 \ 
 
    -minimum_update_period 7200 \ 
 
    /var/www/webm_live/glass_live_manifest.mpd