add new convert script that uses solar power metric

This commit is contained in:
2025-08-15 13:17:08 +02:00
parent 62a68990a4
commit 96bbb2d579
6 changed files with 122 additions and 2 deletions

43
convert/old/convert_movies.sh Executable file
View File

@ -0,0 +1,43 @@
#! /bin/sh
####################################### HOW TO USE ################################################
# manually set MOVIES_DIR
# manually create and set OUTPUT_DIR
# manually set movies names in array
#####################################################################################################
MOVIES_DIR=/home/hendrik/git/media_management_scripts/codec_visualizer/
OUTPUT_DIR=/home/hendrik/git/media_management_scripts/av1output/
movies=("test.mp4")
echo "starting script ..."
echo " "
for movie in ${movies[@]}; do
echo "loop for $movie"
NEW_MOVIE_NAME=$"$(b=${movie##*/}; echo ${b%.*}).mkv"
TMP_MOVIE_NAME=$"tmp_$(b=${movie##*/}; echo ${b%.*}).mkv"
SCREENSHOT_MOVIE_NAME=$"tmp_$(b=${movie##*/}; echo ${b%.*}).png"
echo "NEW_MOVIE_NAME: $NEW_MOVIE_NAME"
echo "TMP_MOVIE_NAME: $TMP_MOVIE_NAME"
if [ -f "$OUTPUT_DIR$TMP_MOVIE_NAME" ]; then
echo "warning: tmp file exists --> delete $TMP_MOVIE_NAME"
rm "$OUTPUT_DIR$TMP_MOVIE_NAME"
fi
if [ -f "$OUTPUT_DIR$NEW_MOVIE_NAME" ]; then
echo "$NEW_MOVIE_NAME exists."
else
#ffmpeg -i $MOVIES_DIR$movie -c:v libaom-av1 -c:a libopus -mapping_family 1 -af aformat=channel_layouts=5.1 -c:s copy -map 0 -crf 24 -b:v 0 -b:a 128k -cpu-used 4 -row-mt 1 -tiles 2x2 $OUTPUT_DIR$TMP_MOVIE_NAME
ffmpeg -i $MOVIES_DIR$movie -vcodec libx264 -acodec aac $OUTPUT_DIR$TMP_MOVIE_NAME
mv $OUTPUT_DIR$TMP_MOVIE_NAME $OUTPUT_DIR$NEW_MOVIE_NAME
echo "$NEW_MOVIE_NAME converted."
codecVis $MOVIES_DIR$movie $OUTPUT_DIR$NEW_MOVIE_NAME
mv output.png $OUTPUT_DIR$SCREENSHOT_MOVIE_NAME
fi
done

37
convert/old/convert_show.sh Executable file
View File

@ -0,0 +1,37 @@
#! /bin/sh
####################################### HOW TO USE ################################################
# manually copy script in show folder next to the seasons
# manually rename the seasons folders like Season_01, Season_02, ..., Season_42
# manually rename the episodes with PREFIX old_ like old_ShowName_S01_E01 like: for f in * ; do mv -- "$f" "old_$f" ; done
# run script for testing (uncomment line 28 for conversions)
# manually delete after completion all files with PREFIX old_
# find . -name "*.nfo" -exec rm -rf {} \;
#####################################################################################################
PREFIX="old_"
echo "starting script ..."
echo " "
ROOT_DIR=$PWD # get current directory aka. the show folder
echo "ROOT_DIR: " $ROOT_DIR
for seasons in $ROOT_DIR/**; do
if [[ -d $seasons ]]; then
echo "Season found: $seasons"
cd $seasons
for episodes in ${PREFIX}*; do
OLD_EPISODE_NAME=$episodes
NEW_EPISODE_NAME=$"$(b=${episodes##*/}; echo ${b%.*}).mkv"
NEW_EPISODE_NAME=$"${NEW_EPISODE_NAME//$PREFIX/}"
echo "OLD_EPISODE_NAME: $OLD_EPISODE_NAME"
echo "NEW_EPISODE_NAME: $NEW_EPISODE_NAME"
if [ -f "$NEW_EPISODE_NAME" ]; then
echo "$NEW_EPISODE_NAME exists."
else
echo "$NEW_EPISODE_NAME does not exist."
#ffmpeg -i $OLD_EPISODE_NAME -c:v libaom-av1 -c:a libopus -mapping_family 1 -af aformat=channel_layouts=5.1 -c:s copy -map 0 -crf 24 -b:v 0 -b:a 128k -cpu-used 4 -row-mt 1 -tiles 2x2 $NEW_EPISODE_NAME
fi
done
fi
done