Możesz użyć ffmpeg
do tworzenia wideo z audio za pomocą kilku filtrów.
Konwertuj wejściowy dźwięk na wyjście wideo, wyświetlając histogram głośności.
ffmpeg
ffmpeg -i input.flac -filter_complex \
"[0:a]ahistogram,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.flac, asplit [a][out1]; [a] ahistogram [out0]"
ahistogram
Więcej informacji i przykładów znajdziesz w dokumentacji.
Konwertuj wejściowy dźwięk na wyjście wideo, wyświetlając fazę audio.
ffmpeg
ffmpeg -i input.wav -filter_complex \
"[0:a]aphasemeter=s=1280x720:mpc=cyan,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.wav, asplit [a][out1]; [a] aphasemeter=s=1280x720:mpc=cyan [out0]"
aphasemeter
Więcej informacji i przykładów znajdziesz w dokumentacji.
Konwertuj wejściowe audio na wyjście wideo reprezentujące zakres wektora audio.
ffmpeg
ffmpeg -i input.mp3 -filter_complex \
"[0:a]avectorscope=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp3, asplit [a][out1]; \
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]"
avectorscope
Więcej informacji i przykładów znajdziesz w dokumentacji.
Konwertuj wejściowy dźwięk na wyjście wideo reprezentujące widmo częstotliwości z muzyczną skalą tonów.
ffmpeg
ffmpeg -i input.mp4 -filter_complex \
"[0:a]showcqt,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp4, asplit [a][out1]; [a] showcqt [out0]"
showcqt
Więcej informacji i przykładów znajdziesz w dokumentacji.
Konwertuj wejściowy sygnał audio na wyjściowy sygnał wideo reprezentujący spektrum mocy audio. Amplituda audio jest na osi Y, a częstotliwość na osi X.
ffmpeg
ffmpeg -i input.mp4 -filter_complex \
"[0:a]showfreqs=mode=line:fscale=log,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp4, asplit [a][out1]; [a] showfreqs=mode=line:fscale=log [out0]"
showfreqs
Więcej informacji i przykładów znajdziesz w dokumentacji.
Konwertuj wejściowe audio na wyjście wideo reprezentujące spektrum częstotliwości audio.
ffmpeg
ffmpeg -i input.oga -filter_complex \
"[0:a]showspectrum=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.oga, asplit [a][out1]; \
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]"
showspectrum
Więcej informacji i przykładów znajdziesz w dokumentacji.
Konwertuj wejściowy dźwięk na wyjście wideo reprezentujące fale próbek.
ffmpeg
ffmpeg -i input.m4a -filter_complex \
"[0:a]showwaves=s=1280x720:mode=line:rate=25,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.m4a, asplit [a][out1]; [a] showwaves [out0]"
showwaves
Więcej informacji i przykładów znajdziesz w dokumentacji.
Konwertuj głośność wejściowego dźwięku na wyjście wideo.
ffmpeg
ffmpeg -i input.mka -filter_complex \
"[0:a]showvolume=f=1:b=4:w=720:h=68,format=yuv420p[vid]" \
-map "[vid]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mka, asplit [a][out1]; [a] showvolume=f=255:b=4:w=720:h=68 [out0]"
showvolume
Więcej informacji i przykładów znajdziesz w dokumentacji.
Notatki
Zobacz FFmpeg Wiki: Podręcznik kodowania H.264, aby uzyskać bardziej szczegółowe informacje na temat jakości wydruku.
format=yuv420p
upewnia się, że libx264 używa formatu pikseli zgodnego z kiepskimi odtwarzaczami, takimi jak QuickTime.
Zamiast ponownego kodowania domyślnie można użyć -c:a copy
do strumieniowego kopiowania dźwięku, jeśli format pojemnika wyjściowego obsługuje format audio. Pomyśl o kopiowaniu strumieniowym (remiksowaniu) jak o kopiowaniu i wklejaniu - bez ponownego kodowania.
Dostać ffmpeg
Zawsze powinieneś używać najnowszej wersji, ponieważ programowanie jest bardzo aktywne. Łącza do kompilacji ffmpeg
dla systemów Windows, OS X i Linux są dostępne na stronie pobierania FFmpeg . Lub postępuj zgodnie ze szczegółowymi instrukcjami kompilacjiffmpeg
.