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