Trình thay đổi tốc độ video miễn phí

Tăng tốc hoặc làm chậm video của bạn. Xem trước theo thời gian thực, sau đó xuất video đã sửa đổi. Không cần tải lên, không cần đăng ký.

100% phía máy khách · tệp của bạn không bao giờ rời khỏi thiết bị

Việc thay đổi tốc độ video thực sự làm gì

Tăng tốc hoặc làm chậm video về mặt khái niệm là đơn giản: presentation timestamp (PTS) của mỗi khung hình được tính toán lại theo hệ số tốc độ. Ở 2x, một khung hình dự kiến hiển thị ở mốc 4 giây bây giờ hiển thị ở mốc 2 giây. Ở 0,5x, khung hình 4 giây hiển thị ở mốc 8 giây. Dữ liệu pixel bên trong mỗi khung hình không thay đổi; chỉ thay đổi khi nào mỗi khung hình xuất hiện. Đây là lý do tại sao thay đổi tốc độ thuần túy nhanh: không cần mã hóa lại pixel để thay đổi timeline, chỉ cần viết lại timestamp khung hình. Công cụ vẫn mã hóa lại vì track âm thanh thường cần điều chỉnh, và để đảm bảo đầu ra là một MP4 hợp lệ với timestamp nhất quán.

Âm thanh phức tạp hơn. Thay đổi tốc độ ngây thơ làm cho âm thanh nghe như một băng cassette được phát ở tốc độ sai: nhanh hơn làm cho giọng nói chipmunk-pitched và cao hơn, chậm hơn làm cho chúng chậm chạp và thấp hơn. Pitch chuyển đổi vì cùng một số lượng mẫu âm thanh được phát trong một khoảng thời gian khác. Hiệu chỉnh pitch (tùy chọn được bật theo mặc định trong công cụ này) sử dụng các thuật toán time-stretching như PSOLA (Pitch-Synchronous Overlap-Add) hoặc phase vocoding để thay đổi thời lượng trong khi bảo tồn pitch. Kết quả nghe tự nhiên ở những thay đổi tốc độ vừa phải (0,5x đến 2x); ở những thiết lập cực đoan (4x hoặc 0,25x) một số artifact trở nên có thể nghe được. Không có hiệu chỉnh pitch, âm thanh chỉ chuyển pitch như hiệu ứng băng cassette cũ, có thể là hiệu ứng mong muốn cho mục đích hài hước hoặc sáng tạo.

Slow motion thực sự cần các khung hình nguồn. Một nguồn 30 fps được làm chậm xuống 0,5x kéo dài hơn gấp đôi thời lượng nhưng vẫn chỉ có 30 khung hình mỗi giây gốc của cảnh quay. Đầu ra kết thúc ở 15 khung hiển thị mỗi giây, trông giật cục. Để slow motion mượt mà, nguồn phải được quay ở tốc độ khung hình cao: 60 fps làm chậm xuống 0,5x cho 30 fps mượt mà; 120 fps làm chậm xuống 0,25x cho 30 fps mượt mà. Camera điện thoại hiện ghi ở 240 fps trong chế độ slow-mo cụ thể vì lý do này. Công cụ trình bày trung thành bất kỳ khung hình nào nguồn có; nó không nội suy các khung hình mới (điều này sẽ yêu cầu các công cụ AI như Topaz Video AI hoặc Twixtor).

Công cụ này hoạt động bên dưới như thế nào

Cùng động cơ ffmpeg.wasm với các công cụ video khác: FFmpeg được biên dịch sang WebAssembly qua Emscripten, tệp nhị phân phía trình duyệt ~30 MB, chạy hoàn toàn trong tab thông qua đa luồng SharedArrayBuffer. Khi bạn thả một video, tệp được đọc vào hệ thống tệp ảo WebAssembly thông qua một trình đọc streaming.

Lệnh tốc độ mà FFmpeg chạy sử dụng bộ lọc setpts cho video và atempo cho âm thanh. Đối với tốc độ 2x: -vf "setpts=PTS/2" -af "atempo=2". Đối với tốc độ 0,5x: -vf "setpts=PTS*2" -af "atempo=0.5". Bộ lọc atempo xử lý time-stretching đã hiệu chỉnh pitch sử dụng thuật toán kiểu phase-vocoder. Đối với tốc độ ngoài phạm vi tự nhiên của nó, FFmpeg xâu chuỗi nhiều bộ lọc atempo: 4x trở thành atempo=2,atempo=2; 0,25x trở thành atempo=0.5,atempo=0.5.

Bản xem trước thời gian thực của trình duyệt sử dụng thuộc tính playbackRate của phần tử video HTML5, mà trình duyệt áp dụng chỉ cho phát lại; tệp cơ bản không bị sửa đổi. Khi bạn nhấp Xuất, công cụ gửi tệp nguồn đến ffmpeg.wasm với đồ thị bộ lọc phù hợp, tạo ra một tệp mới với thay đổi tốc độ được nướng vào. Tin nhắn tiến trình chảy từ stderr của FFmpeg và cập nhật thanh tiến trình trên màn hình theo thời gian thực. Tệp đầu ra phát ở thời lượng tự nhiên mới của nó trên bất kỳ thiết bị nào, không cần hỗ trợ trình phát đặc biệt.

Lịch sử ngắn về thao tác tốc độ video

Cách hoạt động

  1. Tải lên video của bạn: Chọn hoặc thả tệp video (MP4, WebM, MOV) mà bạn muốn thay đổi tốc độ phát.
  2. Đặt tốc độ: Chọn hệ số tốc độ, 0,25× (chuyển động chậm) đến 4× (tua nhanh), hoặc nhập tốc độ tùy chỉnh.
  3. Xuất video: Nhấp Xử lý và tải xuống tệp video đã điều chỉnh tốc độ.

Tại sao sử dụng bộ điều khiển tốc độ video?

Thay đổi tốc độ phát video là một nhu cầu chỉnh sửa phổ biến, tạo điểm nhấn chuyển động chậm, tăng tốc hướng dẫn, tạo phim tua nhanh từ các bản ghi dài, hoặc điều chỉnh tốc độ video đầu nói. Hầu hết các công cụ chỉnh sửa video có tính năng điều chỉnh tốc độ đều phức tạp và yêu cầu cài đặt. Bộ điều khiển tốc độ dựa trên trình duyệt này xử lý video của bạn cục bộ và xuất tệp đã điều chỉnh tốc độ đúng cách mà không cần bất kỳ phần mềm nào.

Tính năng

Quy trình thay đổi tốc độ trong thế giới thực

Cạm bẫy phổ biến và ý nghĩa của chúng

Quyền riêng tư: video của bạn không bao giờ rời thiết bị

Các dịch vụ tốc độ video trên đám mây (Kapwing, Clideo, Online Video Cutter, hàng tá khác) đều tải lên video đầy đủ của bạn, chạy FFmpeg trên phần cứng của họ, và gửi lại kết quả đã được điều chỉnh tốc độ. Đối với một video điện thoại 200 MB, đó là 200 MB lên cộng với 50 đến 200 MB xuống qua cơ sở hạ tầng của họ. Nội dung video thường bao gồm khuôn mặt, vị trí, âm thanh của các cuộc trò chuyện, các cảnh được gắn thẻ GPS, các bản ghi màn hình của giao diện riêng tư. Hầu hết các nhà điều hành xuất bản các chính sách bảo mật cam kết xóa các tải lên trong vòng 1 đến 24 giờ và mã hóa trong khi truyền, và các nhà chính giữ chứng chỉ ISO/IEC 27001. Họ có lý do kinh doanh mạnh mẽ để tôn trọng các chính sách đó. Nhưng đã xóa trong vòng một giờ không phải là không bao giờ thấy. Trong cửa sổ đó, tệp nằm trên cơ sở hạ tầng của nhà điều hành, có thể truy cập bởi bất kỳ quy trình hoặc người nào có quyền phù hợp, hiển thị trong nhật ký và sao lưu theo chính sách lưu giữ của nhà điều hành.

Công cụ này không bao giờ tải lên bất cứ thứ gì. Toàn bộ pipeline (chọn tệp, giải mã thông qua trình đọc gốc của trình duyệt, điều chỉnh tốc độ thông qua WebAssembly ffmpeg.wasm, tải xuống thông qua API blob của trình duyệt) chạy bên trong tab trình duyệt của bạn. Không có tải lên, không có yêu cầu mạng nào mang theo dữ liệu video, không có mục nhật ký. Bạn có thể xác minh bằng cách mở các công cụ dev của trình duyệt trên tab Network trước khi xử lý: không có yêu cầu nào rời đi với nội dung video. Chỉ có tải trang ban đầu và tải xuống ffmpeg.wasm khoảng 30 MB một lần (được lưu trong bộ nhớ cache cho các lần truy cập tiếp theo) chạm vào mạng. Đặt trình duyệt ở chế độ máy bay sau khi tải trang và bộ thay đổi tốc độ vẫn hoạt động trên các tệp cục bộ.

Khi một công cụ khác là lựa chọn đúng

Câu hỏi thường gặp

Âm thanh sẽ thế nào khi tôi thay đổi tốc độ?

Mặc định, cao độ âm thanh tăng khi tăng tốc và giảm khi làm chậm (giống như hiệu ứng băng từ). Bật tùy chọn hiệu chỉnh cao độ để duy trì âm thanh nghe tự nhiên bất kể tốc độ, tương tự như phần mềm chỉnh sửa video chuyên nghiệp.

Tôi có thể tạo video chuyển động chậm không?

Có, đặt tốc độ thành 0,25× hoặc 0,5× để tạo chuyển động chậm. Để có chuyển động chậm mượt mà thực sự, video nguồn cần có tốc độ khung hình cao (60fps hoặc 120fps). Làm chậm cảnh quay 30fps sẽ tạo hiệu ứng giật vì không đủ khung hình để lấp đầy thời lượng mở rộng.

Có mất chất lượng khi thay đổi tốc độ không?

Các khung hình video không được mã hóa lại ở các chất lượng khác nhau, thay đổi tốc độ chỉ ảnh hưởng đến thời gian. Tuy nhiên, bất kỳ bước mã hóa lại nào đều có một chút mất mát thế hệ. Ở các cài đặt chất lượng cao, mất mát là không thể nhận thấy.

Các câu hỏi thường gặp khác

Tại sao slow motion 0,5x của tôi trông giật cục?

Bởi vì làm chậm video nguồn 30 fps xuống 0,5x cho 15 khung hình được hiển thị mỗi giây, dưới ngưỡng 24 fps mà mắt cảm nhận chuyển động mượt mà. Để slow motion mượt mà, nguồn phải được ghi ở tốc độ khung hình cao (60 fps cho 30 fps mượt mà khi làm chậm xuống 0,5x; 120 fps cho 30 fps mượt mà khi làm chậm xuống 0,25x). Công cụ không thể phát minh ra các khung hình trung gian; điều đó yêu cầu nội suy khung hình AI (Twixtor, các mô hình Apollo/Chronos của Topaz Video AI, RIFE).

Sự khác biệt giữa âm thanh đã hiệu chỉnh pitch và chưa hiệu chỉnh là gì?

Không có hiệu chỉnh pitch, tăng tốc âm thanh nâng pitch của nó (hiệu ứng chipmunk) và làm chậm nó hạ pitch (giọng ác quỷ). Đây là điều xảy ra khi băng được phát ở tốc độ sai: các mẫu âm thanh giống nhau được xuất ra ở tần số cao hơn hoặc thấp hơn. Với hiệu chỉnh pitch (mặc định), một thuật toán như phase vocoding hoặc PSOLA thay đổi thời lượng trong khi giữ pitch không đổi, vì vậy giọng nói và âm nhạc nghe tự nhiên ở tốc độ mới. Không hiệu chỉnh nhanh hơn để tính toán và hữu ích cho hiệu ứng hài hước; đã hiệu chỉnh nghe chuyên nghiệp.

Tệp đầu ra sẽ lớn hơn hay nhỏ hơn so với bản gốc?

Tỷ lệ với thay đổi thời lượng. Ở tốc độ 2x, thời lượng đầu ra là một nửa bản gốc, vì vậy kích thước tệp xấp xỉ một nửa (hơi nhiều hơn vì overhead mã hóa lại). Ở 0,5x, đầu ra là gấp đôi thời lượng và xấp xỉ gấp đôi kích thước. Bitrate vẫn tương tự; cái thay đổi là tổng byte vì thời lượng. Mã hóa lại thêm một overhead nhỏ (thường 5 đến 10%) phụ thuộc vào preset encoder và CRF.

Tôi có thể áp dụng các tốc độ khác nhau cho các phần khác nhau của video không?

Không trực tiếp trong công cụ này. Công cụ áp dụng một tốc độ không đổi trên toàn bộ clip. Để speed ramping (chuyển tiếp mượt mà giữa các tốc độ, phổ biến trong các điểm nổi bật thể thao nơi hành động chậm lại cho một khoảnh khắc chính) bạn cần một trình chỉnh sửa video desktop với các đường cong tốc độ keyframe: DaVinci Resolve, Premiere Pro, Final Cut Pro. Như một giải pháp thay thế, bạn có thể cắt nguồn thành các đoạn, thay đổi tốc độ mỗi đoạn riêng biệt, và nối chúng, nhưng kết quả sẽ có các cắt cứng thay vì chuyển tiếp mượt mà.

Có một desktop hoặc dòng lệnh tương đương không?

Có. FFmpeg CLI: ffmpeg -i input.mp4 -vf "setpts=PTS/2" -af "atempo=2" output.mp4 cho tốc độ 2x, đổi sang setpts=PTS*2atempo=0.5 cho 0,5x. HandBrake không trực tiếp cung cấp thay đổi tốc độ trong GUI của nó (hãy sử dụng FFmpeg hoặc một editor thay thế). DaVinci Resolve có hiệu ứng Speed Change với kiểm soát đầy đủ. Tất cả tạo ra đầu ra về cơ bản giống nhau như công cụ trình duyệt này vì chúng chia sẻ FFmpeg hoặc các thuật toán thay đổi tốc độ tương tự bên dưới.

Điều này có hoạt động cho phát lại ngược thời gian (ngược lại) không?

Không phải công cụ này. Đảo ngược video yêu cầu đọc tất cả các khung hình vào bộ nhớ và xuất chúng theo thứ tự ngược lại, đó là một hoạt động khác với thay đổi tốc độ (intensive bộ nhớ và bị giới hạn bởi số lượng khung hình). Để phát lại ngược, FFmpeg CLI cung cấp -vf reverse-af areverse, nhưng nó intensive bộ nhớ trên các clip dài. Một số trình chỉnh sửa video desktop cung cấp đảo ngược như một cú nhấp duy nhất.

Thả tệp video vào đây hoặc nhấp để duyệt

MP4, WebM, MOV, AVI · tối đa 500 MB

Công cụ liên quan