Outils pour utilisateurs

Outils du site


traitement_video_et_audio

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
traitement_video_et_audio [2026/11/08 12:39]
pit
traitement_video_et_audio [2026/11/08 13:31] (Version actuelle)
pit
Ligne 49: Ligne 49:
 ---- ----
  
-__Convertir des ogg en mp3, de manière récurente, sans effacer les ogg,44100 Hz, 128 kb/s:__+__Convertir des ogg en mp3, de manière récurente, sans effacer les ogg, 44100 Hz, 128 kb/s:__
   find /repertoire/ -type f -name '*.ogg' -exec sh -c 'for f do echo "Conversion : $f"; ffmpeg -stats -i "$f" -vn -ar 44100 -c:a libmp3lame -b:a 128k -abr 0 "${f%.*}.mp3"; done' sh {} +   find /repertoire/ -type f -name '*.ogg' -exec sh -c 'for f do echo "Conversion : $f"; ffmpeg -stats -i "$f" -vn -ar 44100 -c:a libmp3lame -b:a 128k -abr 0 "${f%.*}.mp3"; done' sh {} +
  
-__Convertir les mp3 au format 44100 Hz, 128 kb/s, cbr:__ +__Convertir les mp3 qui ne sont pas encodés en 44100 Hz, en 44100 Hz et laisser les autres tranquiles__ 
-  find . -type f -iname '*.mp3' -exec sh -c 'for f do echo ">>> Conversion : $f"; ffmpeg -y -nostdin -hide_banner -stats -i "$f" -vn -ar 44100 -c:a libmp3lame -b:a 128k -abr 0 -map_metadata 0 "${f%.*}.tmp.mp3" && mv "${f%.*}.tmp.mp3" "$f"; echo ">>> Terminé : $f"; done' sh {} + +  find /musique/ -type f -iname '*.mp3' ! -name '*.tmp.mp3' -exec sh -c 'for f do freq=$(ffprobe -v error -select_streams a:0 -show_entries stream=sample_rate -of csv=p=0 "$f" 2>/dev/null | tr -d ","); if [ "$freq" = "44100" ]; then echo "IGNORE : $f (44100 Hz)"; continue; fi; echo "CONVERSION : $f"; tmp="${f%.*}.tmp.mp3"; bitrate=$(ffprobe -v error -select_streams a:0 -show_entries stream=bit_rate -of csv=p=0 "$f" 2>/dev/null | tr -cd "0-9"); if [ -z "$bitrate" ]; then bitrate=128000; fi; if ffmpeg -y -nostdin -hide_banner -stats -i "$f" -map 0:a:0 -map_metadata 0 -c:a libmp3lame -ar 44100 -b:a "$bitrate" "$tmp" && mv "$tmp" "$f"; then echo "TERMINE : $f"; else rm -f "$tmp"; echo "ERREUR : $f"; fi; done' sh {} +
-  find . -type f -iname '*.mp3' -exec sh -c 'for f do info=$(ffprobe -v error -select_streams a:0 -show_entries stream=sample_rate,bit_rate -of default=noprint_wrappers=1 "$f" 2>/dev/null); freq=$(printf "%s\n" "$info" | awk -F= '\''$1=="sample_rate"{print $2;exit}'\''); bitrate=$(printf "%s\n" "$info" | awk -F= '\''$1=="bit_rate"{print $2;exit}'\''); if [ "$freq" = 44100 ] && [ "$bitrate" = 128000 ]; then echo "IGNORE : $f"; continue; fi; echo "CONVERSION : $f"; tmp="${f%.*}.tmp.mp3"; if ffmpeg -y -nostdin -hide_banner -stats -i "$f" -map 0:a:0 -map_metadata 0 -ar 44100 -c:a libmp3lame -b:a 128k -abr 0 "$tmp"; then mv "$tmp" "$f" && echo "TERMINE : $f"; else rm -f "$tmp"; echo "ERREUR : $f"; fi; done' sh {} ++
      
 __Pour les caractéristiques d'un fichier son:__ __Pour les caractéristiques d'un fichier son:__
-  mpg123 -vb fichier.mp3+  mpg123 -t -v fichier.mp3 
 ---- ----
      
Ligne 70: Ligne 70:
 Installation de cryptodome pour Arte: Installation de cryptodome pour Arte:
   pkg_add py3-crypto   pkg_add py3-crypto
 +Sortie=Mp3 en 44100 Hz:
 +  yt-dlp -x --audio-format mp3 --postprocessor-args "ffmpeg:-ar 44100" "URL"
traitement_video_et_audio.1794137967.txt.gz · Dernière modification: 2026/11/08 12:39 de pit