Hacker News new | ask | show | jobs
by quijoteuniv 1898 days ago
This one just add a 5 second title to the video taking the name from the file name

#!/bin/bash

#Creates a Directory

mkdir -p titles

#loop for files in folder

for f in .MOV; do

    text="${f%.MOV}"     
               
#Uses drawtext

    ffmpeg -i "$f" -vf drawtext="fontfile=/usr/share/fonts/opentype/NotoSansCJK-Regular.ttc  : \
text=$text : fontcolor=white: fontsize=82: box=1: boxcolor=black@0.5: \ boxborderw=20: x=(w-text_w)/2:y=h-th-40 :enable='between(t,0,5)'" -codec:a copy "./titles/$f" done # Other options:

# Bottom center: x=(w-text_w)/2:y=h-th (with 10 px padding: x=(w-text_w)/2:y=h-th-20)

# centered: x=(w-text_w)/2: y=(h-text_h)/2

This is my trim tool to cut beginnings and/or endings of files

#!/bin/bash

mkdir -p trimmed

duration=$(ffmpeg -i "$1" 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//)

length=$(echo "$duration" | awk '{ split($1, A, ":"); print 3600A[1] + 60*A[2] + A[3] }' )

trim_start="$2"

trim_end=$(echo "$length" - "$3" - "$trim_start" | bc)

ffmpeg -ss "$trim_start" -i "$1" -c copy -map 0 -t "$trim_end" "./trimmed/$1"

# Example # >trim example.MOV 0.2 10