Erstellen Sie eine Videodatei aus einer Audiodatei und fügen Sie Visualisierungen aus Audio hinzu

4759
Sun

Mein erster Gedanke war, Audiodateien zusammen mit vom Audio inspirierten Videos auf YouTube hochzuladen. Die jeweilige Visualisierung kann in unterschiedlicher Form vorliegen, z. B. als Spektrum, Spektrogramm oder andere Visualisierungsformen, die sich mit dem Audio ändern. Ich bin nicht mit allen Funktionen von ffmpeg oder sox vertraut, aber ich frage mich, ob ich so etwas wie das sofort tun kann oder eine Reihe von Skripts mit anderen Befehlszeilen-Dienstprogrammen.

5
Das ist cool: http://lukaprincic.si/development-log/ffmpeg-audio-visualization-tricks Ryan vor 6 Jahren 0

2 Antworten auf die Frage

10
LordNeckbeard

Audiovisualisierung mit ffmpeg

Audiovisualisierung mit ffmpeg

ffmpeg -i input.mp3 -filter_complex \ "[0:a]avectorscope=s=640x518,pad=1280:720[vs]; \ [0:a]showspectrum=mode=separate:color=intensity:scale=cbrt:s=640x518[ss]; \ [0:a]showwaves=s=1280x202:mode=line[sw]; \ [vs][ss]overlay=w[bg]; \ [bg][sw]overlay=0:H-h,drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf:fontcolor=white:x=10:y=10:text='\"Song Title\" by Artist'[out]" \ -map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a copy output.mkv 

ffmpegkann verschiedene filter zur visualisierung von audio verwenden: avectorscope, showspectrum und showwaves . Sie können sie dann mit Overlay an der gewünschten Stelle platzieren und dann mit drawtext Text hinzufügen .

Im obigen Beispiel wird das Audiomaterial Stream kopiert (reuxiert), anstatt neu codiert zu werden.

Aus FFmpeg Wiki: So codieren Sie Videos für YouTube und andere Video-Sharing-Sites .

+1 für den Link, damit ich auf ffmpeg showspectrum suchen könnte - die FFmpeg-Beispiele sind mir zu kompliziert. Sun vor 9 Jahren 0
@ sunk818 Es braucht nur etwas Übung. Sie können den Befehl einfach kopieren und einfügen. Dies geschieht wie oben gezeigt. Sie müssen möglicherweise die `fontfile` anpassen, wenn Sie beschließen, dass Sie auch Text hinzufügen möchten, oder einfach den Zeichentext-Teil entfernen. LordNeckbeard vor 9 Jahren 0
Die Schriftdatei gab mir einen Fehler und ich war nicht sehr daran interessiert, die Syntax für Windows herauszufinden Sun vor 9 Jahren 0
8
Sun

Hier einige Beispiele, wie Sie eine Audiodatei aufnehmen, durchlaufen lassen ffmpegund ein Video erstellen können, das auf einigen in ffmpeg verfügbaren Filtern basiert.

Beispiele:

Spektogramm :

ffmpeg -i song.mp3 -filter_complex showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt -y -acodec copy video.mp4 

Avectorcope :

ffmpeg -i song.mp3 -filter_complex avectorscope=s=320x240 -y -acodec copy video.mp4 

Zoomen von Mandelbrot:

ffmpeg -i song.mp3 -f lavfi -i mandelbrot=s=320x240 -y -acodec copy video.mp4 

source: [Libav-user] ffmpeg showspectrum zur Datei

Ich bekomme `Codec nicht unterstützt: VLC konnte das Format" "(Keine Beschreibung für diesen Codec)` `dekodieren, wenn ich" mp4 "in" mkv "ändere. Aber +1 trotzdem, weil dies hilfreiche Beispiele waren. Ryan vor 6 Jahren 0