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 ahistogram
tà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 aphasemeter
tà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 avectorscope
tà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 showcqt
tà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 showfreqs
tà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 showspectrum
tà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 showwaves
tà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 showvolume
tà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 ffmpeg
cho 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 .