Collage script
This commit is contained in:
@@ -2,5 +2,5 @@
|
|||||||
SIZ=9
|
SIZ=9
|
||||||
FILENAME=$(echo `basename "$1"` | awk -F'.' '{print $1}')
|
FILENAME=$(echo `basename "$1"` | awk -F'.' '{print $1}')
|
||||||
FRAMERATE=`ffprobe -v error -select_streams v:0 -show_entries stream=r_frame_rate -of default=noprint_wrappers=1:nokey=1 "$1" | bc -l `
|
FRAMERATE=`ffprobe -v error -select_streams v:0 -show_entries stream=r_frame_rate -of default=noprint_wrappers=1:nokey=1 "$1" | bc -l `
|
||||||
ffmpeg -hwaccel auto -i "$1" -filter_complex "setsar=sar=1[sar];[sar]scale=640:-1[scale];[scale]drawtext=fontfile=/home/kof/.fonts/Monaco_Linux.ttf:x=20:y=20:box=1:boxcolor=black@0.3:boxborderw=3:fontcolor=white:fontsize=$SIZ:r=$FRAMERATE:timecode=\'00:00:00:00\'[tc];[tc]drawtext=fontfile=/home/kof/.fonts/Monaco_Linux.ttf:x=(main_w-100):y=20:fontcolor=white:fontsize=$SIZ:text=`date +%b%d\ Kof%y`" -c:v h264 -profile:v high -pix_fmt yuv420p -preset 0 -c:a aac -threads 0 -y `basename -s .mov "$FILENAME"`"_screener_tc_logo.mp4"
|
ffmpeg -hwaccel auto -i "$1" -filter_complex "setsar=sar=1[sar];[sar]scale=640:-1[scale];[scale]drawtext=fontfile=/home/kof/.fonts/Monaco_Linux.ttf:x=20:y=20:box=1:boxcolor=black@0.3:boxborderw=3:fontcolor=white:fontsize=$SIZ:r=$FRAMERATE:timecode=\'00:00:00:00\'[tc];[tc]drawtext=fontfile=/home/kof/.fonts/Monaco_Linux.ttf:x=(main_w-100):y=20:fontcolor=white:fontsize=$SIZ:text=`date +%b%d\ Kof%y`" -c:v h264 -profile:v high -pix_fmt yuv420p -preset 0 -c:a aac -threads 0 -y `basename -s .mp4 "$FILENAME"`"_screener_tc_logo.mp4"
|
||||||
|
|
||||||
|
|||||||
+7
-5
@@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
# Nastav proměnné
|
# Nastav proměnné
|
||||||
input_dir="/run/media/kof/kof17/recordings/field/2024/101NIKON"
|
input_dir="/run/media/kof/kof17/recordings/field/2024/101NIKON"
|
||||||
output_file="sběr2_kof_24.mp4"
|
output_file="Sběr_kof_24.mp4"
|
||||||
interval=14.88 # každých 15 sekund
|
interval=9.42 # každých 15 sekund
|
||||||
duration=0.12 # délka klipu
|
duration=0.04 # délka klipu
|
||||||
|
|
||||||
|
|
||||||
rm /tmp/*.mp4
|
rm /tmp/*.mp4
|
||||||
@@ -54,7 +54,9 @@ for video in "$input_dir"/*.MP4; do
|
|||||||
start_formatted=$(echo "$start_formatted" | awk '{print ($1 < 1 && $1 > 0) ? "0"$0 : $0}')
|
start_formatted=$(echo "$start_formatted" | awk '{print ($1 < 1 && $1 > 0) ? "0"$0 : $0}')
|
||||||
|
|
||||||
# Výstup z ffmpeg se nyní zapisuje do /dev/null pro odstranění výstupu
|
# Výstup z ffmpeg se nyní zapisuje do /dev/null pro odstranění výstupu
|
||||||
ffmpeg -y -ss "$start_formatted" -i "$video" -t "$duration" -c copy "$output_clip"
|
|
||||||
|
ffmpeg -y -ss "$start_formatted" -i "$video" -t "$duration" -vf "setpts=N/FRAME_RATE/TB" -af "asetpts=N/SR/TB" -c:v h264 -qp 19 -c:a aac -b:a 256K -bsf:v h264_mp4toannexb -f mpegts "$output_clip"
|
||||||
|
#ffmpeg -y -ss "$start_formatted" -i "$video" -t "$duration" -vf "setpts=N/FRAME_RATE/TB" -af "asetpts=N/SR/TB" -c h264 -qp 19 -c:a aac -b:a 256K "$output_clip"
|
||||||
|
|
||||||
# Ověření, že klip byl správně vytvořen
|
# Ověření, že klip byl správně vytvořen
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
@@ -71,7 +73,7 @@ done
|
|||||||
|
|
||||||
# Spoj všechny klipy do jednoho souboru, pokud je seznam klipů neprázdný
|
# Spoj všechny klipy do jednoho souboru, pokud je seznam klipů neprázdný
|
||||||
if [ -s "$temp_list" ]; then
|
if [ -s "$temp_list" ]; then
|
||||||
ffmpeg -loglevel warning -f concat -safe 0 -i "$temp_list" -c copy "$output_file"
|
ffmpeg -fflags +genpts -loglevel panic -f concat -safe 0 -i "$temp_list" -c:v copy -c:a copy -absf aac_adtstoasc -flags global_header -y "$output_file"
|
||||||
else
|
else
|
||||||
echo "Žádné klipy nebyly vytvořeny."
|
echo "Žádné klipy nebyly vytvořeny."
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user