Script avec ffmpeg sur powershell

LeFast Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Hackoo Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à toutes et tous,
je souhaite faire un script sur powershell pour extraire le temps et le nom de tous les fichiers musicaux d'un dossier vers un fichier texte. Je sais que ffmpeg permet de faire ceci mais je ne connais pas trop ffmpeg et ces commandes. Est-ce que vous pouvez éclairer ma lanterne ?

Un grand merci pour les personnes qui prendront du temps me répondre et m’aider.
Cordialement
Le Fast

4 réponses

choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
Bonjour
Quel est le format de ces fichiers ?
0
LeFast Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour, les fichiers sont en mp3
0
choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
tu dois voir les possibilités pour éditer les Tags ID3 qui contiennent les métadatas des fichiers mp3.
Voir aussi du côté de MP3Info.

Pour trouver le module ID3 pour powershell

https://www.powershellgallery.com/packages/ID3/1.1
0
Hackoo Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   3
 
Un petit example en batch :
Remarque : le fichier batch : Get-Duration_MP3.bat et le ffmpeg doivent être dans le même dossier.
Juste il faut modifier le chemin de votre dossier MP3 dans la variable Folder

Get-Duration_MP3.bat
@echo off
Title Get MP3 Duration for all files in a directory with ffmpeg
Set Folder=C:\Program Files\Blue Iris 4\www\sounds\
Set ffmpeg=%~dp0ffmpeg.exe
Set LogFile=%~dp0MP3_Infos.txt

CD /D "%Folder%"
(
@for /f "delims=" %%a in ('dir /s /b *.mp3') do (
@for /f "tokens=1 delims=," %%b in ('%ffmpeg% -i "%%~a" 2^>^&1 ^| find /I "Duration"') do echo %%~nxa ^|%%b
)
)>"%LogFile%"
If Exist "%LogFile%" Start "" /MAX "%LogFile%"

Le fichier texte resultat semble comme ceci :
airhorn.mp3  |  Duration: 00:00:02.81
alarm-frenzy.mp3 | Duration: 00:00:02.66
alarm.mp3 | Duration: 00:00:04.13
alarming.mp3 | Duration: 00:00:02.30
alien-message.mp3 | Duration: 00:00:02.52
alien-tune.mp3 | Duration: 00:00:03.71
are-you-kidding.mp3 | Duration: 00:00:00.83
attention-required.mp3 | Duration: 00:00:01.87
blocker.mp3 | Duration: 00:00:00.54
decay.mp3 | Duration: 00:00:01.98
demonstrative.mp3 | Duration: 00:00:07.99
determined.mp3 | Duration: 00:00:02.70
doorbell.mp3 | Duration: 00:00:01.57
enough-with-the-talking.mp3 | Duration: 00:00:00.72
gentle-alarm.mp3 | Duration: 00:00:00.54
gesture.mp3 | Duration: 00:00:01.84
good-morning.mp3 | Duration: 00:00:07.24
goodbye.mp3 | Duration: 00:00:00.25
hail.mp3 | Duration: 00:00:00.25
hell-yeah.mp3 | Duration: 00:00:02.23
high-pitch.mp3 | Duration: 00:00:03.28
i-demand-attention.mp3 | Duration: 00:00:01.66
i-saw-you.mp3 | Duration: 00:00:00.97
job-done.mp3 | Duration: 00:00:00.61
just-like-magic.mp3 | Duration: 00:00:01.91
long-chime-sound.mp3 | Duration: 00:00:04.82
may-i-have-your-attention.mp3 | Duration: 00:00:00.40
munchausen.mp3 | Duration: 00:00:02.02
news-bringer.mp3 | Duration: 00:00:01.12
no-way.mp3 | Duration: 00:00:00.32
not-kiddin.mp3 | Duration: 00:00:04.93
oh-really.mp3 | Duration: 00:00:01.26
on-serious-matters.mp3 | Duration: 00:00:01.55
paranoid.mp3 | Duration: 00:00:01.04
pizzicato.mp3 | Duration: 00:00:01.30
police.mp3 | Duration: 00:00:02.98
pop.mp3 | Duration: 00:00:00.26
professionals.mp3 | Duration: 00:00:00.47
quiet-knock.mp3 | Duration: 00:00:00.90
robot-walking.mp3 | Duration: 00:00:03.74
served.mp3 | Duration: 00:00:00.50
sorted.mp3 | Duration: 00:00:00.90
springy.mp3 | Duration: 00:00:02.63
surprise-on-a-spring.mp3 | Duration: 00:00:00.72
system-fault.mp3 | Duration: 00:00:00.54
the-squeaky-wheel-gets-the-grease.mp3 | Duration: 00:00:01.15
this-is-it.mp3 | Duration: 00:00:00.83
warning.mp3 | Duration: 00:00:30.31
what.mp3 | Duration: 00:00:00.47
wiggle.mp3 | Duration: 00:00:00.60
will-you.mp3 | Duration: 00:00:01.15
you-wouldnt-believe.mp3 | Duration: 00:00:00.47


0