#!/bin/bash if [[ -z "$1" ]]; then echo "No options found!" exit 1 fi CAPDIR=$(pwd)/ DATE=$(date '+%Y.%m.%d_%H%M') DATEDIR=$(date '+%Y%m%d') WORKDATEDIR=cap_$DATEDIR NICKNAME=$1 echo "root cap dir: $CAPDIR" cd $CAPDIR && echo "current dir: "$(pwd) if [[ ! -d "$WORKDATEDIR" ]]; then echo "$WORKDATEDIR does not exist. creating..." mkdir $WORKDATEDIR #exit 0 fi cd $WORKDATEDIR echo "current dir: "$(pwd) # Функция для запуска и проверки streamlink run_streamlink() { #echo test-$NICKNAME DATE=$(date '+%Y.%m.%d_%H%M') DATEDIR=$(date '+%Y%m%d') streamlink https://rt.bongacams44.com/$NICKNAME --stream-segment-threads 3 \ --default-stream best --retry-streams 3 -O | \ ffmpeg -hide_banner -err_detect ignore_err -re -i pipe:0 -c:v copy -c:a copy -strict -2 -f mp4 ./$NICKNAME\_$DATE.mp4 # Если процесс streamlink завершился непредвиденно (например, видеопоток прервался), # то будет выполнена перезапуск streamlink через 5 секунд sleep 5 run_streamlink } # Запуск функции run_streamlink в фоновом режиме run_streamlink & pid=$! # Ожидание сигнала завершения работы скрипта trap "kill $pid" INT TERM wait $pid exit 0
#!/bin/bash find -type f -name "*.mp4" -print0 | while read -d $'\0' a; do resol=$(ffprobe -v error -select_streams v:0 -show_entries stream=width,height,bit_rate -of csv=s=x:p=0 ${a}) # echo $resol width=$(echo $resol | awk -F "x" '{print $1}') # echo width=$width height=$(echo $resol | awk -F "x" '{print $2}') # echo height=$height bitrate=$(echo $resol | awk -F "x" '{print $3}') echo "resolution="$width"x"$height" bitrate="$bitrate" file="$a if [[ $width == "960" ]] && [[ $height == "1280" ]]; then echo worked echo " " if (( $bitrate >= "1000000" )); then echo " run ffmpeg" < /dev/null ffmpeg -err_detect ignore_err -hwaccel cuda -i "$a" -c:v h264_nvenc -b:v 1M -c:a copy -hide_banner "${a[@]/%.mp4/_avc.mp4}" fi done exit 0
Вчера, 21:16
Вчера, 20:47
Вчера, 14:29
Вчера, 08:51
Вчера, 08:03
24 июня 2026 19:41
24 июня 2026 14:12
24 июня 2026 09:08
24 июня 2026 09:07
23 июня 2026 20:56
23 июня 2026 18:41
23 июня 2026 08:09
22 июня 2026 00:23
21 июня 2026 23:35
14 июня 2026 09:59
10 июня 2026 16:15
31 мая 2026 23:34
31 мая 2026 16:13
30 мая 2026 10:33
29 мая 2026 18:20
29 мая 2026 16:17
28 мая 2026 19:27
27 мая 2026 23:14
27 мая 2026 21:35
24 мая 2026 23:08
24 мая 2026 20:57
15 мая 2026 07:53
15 мая 2026 00:43
14 мая 2026 17:33
14 мая 2026 17:32
7 мая 2026 00:36
21 апреля 2026 00:16
13 апреля 2026 00:13
12 апреля 2026 23:28
11 апреля 2026 23:09
4 апреля 2026 16:11
4 апреля 2026 10:24
25 марта 2026 11:17
25 марта 2026 10:46
24 марта 2026 18:14
5 марта 2026 04:50
25 февраля 2026 18:39
19 февраля 2026 20:48
16 февраля 2026 15:27