Birkaç ffmpeg
filtreyi kullanarak sesten video oluşturmak için kullanabilirsiniz .
Ses seviyesini gösteren histogramı görüntüleyerek giriş sesini bir video çıkışına dönüştürün.
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]"
Daha ahistogram
fazla seçenek ve örnek için belgelere bakın .
Ses fazını gösteren giriş sesini bir video çıkışına dönüştürün.
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]"
Daha aphasemeter
fazla seçenek ve örnek için belgelere bakın .
Giriş sesini, ses vektörü kapsamını temsil eden bir video çıkışına dönüştürün.
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]"
Daha avectorscope
fazla seçenek ve örnek için belgelere bakın .
Giriş sesini, müzikal ton ölçeğine sahip frekans spektrumunu temsil eden bir video çıkışına dönüştürün.
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]"
Daha showcqt
fazla seçenek ve örnek için belgelere bakın .
Giriş sesini, ses gücü spektrumunu temsil eden video çıkışına dönüştürün. Frekans X eksenideyken ses genliği Y ekseni üzerindedir.
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]"
Daha showfreqs
fazla seçenek ve örnek için belgelere bakın .
Giriş sesini, ses frekansı spektrumunu temsil eden bir video çıkışına dönüştürün.
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]"
Daha showspectrum
fazla seçenek ve örnek için belgelere bakın .
Giriş dalgalarını, örnek dalgaları temsil eden bir video çıkışına dönüştürün.
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]"
Daha showwaves
fazla seçenek ve örnek için belgelere bakın .
Giriş ses seviyesini bir video çıkışına dönüştürün.
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]"
Daha showvolume
fazla seçenek ve örnek için belgelere bakın .
notlar
Bkz H.264 Kodlama Kılavuzu: FFmpeg Wiki çıktı kalitesi ile ilgili daha fazla ayrıntılı bilgi için bkz.
format=yuv420p
libx264'ün QuickTime gibi crappy oynatıcılarla uyumlu bir piksel biçimi kullanmasını sağlar.
Yerine yeniden kodlama varsayılan olarak kullanabilirsiniz -c:a copy
için kopyalamak akışı çıktı biçimdir ses formatını destekliyorsa ses. Akış kopyalamayı (yeniden kopyalamayı) bir kopyala ve yapıştır gibi düşünün - yeniden kodlama yok.
Almak ffmpeg
Geliştirme çok aktif olduğundan her zaman yeni bir sürüm kullanmalısınız. Derlemelerini linkler ffmpeg
Windows, OS X ve Linux için mevcuttur FFmpeg İndirme sayfasına. Veya derlemek içinffmpeg
adım adım kılavuz izleyebilirsin .