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
|