Last active
September 8, 2023 15:37
-
-
Save eric-pommereau/519f8f50bdcbcc3264816b1840610e38 to your computer and use it in GitHub Desktop.
Recette FFMPEG
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
################################################# | |
# Désentrelacer une vidéo avec ffmepeg sur MacOS | |
################################################# | |
# Nom du fichier d'origine | |
clipName="Clip #13.mov" | |
# Nom du fichier de destination | |
clipNameNew=Clip13-deinterlace.mp4 | |
# date de création (date du fichier) | |
dateCreation="07/24/2019 19:30:31" | |
# date de création (métadonnées) | |
dateCreationMeta="2019-07-24 19:30:00 | |
# Lancement ffmpeg, désentrelacement avec -filter:v yadif | |
ffmpeg -i "$clipName" -filter:v yadif -vcodec h264 -metadata creation_time="$dateCreationMeta" $clipNameNew | |
# Traiter en lot : conversion et gestion des dates | |
for file in Clip*.mov; do \ | |
dtFile=$(GetFileInfo -m "${file}"); \ | |
ffmpeg -i "$file" -filter:v yadif -vcodec h264 -movflags use_metadata_tags ${file%.mov}.mp4;\ | |
echo "################ Traitement du fichier ${file%.mov}.mp4 -> $dateModified"; | |
SetFile -d "$dtFile" -m "$dtFile" ${file%.mov}.mp4; | |
done; | |
# Changement de la date du fichier | |
SetFile -d "$dateCreation" $clipNameNew | |
# Trimming | |
# -ss MM:SS -> de -to MM:SS à | |
ffmpeg -i 2021-10-24_FormulaKids-Brieuc-dsinterlace.mp4 -ss 25:08 -to 26:59 2021-10-24_FormulaKids-Brieuc-2min.mp4 | |
# Transfo AVI -> MP4 | |
ffmpeg -i Brieuc\ POMMERAU.avi 2021-10-24_FormulaKids-Brieuc.mp4 | |
# Réduire par 2 la taille de la vidéo d'origine. | |
ffmpeg -i generique-full.mp4 -vf scale=iw/2:ih/2 Generique-comp-resized.mp4 | |
# Récupérer la résolution d'une vidéo | |
ffprobe -v error -select_streams v:0 -show_entries stream=width,heigh film.mp4 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment