Вы можете получить точную продолжительность в секундах, а затем просуммировать их с помощью bc:
for file in *.mp3;do ffprobe -v error -select_streams a:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 "$file";done|paste -sd+|bc -l
Преобразуйте этот номер в формат ЧЧ :ММ :СС самостоятельно. например.https://stackoverflow.com/a/12199816/6481121
Изменить
hls_path /mnt/hls;
от до
hls_path /mnt/hls/tv;
Поток будет доступен по адресу http://127.0.0.1/tv/sample.m3u8.
Существует взаимосвязь между http и rtmp, а также push-url и pull-url для hls. Настройка первой группы работает нормально.
Pull url
http://127.0.0.1/tv/sample.m3u8
Push url
rtmp://127.0.0.1:1935/live/sample
location /tv {
root /mnt/hls;
}
rtmp setting
application live {
live on;
interleave on;
hls on;
hls_path /mnt/hls;
}
http setting
location /tv {
root /mnt/hls;
}
Его также можно записать в виде следующих пар, которые функционируют так же, как и выше:
Pull url
http://127.0.0.1/tv/sample.m3u8
Push url
rtmp://127.0.0.1:1935/tv/sample
location /tv {
root /mnt;
}
rtmp setting
application tv {
live on;
interleave on;
hls on;
hls_path /mnt/tv;
}
http setting
location /tv {
root /mnt/hls;
}