Benützte Befehle

Schreibtisch als Arbeitsfolder bestimmen

Linux/Mac/Windows Terminal oder WSL:

cd ~/Desktop

 

Windows auf dem Computer:

cd Desktop

 

Windows auf OneDrive Cloud:

cd OneDrive

Arbeit mit dem Bild

Eine Bilddatei generieren

ffmpeg -f lavfi -i "smptebars=r=30000/1001:s=720x480" -c:v dvvideo -pix_fmt yuv411p -t 10 smpte_good.mov

Generierte Bilddatei sichten

ffplay smpte_good.mov

Metadaten aus der generierten Bilddatei extrahieren

ffprobe -show_format -show_streams -print_format json smpte_good.mov

 

Die Metadaten in eine Textdatei ablegen:

 

ffprobe -show_format -show_streams -print_format json smpte_good.mov > smpte_good.txt

Bilddatei beschädigen

Die Beschädigung erfolgt durch Hinzufügen von zufälligem Rauschen:

 

ffmpeg -i smpte_good.mov -bsf:v noise=amount=-1 -c copy smpte_bad.mov

Beschädigte Bilddatei sichten

ffplay smpte_bad.mov

Metadaten aus der beschädigten Bilddatei extrahieren

ffprobe -show_format -show_streams -print_format json smpte_bad.mov

Generierte Bilddatei analysieren

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

 

Eine Textdatei mit folgendem Inhalt erstellen:

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}

… und sie unter dem Namen signalstat.txt speichern. (Dafür kann man zum Beispiel den Texteditor Nano verwenden.) Dann kann sie zur Analyse der generierten Bilddatei eingesetzt werden:

 

ffplay smpte_good.mov -vf signalstats="stat=brng+vrep+tout, drawtext=textfile=signalstat.txt"

Histogramm visualisieren

ffmpeg -i smpte_good.mov -pix_fmt uyvy422 -f nut - | ffplay -vf histogram=display_mode=overlay -x 640 -y 480 -

Arbeit mit dem Ton

Tondatei generieren

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

 

Diese Tondatei besteht einzig aus Rauschen: Es ist zwar leicht geordnet, aber es ist dennoch nur Rauschen.

Generierte Tondatei abspielen

ffplay seashore_good.wav

Metadaten aus der generierten Tondatei extrahieren

ffprobe -show_format -show_streams -print_format json seashore.wav

Tondatei beschädigen

ffmpeg -i seashore_good.wav -c copy -bsf:a noise=amount=-1 seashore_bad.wav

Beschädigte Tondatei abspielen

ffplay seashore_bad.wav

Metadaten aus der beschädigten Tondatei extrahieren

ffprobe -show_format -show_streams -print_format json seashore_bad.wav

Generierte Tondatei analysieren

Lautstärke anzeigen

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]"

Schallwelle anzeigen

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]"

Klangspektrum anzeigen

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]"

mediainfo-Befehle

mediainfo seashore_good.wav

 

mediainfo --Details=1 seashore_good.wav

 

mediainfo smpte_good.mov

 

mediainfo --Details=1 smpte_good.mov

fq-Befehle

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