… Bei ner DS214play benutzt der ffmpeg das Hardware transcoding, dann geht es rasend schnell.
for i in $(find "/volume1/MULTIMEDIA/Filme/" -maxdepth 1 -name "*.avi" -type f)
do
title=`basename "$i"`
pfad=`dirname "$i"`
/bin/ffmpeg -i "$i" -c mpeg4 -c:a copy "${pfad}/${title}.mp4"
done
########################################################################
# Script konvertiert Video-Files
########################################################################
########################################################################
# Originaldatei 'tagesschau.ts' mit einer Dauer von 05:05,00 (280MB)
# [20160809 - 175902] Datei 'Tagesschau.ts copy' wird verarbeitet. => 3 Sekunden (273MB)
# [20160809 - 175905] Datei 'Tagesschau.ts h264' wird verarbeitet. => 734 Sekunden -> 11:14 (68MB)
# [20160809 - 181119] Datei 'Tagesschau.ts mpeg4' wird verarbeitet. => 108 Sekunden -> 1:48 (273MB)
# [20160809 - 181307] Verarbeitung abgeschlossen.
#
# copy
# mpeg4
# h264
########################################################################
export LOGFILE=/volume3/HOME_andreas/SCRIPT/convert_vid2mp4.log
export WORKPATH="/volume1/MULTIMEDIA/Filme/Bob Ross - The Joy of Painting/"
# Folgende Zeile macht, dass Leerzeichen im Dateinamen ohne Zeilenumbruch aufgefasst werden.
IFS="
"
echo Es wird abgearbeitet: ${WORKPATH} >${LOGFILE}
echo >>${LOGFILE}
echo >>${LOGFILE}
for FILE in $(find "${WORKPATH}" -maxdepth 1 -name "*.avi" -type f)
do
DATEIFULL=`basename "${FILE}"`
DATEISUFF=`basename --suffix=.avi "${FILE}"`
PFAD=`dirname "${FILE}"`
date +"[%Y%m%d - %H%M%S] Datei '${DATEIFULL}' wird verarbeitet." >>${LOGFILE}
/bin/ffmpeg -i "${FILE}" -c h264 -c:a copy "${PFAD}/${DATEISUFF}.mp4"
rm "${FILE}"
done
for FILE in $(find "${WORKPATH}" -maxdepth 1 -name "*.ts" -type f)
do
DATEIFULL=`basename "${FILE}"`
DATEISUFF=`basename --suffix=.ts "${FILE}"`
PFAD=`dirname "${FILE}"`
date +"[%Y%m%d - %H%M%S] Datei '${DATEIFULL}' wird verarbeitet." >>${LOGFILE}
/bin/ffmpeg -i "${FILE}" -c h264 -c:a copy "${PFAD}/${DATEISUFF}.mp4"
rm "${FILE}"
done
date +"[%Y%m%d - %H%M%S] Verarbeitung abgeschlossen." >>${LOGFILE}
cp ${LOGFILE} $WORKPATH/
chmod 775 ${WORKPATH}/*.log
title=`basename "$i"` # z.B. Film.avi
title=${title%.*} # ==> Film
pfad=`dirname "$i"`
if [ -f "${PFAD}/${DATEISUFF}.mp4" ]; then
# löschen:
rm "${FILE}"
# oder Papierkorb:
# mv "${FILE}" "/volume1/MULTIMEDIA/#recycle"
fi
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.