Commandes utilisées
Définir le bureau comme dossier de travail
Linux/Mac/Windows Terminal ou WSL:
cd ~/Desktop
Windows sur l’ordinateur:
cd Desktop
Windows sur OneDrive Cloud:
cd OneDrive
Travailler avec l’image
Générer un fichier image
ffmpeg -f lavfi -i "smptebars=r=30000/1001:s=720x480" -c:v dvvideo -pix_fmt yuv411p -t 10 smpte_good.mov
Afficher le fichier image généré
ffplay smpte_good.mov
Extraire les métadonnées du fichier image généré
ffprobe -show_format -show_streams -print_format json smpte_good.mov
Enregistrer les métadonnées dans un fichier texte:
ffprobe -show_format -show_streams -print_format json smpte_good.mov > smpte_good.txt
Corrompre le fichier image
La corruption se fait, en ajoutant du bruit aléatoire:
ffmpeg -i smpte_good.mov -bsf:v noise=amount=-1 -c copy smpte_bad.mov
Afficher le fichier image corrompu
ffplay smpte_bad.mov
Extraire les métadonnées du fichier image corrompu
ffprobe -show_format -show_streams -print_format json smpte_bad.mov
Analyser le fichier image généré
ffprobe -f lavfi movie=smpte_good.mov,signalstats="stat=tout+vrep+brng" -show_frames -print_format json
ffprobe -f lavfi movie=smpte_good.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN -print_format json
Créez un fichier texte avec le contenu suivant:
time %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
saturation maximum: %{metadata:lavfi.signalstats.SATMAX}
… et enregistrez-le sous le nom signalstat.txt . (Par exemple, vous pouvez utiliser l'éditeur de texte nano.) Il peut ensuite être utilisé pour analyser le fichier image généré:
ffplay smpte_good.mov -vf signalstats="stat=brng+vrep+tout, drawtext=textfile=signalstat.txt"
Visualiser l’histogramme
ffmpeg -i smpte_good.mov -pix_fmt uyvy422 -f nut - | ffplay -vf histogram=display_mode=overlay -x 640 -y 480 -
Travailler avec le son
Générer un fichier audio
ffmpeg -f lavfi -i "anoisesrc=color=brown" -filter:a "tremolo=f=0.1:d=0.9" -c:a pcm_s24le -ar 48k -ac 1 -t 60 seashore_good.wav
Ce fichier son n’est constitué que de bruit: il est légèrement ordonné, mais ce n’est toujours que du bruit.
Lire le fichier son généré
ffplay seashore_good.wav
Extraire les métadonnées du fichier son généré
ffprobe -show_format -show_streams -print_format json seashore.wav
Corrompre le fichier audio
ffmpeg -i seashore_good.wav -c copy -bsf:a noise=amount=-1 seashore_bad.wav
Lire le fichier audio corrompu
ffplay seashore_bad.wav
Extraire les métadonnées du fichier audio corrompu
ffprobe -show_format -show_streams -print_format json seashore_bad.wav
Analyser le fichier son généré
Afficher le volume
ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showvolume=c=VOLUME:w=1000:h=100:ds=lin [out0]"
ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showvolume=c=VOLUME:w=1000:h=100:ds=log [out0]"
ffplay -f lavfi "amovie=seashore_bad.wav, asplit [a][out1]; [a] showvolume=c=VOLUME:w=1000:h=100:ds=lin [out0]"
Afficher l’onde sonore
ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showwaves=mode=point [out0]"
ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showwaves=mode=p2p [out0]"
ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showwaves=mode=cline [out0]"
ffplay -f lavfi "amovie=seashore_bad.wav, asplit [a][out1]; [a] showwaves=mode=cline [out0]"
Afficher le spectre sonore
ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]"
ffplay -f lavfi "amovie=seashore_bad.wav, asplit [a][out1]; [a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]"
Commandes mediainfo
mediainfo seashore_good.wav
mediainfo --Details=1 seashore_good.wav
mediainfo smpte_good.mov
mediainfo --Details=1 smpte_good.mov
Commandes fq
fq . seashore_good.wav
fq d seashore_good.wav
fq . smpte_good.mov
fq d smpte_good.mov
fq 'd({display_bytes: 200})' smpte_good.mov
fq -o bits_format=md5 tovalue smpte_good.mov
2023-01-30
|