Thay thế âm thanh Video
Ghép track audio mới vào MP4, MOV, MKV hoặc WebM với stream-copy nguyên gốc — không re-encode, không giảm chất lượng. Chọn codec AAC/Opus và bitrate, ffmpeg.wasm.
Về công cụ thay thế âm thanh
Thay thế hoặc thêm track audio vào video — cho creator dub clip TikTok với nhạc không bản quyền, podcaster sửa bản thu hỏng bằng take sạch mới, giáo viên thay tên học sinh bằng tiếng bíp trong clip bài giảng, hoặc ai đó phát hiện điện thoại bắt tiếng gió thay vì lời thoại sạch. Đa số app re-encode video để đổi audio, mất hàng giờ và giảm chất lượng. Công cụ này dùng chế độ stream-copy của ffmpeg.wasm: stream video được copy nguyên byte (không re-encode, không giảm chất lượng, không phải đợi), chỉ audio được xử lý. Kết quả: video 1080p 5 phút đổi audio trong 10-30 giây thay vì 5-15 phút bằng công cụ re-encode. Cam kết kỹ thuật: video được copy chính xác từng bit (-c:v copy), còn audio được giữ nguyên không mất chất hoặc mã hóa lại sang AAC (cho MP4/MOV) hoặc Opus (cho WebM) ở bitrate bạn chọn (128/192/256/320 kbps, mặc định 192k). Bản xuất MP4/MOV có thể tối ưu cho web bằng +faststart để atom moov chuyển lên đầu, giúp file phát dần (progressive streaming). Hỗ trợ video MP4/MOV/MKV/AVI/WebM và audio MP3/AAC/WAV/OGG/FLAC/Opus/M4A. Lặp audio ngắn hoặc cắt audio dài cho khớp thời lượng video.
Hỗ trợ những định dạng file nào?
Video: MP4, WebM, MOV. Audio: MP3, AAC, WAV, OGG, FLAC và các định dạng âm thanh phổ biến khác.
Tôi có thể thêm nhạc vào video không có âm thanh không?
Có! Bạn có thể thêm âm thanh vào video không có audio, hoặc thay thế âm thanh hiện có bằng audio mới.
Nếu audio ngắn hơn video thì sao?
Bạn có thể chọn lặp lại audio để khớp với độ dài video, hoặc để nguyên (video sẽ im lặng sau khi audio kết thúc).
Nếu audio dài hơn video thì sao?
Bạn có thể chọn cắt audio để khớp với độ dài video, hoặc giữ nguyên audio đầy đủ (video sẽ kết thúc trong khi audio vẫn tiếp tục ở một số trình phát).
Điều này có ảnh hưởng đến chất lượng video không?
Không, video stream được copy không mã hóa lại, giữ 100% chất lượng video gốc. Chỉ có âm thanh được xử lý.
Dữ liệu của tôi có an toàn không?
Tuyệt đối! Tất cả quá trình xử lý diễn ra trực tiếp trong trình duyệt của bạn bằng FFmpeg.wasm (WebAssembly). File của bạn không bao giờ được tải lên bất kỳ máy chủ nào. Mọi thứ đều riêng tư trên thiết bị của bạn.

Tôi có thể xem trước trước khi tải xuống không?
Có! Sau khi xử lý, bạn có thể xem trước video với audio track mới trước khi tải xuống.
Xử lý mất bao lâu?
Thời gian xử lý phụ thuộc vào độ dài video. Vì chúng tôi copy video stream (không mã hóa lại), nên thường rất nhanh - thường 10-30 giây cho video 5 phút.
Audio của tôi có bị mã hóa lại không, và dùng codec/bitrate nào?
Tùy lựa chọn của bạn. Chọn 'Giữ nguyên gốc' để ghép track nguồn không mất chất, không giảm chất lượng. Ngược lại, audio được mã hóa lại sang AAC (cho MP4/MOV) hoặc Opus (cho WebM) ở bitrate bạn chọn — 128, 192 (mặc định), 256 hoặc 320 kbps. Video luôn được copy chính xác từng bit.
Vì sao xuất WebM cần Opus thay vì AAC?
Container WebM/Matroska-webm chỉ cho phép audio Opus hoặc Vorbis — AAC không phải codec hợp lệ trong WebM và ffmpeg sẽ báo lỗi 'invalid argument'. Vì vậy khi chọn xuất WebM, công cụ tự động dùng Opus. Với MP4/MOV thì dùng AAC.
Lặp hoặc cắt audio có gây lệch tiếng-hình (A/V) không?
Không. Khi lặp, audio được mã hóa lại và giới hạn bằng -shortest để kết thúc đúng lúc video kết thúc. Khi cắt, thời lượng đầu ra được đặt bằng độ dài video. Trường hợp mặc định cũng áp dụng -shortest để hai thời lượng khớp nhau, tránh khung hình bị đứng hay im lặng cuối clip.
Faststart là gì và có nên bật không?
Faststart (+movflags) chuyển atom moov của MP4/MOV lên đầu file để video bắt đầu phát trước khi tải xong — rất quan trọng cho web và phát dần (progressive streaming). Hãy bật khi tải MP4/MOV lên web; không có tác dụng với WebM.
Vì sao có giới hạn video 100MB / audio 50MB?
Mọi thứ chạy trên trình duyệt qua ffmpeg.wasm, vốn giữ cả file đầu vào và đầu ra trong heap bộ nhớ WebAssembly. File quá lớn có thể làm cạn heap và gây lỗi 'memory access out of bounds', nên chúng tôi giới hạn video 100MB và audio 50MB để xuất file ổn định. Dùng audio 'Giữ nguyên gốc' giúp tiết kiệm bộ nhớ và thời gian nhất.
