Bonjour,
J'utilise un script basique qui fait appel à ffmpeg pour positionner les "moov atom" d'un fichier mp4 en début de fichier. Ce script traite tous les mp4 d'un répertoire, les fichiers en sortie étant placés dans un autre répertoire.
Mon problème est que durant la deuxième passe de ffmpeg, celle qui justement déplace les "moov atom", j'ai des freezes de mon système.
J'ai passé la mémoire de 8 à 16 GB, je suis passé d'un i5-2320 (4 threads) à un i7-3770 (8 threads), j'ai ajouté un sync à la fin de chaque itération sur un fichier mais j'ai toujours ces freezes.
Any help ?
#!/bin/bash
output="output-"$(date +"%Y%m%d-%H%M%S")
mkdir $output
# rename original file
for filename in *.mp4
do
if [[ ${filename} != *"original"* ]];then
mv "$filename" "${filename%.*}"".original.mp4"
fi
done
# movflags
for filename in *.mp4
do
ffmpeg -i "$filename" \
-hide_banner \
-nostats \
-vcodec copy \
-acodec copy \
-movflags +faststart \
$output"/""${filename%.*.*}"".mp4"
sync
done