Bạn có thể sử dụng ffmpegđể tạo video từ âm thanh bằng nhiều bộ lọc.
Chuyển đổi âm thanh đầu vào thành đầu ra video, hiển thị biểu đồ âm lượng.

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]"
Xem ahistogramtài liệu để biết thêm các lựa chọn và ví dụ.
Chuyển đổi âm thanh đầu vào thành đầu ra video, hiển thị pha âm thanh.

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]"
Xem aphasemetertài liệu để biết thêm các lựa chọn và ví dụ.

Chuyển đổi âm thanh đầu vào thành đầu ra video, đại diện cho phạm vi vectơ âm thanh.
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]"
Xem avectorscopetài liệu để biết thêm các lựa chọn và ví dụ.

Chuyển đổi âm thanh đầu vào thành đầu ra video đại diện cho phổ tần số theo thang âm nhạc.
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]"
Xem showcqttài liệu để biết thêm các lựa chọn và ví dụ.
Chuyển đổi âm thanh đầu vào thành đầu ra video đại diện cho phổ công suất âm thanh. Biên độ âm thanh nằm trên trục Y trong khi tần số nằm trên trục 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]"
Xem showfreqstài liệu để biết thêm các lựa chọn và ví dụ.

Chuyển đổi âm thanh đầu vào thành đầu ra video, đại diện cho phổ tần số âm thanh.
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]"
Xem showspectrumtài liệu để biết thêm các lựa chọn và ví dụ.

Chuyển đổi âm thanh đầu vào thành đầu ra video, đại diện cho các sóng mẫu.
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]"
Xem showwavestài liệu để biết thêm các lựa chọn và ví dụ.

Chuyển đổi âm lượng đầu vào thành đầu ra video.
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]"
Xem showvolumetài liệu để biết thêm các lựa chọn và ví dụ.
Ghi chú
Xem FFmpeg Wiki: Hướng dẫn mã hóa H.264 để biết thêm thông tin chi tiết về chất lượng đầu ra.
format=yuv420p đảm bảo rằng libx264 sử dụng định dạng pixel tương thích với các trình phát crappy như QuickTime.
Thay vì mã hóa lại theo mặc định, bạn có thể sử dụng -c:a copyđể truyền phát bản sao âm thanh nếu định dạng thùng chứa đầu ra của bạn hỗ trợ định dạng âm thanh. Hãy nghĩ về sao chép luồng (tái muxing) như một bản sao và dán - không mã hóa lại.
Được ffmpeg
Bạn nên luôn luôn sử dụng một phiên bản gần đây vì sự phát triển rất tích cực. Liên kết đến các bản dựng ffmpegcho Windows, OS X và Linux có sẵn trên trang Tải xuống FFmpeg . Hoặc bạn có thể làm theo hướng dẫnffmpeg từng bước để biên dịch .