Chào các bạn. Khi các bạn đọc tới bài này thì chắc chắn không ít nhiều các bạn đều biết đến ffmpeg. Bài viết hôm nay mình sẽ hướng dẫn sử dụng TUT ffmpeg, đây là một giải pháp Render không thể bỏ qua đối với MMO Youtube.
Dường như trên mạng đối với các trang web đến từ Việt Nam thì bạn rất ít có thể tìm được hướng dẫn sử dụng code FFmpeg hay hướng dẫn viết code FFmpeg. Tuy nhiên bạn có thể tìm thấy những tổng hợp code FFmpeg trong chuyên mục FFmpeg Code của mình trên Website.
Dành cho các bạn chưa hiểu lắm về ffmpeg thì mình nói qua tiện ích dòng lệnh mã nguồn mở này để các bạn có thể nắm cơ bản và hiểu vì sao mình nói rằng một dân chơi MMO Youtube không thể bỏ qua.
FFmpeg là một thư viện có rất nhiều tiện ích cho việc xử lý video. Tính năng nổi bật nhất có lẽ là khả năng encode/decode nhiều video format khác nhau, giúp convert qua lại nhiều định dạng video. Ngoài ra, chúng ta cũng có thể dùng ffmpeg để cắt một đoạn video, nối video, crop video, chụp lại các frame và xuất ra dạng hình ảnh…
Thật sự tại sao lại dùng code ffmpeg mà không sử dụng rất nhiều phần mềm biên tập Video có sẵn khác cũng rất nhanh và tiện lợi. Quả thực nếu các bạn biên tập một Video công phu thì các bạn không thể bỏ qua các phần mềm chuyên nghiệp như Adobe Premiere Pro, Sony Vegas, Corel Video Studio, Camtasia, Cyberlink PowerDirector…
Nhưng ở đây đối với những người làm MMO Youtube thì cần Render rất nhiều Video và thời gian phải nhanh, không những thế mà còn có những bạn muốn lách bản quyền để có thể kiếm tiền trên Youtube. Và ffmpeg có rất nhiều tùy biến ở những đoạn code giúp bạn có thể Render như những gì mình muốn, sản xuất hàng loạt video có cấu trúc giống nhau…mà chỉ cần tùy biến những dòng code là xong .
Và mình cũng đã từng như vậy, mình dùng rất nhiều phầm mềm, nhưng theo nhìn nhận của mình để nhanh và đơn giản với số lượng video lớn thì ffmpeg vẫn là 1 giải pháp tối ưu.
Và làm sao để sử dụng ffmpeg, các bạn hãy tải về làm nghiên cứu cũng như những chia sẻ của mình sẽ giúp các bạn hình dung rõ hơn.
Tải về FFmpeg
Bạn hãy tải về FFmpeg trước khi tìm hiểu cách sử dụng code FFmpeg nhé.
Bước 1: Tải về ffmpeg đúng phiên bản Windows mà mình sử dụng tại: https://ffmpeg.zeranoe.com/builds/
Các bạn nhớ chọn đúng phiên bản Windows 32bit hay 64bit để được hiệu quả tốt nhất nhé.
Bước 2: Giải nén thư mục tải về chúng ta được các folder và file như hình bên dưới. Chúng ta sẽ thực hiện những đoạn code biên tập Video bằng việc chạy file ff-prompt.bat
@ECHO OFF REM FF Prompt 1.2 REM Open a command prompt to run ffmpeg/ffplay/ffprobe REM Copyright (C) 2013-2015 Kyle Schwarz TITLE FF Prompt IF NOT EXIST bin\ffmpeg.exe ( CLS ECHO bin\ffmpeg.exe could not be found. GOTO:error ) CD bin || GOTO:error PROMPT $P$_$G SET PATH=%CD%;%PATH% CLS ffmpeg -version ECHO. ECHO For help run: ffmpeg -h ECHO For formats run: ffmpeg -formats ^| more ECHO For codecs run: ffmpeg -codecs ^| more ECHO. ECHO Current directory is now: "%CD%" ECHO The bin directory has been added to PATH ECHO. CMD /Q /K GOTO:EOF :error ECHO. ECHO Press any key to exit. PAUSE >nul GOTO:EOF
Hướng dẫn sử dụng code ffmpeg
Thử nghiệm code FFmpeg mẫu
Không rườm rà mất thời gian nữa. Đầu tiên theo mình cứ ra sản phẩm đã rồi sau đó lật lại và nghiên cứu xem vì sao nó lại được như vậy.
Dưới đây là video mà mình sẽ thu được khi chạy những dòng code từ ffmpeg. Các bạn làm luôn để thử xem ffmpeg như thế nào nhé.
Các bạn thấy video đã được thu nhỏ trên nền video khác và nhìn cũng rất OK. Theo thuật ngữ của của MMO Youtube thì đây gọi là lách thu nhỏ. Các bạn cứ mày mò rồi sẽ quen thôi.
Chuẩn bị tài nguyên
Các bạn hãy chuẩn bị những file video sau để thử nghiệm những bước ban đầu nhé:
- nen.mp4: Video nền màu xanh phía sau chuẩn HD 1280×720.
- input.mp4: Video mình muốn thu nhỏ chuẩn HD 1280×720.
Các bạn dùng phần mềm để cắt ra đoạn Video ngắn thôi nhé, tầm 30s thôi để chúng ta thử nghiệm cho nhanh. Tất cả các file này các bạn copy vào thư mục bin của file ffmpeg đã giải nén phía trên.
Thực hành code ffmeg
Và đây là dòng lệnh để chạy ra sản phẩm nhé.
Các bạn chạy file ff-prompt.bat, copy dòng lệnh này vào và Enter để xem sản phẩm nhé:
ffmpeg –y -i input.mp4 -i nen.mp4 -filter_complex "[0:a] volume=1.5; [0:v] scale=854:480 [v1]; [1:v][v1]overlay=shortest=1:x =145 : y=50" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 1400k -profile:v main -level 3.1 -acodec libmp3lame -b:a 128k -ar 44100 -threads 0 -preset superfast output.mp4
Chạy file output.mp4 (nằm trong thư mục bin của ffmpeg) để xem Demo thưởng thức thành quả nhé!
Lời kết
Bài đầu mình dừng lại tại đây, những bài sau mình sẽ bắt đầu hướng dẫn chi tiết nhé!
Bạn có thể xem toàn bộ những chia sẻ về TUT ffmpeg cho Youtube tại chuyên mục này. Trong này sẽ có tất cả những thứ bạn sẽ cần đến khi làm việc với Youtube có sử dụng ffmpeg.
Chúc các bạn thành công.
sao em chay no bi loi vay a
Code này cơ bản thôi mà, anh thấy nó có lỗi lầm gì đâu? E nói cụ thể hơn xem.
chú giỏi thật, anh ngưỡng mộ đấy
Hướng dẫn tiếp đi Ad