Skip to main content

ffmpeg Befehlszeilen

Stream mit Video

./ffmpeg -i http://st02.dlf.de/dlf/02/128/mp3/stream.mp3 -filter_complex "[0:a] ebur128=video=1:meter=9:scale=relative:gauge=s:target=-23:factor=4:size=640x400 [iv][a],[iv] fps=25 [v]" -map '[v]' -map '[a]' -c:v rawvideo -c:a pcm_s16le -pix_fmt yuv420p -f matroska pipe:|ffplay - -window_title Deutschlandradio
./ffmpeg -i http://st02.dlf.de/dlf/02/128/mp3/stream.mp3 -filter_complex "[0:a] ebur128=video=1:meter=9:scale=relative:gauge=s:target=-23:peak=true:factor=3:size=724x452 [iv][a],[iv] fps=25 [v]" -map '[v]' -map '[a]' -c:v rawvideo -c:a pcm_s16le -pix_fmt yuv420p -f matroska pipe:|ffplay - -window_title Deutschlandradio
./ffmpeg -i http://st02.dlf.de/dlf/02/128/mp3/stream.mp3 -filter_complex "[0:a] ebur128=video=1:meter=9:scale=relative:gauge=s:target=-23:peak=true:gaugewidth=60:size=640x360:orientation=l [iv][a],[iv] fps=25 [v]" -map '[v]' -map '[a]' -c:v rawvideo -c:a pcm_s16le -pix_fmt yuv420p -f matroska pipe:|ffplay - -window_title Deutschlandradio

Audiostream

ffmpeg -i http://st02.dlf.de/dlf/02/128/mp3/stream.mp3 -filter_complex 'asplit [a][b]; [a]volumedetect; [b]ebur128' -f null -y null

File mit Video

./ffplay -f lavfi -i "amovie=/Users/cox/Music/iTunes/iTunes\ Media/Music/Calexico/Algiers/04\ Fortune\ Teller.m4a,ebur128=video=1:meter=9:gauge=s:scale=relative:target=-13:size=640x400:factor=4 [out0][out1]" -window_title Calexico
ffplay -f lavfi -i "amovie=/Users/cox/Music/iTunes/iTunes\ Media/Music/Calexico/Algiers/04\ Fortune\ Teller.m4a,ebur128=video=1:meter=9:gauge=s:scale=relative:target=-13 [out0][out1]" -window_title Calexico
ffplay -f lavfi "amovie=Mark Knopfler - What It Is.mp3,ebur128=video=1:meter=10:scale=relative:gauge=s:target=-16:size=1920x1080[out1]"
ffplay -f lavfi "amovie=/Users/cox/Music/Aufgehoert_Kunstkopf.mp3,ebur128=video=1:scale=relative:gauge=s:target=-16[out1]"
ffplay -f lavfi "amovie=/Users/cox/Music/Aufgehoert_Kunstkopf.mp3,ebur128=video=1[out1]"

STUMM

ffplay -an -f lavfi "amovie=/Users/cox/Music/Aufgehoert_Kunstkopf.mp3,ebur128=video=1[out1]"

Aufnehmen:

ffmpeg -f avfoundation -i "1:2" /Users/cox/Downloads/capture.wav

^-- mit Soundflower (2ch)

verschiedene Soundkarten

ffmpeg -f avfoundation -list_devices true -i ""
  • [AVFoundation input device @ 0x7f8c80c05700] AVFoundation video devices:
  • [AVFoundation input device @ 0x7f8c80c05700] [0] FaceTime HD Camera
  • [AVFoundation input device @ 0x7f8c80c05700] [1] Capture screen 0
  • [AVFoundation input device @ 0x7f8c80c05700] AVFoundation audio devices:
  • [AVFoundation input device @ 0x7f8c80c05700] [0] Soundflower (64ch)
  • [AVFoundation input device @ 0x7f8c80c05700] [1] Built-in Microphone
  • [AVFoundation input device @ 0x7f8c80c05700] [2] Soundflower (2ch)
  • [AVFoundation input device @ 0x7f8c80c05700] [3] Merging RAVENNA/AES67

Divers

ffmpeg -f avfoundation -i ":2" -filter_complex "[0:a] ebur128=video=1:scale=LU:gauge=s:target=-16 [iv][a],[iv] fps=25 [v]" -map '[v]' -map '[a]' -c:v rawvideo -c:a pcm_s16le -pix_fmt yuv420p -f matroska pipe:|ffplay - -an 
ffplay -an -f avfoundation -i ":2" lavfi "ebur128=video=1[out1]"
ffmpeg -f avfoundation -i "1:2" -filter_complex ebur128
ffmpeg -f avfoundation -i ":2" -filter_complex "[0:a] ebur128"

GONIOMETER

./ffplay -f lavfi 'amovie=/Users/cox/Downloads/sine_+90.wav, asplit [a][out1]; [a] avectorscope=draw=bar:size=500x500:rc=0:gc=75:bc=0:ac=150:rf=0:gf=15:bf=0:af=45:zoom=1:r=25:scale=lin [out0]'

Merge Audiofiles to one

ffmpeg \
	-i atmo/l/2018-12-29_20-51-38.wav \
	-i atmo/l/2018-12-29_21-06-38.wav \
	-i atmo/l/2018-12-29_21-21-38.wav \
	-i atmo/l/2018-12-29_21-36-38.wav \
	-i atmo/l/2018-12-29_21-51-38.wav \
	\
	-i atmo/r/2018-12-29_20-51-38.wav \
	-i atmo/r/2018-12-29_21-06-38.wav \
	-i atmo/r/2018-12-29_21-21-38.wav \
	-i atmo/r/2018-12-29_21-36-38.wav \
	-i atmo/r/2018-12-29_21-51-38.wav \
	-filter_complex '
		[0][1][2][3][4] concat=5:a=1:v=0 [l];
		[5][6][7][8][9] concat=5:a=1:v=0 [r];
		[l][r] amerge=inputs=2 [a]
	' \
	-map '[a]' -c:a pcm_s24le atmo.wav

Merge als oneliner

ffmpeg -i E_Atmo2-2019-12-30_12-22.wav  -i E_Atmo2-2019-12-30_12-53.wav  -i E_Atmo2-2019-12-30_13-24.wav -filter_complex "[0:a:0][1:a:0][2:a0] concat=n=3:v=0:a=1 [a]" -map "[a]" -c:a pcm_s16le -f wav Atmo.wav

Level +10dB

ffmpeg -i input.wav -filter:a "volume=10dB" output.wav

File nur Messen - Speed 280x

./ffmpeg -i /Users/cox/Downloads/A0_Nakile_2R_16LUFS.wav -filter_complex ebur128=framelog=verbose -f null -

File Messen mit TruePeak - Speed 100x

./ffmpeg -i /Users/cox/Downloads/A0_Nakile_2R_16LUFS.wav -filter_complex ebur128=framelog=verbose:peak=true -f null -

File Messen mit SamplePeak - Speed 280x

./ffmpeg -i /Users/cox/Downloads/A0_Nakile_2R_16LUFS.wav -filter_complex 
ebur128=framelog=verbose:peak=sample -f null -

DLF mit Lautheitsmesser

./ffmpeg -i http://st02.dlf.de/dlf/02/128/mp3/stream.mp3 -loglevel quiet -filter_complex "[0:a] ebur128=video=1:meter=9:scale=relative:gauge=s:target=-18:size=640x480 [iv][a],[iv] fps=25 [v]" -map '[v]' -map '[a]' -c:v rawvideo -c:a pcm_s16le -pix_fmt yuv420p -f matroska pipe:|ffplay - -window_title Deutschlandradio-IN | ./ffmpeg -i -  -loglevel quiet -af "dynaudnorm=p=0.5:r=1.0:f=300"  -o - | ./ffmpeg -i - -filter_complex "[0:a] ebur128=video=1:meter=9:scale=relative:gauge=s:target=-18:size=640x480 [iv][a],[iv] fps=25 [v]" -map '[v]' -map '[a]' -c:v rawvideo -c:a pcm_s16le -pix_fmt yuv420p -f matroska pipe:|ffplay - -window_title Deutschlandradio-OUT -hide_banner

Senden

ffmpeg ... -f matroska \
        -content_type video/webm -password KEYKEY \
        icecast://live.ber.c3voc.de:7999/q4
Das ist der hauptstream in HD:
-map 0:v -metadata:s:v:0 title="HD"

fuer audio gibt es analog:

-metadata:s:a:0 title="Native" -metadata:s:a:1 title="Translated"
  1. Uebersetzung:
    "Translated-2"

Example:

ffmpeg -y -nostdin -hide_banner -thread_queue_size 512 -i Einheitsland.mp4 \
        -c:v libx264 -preset:v veryfast -profile:v main -pix_fmt yuv420p -flags +cgop \
        -threads:v 0 -aspect 16:9 \
        -map 0:v -metadata:s:v:0 title="HD" \
        -r:v:0 25 -g:v:0 75 -crf:v:0 21 -maxrate:v:0 4M -bufsize:v:0 18M \
        -c:a aac -b:a 192k -ar 48000 -ac 1 \
        -map 0:a \
        -f matroska \
        -content_type video/webm -password KEYKEY \
        icecast://live.ber.c3voc.de:7999/q4