Hướng dẫn tìm hiểu FFmpeg cơ bản – FFmpeg là gì?

Chúng tôi vui mừng chia sẻ kiến thức về từ khóa Ffmpeg la gi để tối ưu hóa nội dung trang web và tiếp thị trực tuyến. Bài viết cung cấp phương pháp tìm kiếm, phân tích từ khóa và chiến lược hiệu quả. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi để cập nhật kiến thức mới.

Sau thời kì thao tác làm việc với FFmpeg, mình khẳng định rằng FFmpeg là một phần mềm xử lý audio, video đơn giản, miễn phí và hiệu quả nhất. Vì vậy, nội dung bài viết này sẽ giúp cho bạn tìm hiểu FFmpeg cơ bản – FFmpeg là gì, cách tải FFmpeg, setup FFmpeg, một số FFmpeg code hay FFmpeg command thường dùng.

Bạn Đang Xem: Hướng dẫn tìm hiểu FFmpeg cơ bản – FFmpeg là gì?

Tuy nhiên, trước lúc mở màn đọc nội dung bài viết này, mình mong bạn làm rõ về vấn đề, đó là:

  • FFmpeg là hoàn toàn miễn phí, mã nguồn mở. Do đó bạn hoàn toàn yên tâm sử dụng nó ở bất kì đầu mà không sợ vi phạm bản quyền.
  • Sử dụng FFmpeg để xử lý audio, video – tức thị bạn phải sử dụng dòng lệnh thông qua Command line (cmd). Nếu khách hàng cảm thấy mình lười trong việc sử dụng câu lệnh và mong muốn có một giao diện để xử lý audio, video thì mình xin lỗi rằng nội dung bài viết này sẽ không giành riêng cho bạn. Mình xin cảm ơn và hứa tái ngộ bạn ở các nội dung bài viết khác.
  • Nếu độc giả đến đây thì có tức thị bạn tò mò và sẵn sàng sử dụng FFmpeg. Có thể bạn cũng đang hướng tới sự tự do và đơn giản. Cũng giống như một triết lý nổi tiếng của Lý Tiểu Long đó là:

Cảnh giới tốt nhất trong võ thuật là lấy vô chiêu thắng hữu chiêu. Không có chiêu thức đây là chiêu thức tối thượng.

Không làm mất đi thời kì của bạn nữa, sau đây tất cả chúng ta sẽ cùng tìm hiểu FFmpeg. Rốt cuộc FFmpeg là gì, nó có sức mạnh lớn đến mức nào.

Tìm hiểu FFmpeg cơ bản

FFmpeg là gì?

FFmpeg là một framework hàng đầu về đa phương tiện (xử lý audio, video). Nó có thể decode (giải thuật), encode (mã hóa), transcode (chuyển mã), mux (ghép kênh), demux (phân kênh, tách kênh), stream (ví dụ như livestream trên youtube, facebook,..), filter (lọc) và play (chạy, phát video) rất nhiều thứ mà con người hay máy móc tạo ra.

FFmpeg tương trợ hồ hết các định dạng. Và nó khá là linh hoạt, có thể compile, run và chạy trên nhiều nền tảng như Linux, Mac OS X, Microsoft Windows, BSD, Solaris,…và ở trên nhiều môi trường tự nhiên, kiến trúc khác nhau.

Nó chứa các thư viện libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale và libswresample. Chúng có thể được sử dụng bởi ứng dụng. Cũng giống như ffmpeg, ffserver, ffplay và ffprobe được sử dụng để transcoding, streaming và playing.

Rõ ràng, FFmpeg là một phần mềm xử lý audio, video đơn giản, miễn phí và hiệu quả. Dù bạn là lập trình viên hay là một người sử dụng thường ngày thì đều sở hữu thể sử dụng được FFmpeg cho những mục tiêu của mình.

Các dụng cụ xử lý audio, video của FFmpeg

FFmpeg cung cấp sẵn cho tất cả những người dùng những tiện ích là: ffmpeg, ffserver, ffplay và ffprobe.

ffmpeg

Tiện ích dựa trên command line giúp người sử dụng chuyển đổi định dạng tệp tin (tương trợ rất nhiều định dạng khác nhau).

ffserver

Server cho việc streaming

ffplay

Một Khóa học đơn giản giúp chạy, phát video dựa trên thư viện SDL và ffmpeg

ffprobe

Một Khóa học đơn giản giúp phân tích việc stream các tệp tin đa phương tiện.

Các gói thư viện của FFmpeg

libavutil: là một thư viện chứa các hàm cho việc đơn giản Khóa học, gồm có việc sinh ra số tình cờ, cấu trúc tài liệu, Khóa học toán học, tiện ích đa phương tiện cơ bản,…

libavcodec: là một thư viện chứa bộ encoder (mã hóa) và decoder (giải thuật) cho audio/video.

libavformat: là thư viện chứa bộ demuxer (phân kênh) và muxer (ghép kênh) cho những định dạng đa phương tiện.

libavdevice: là thư viện chứa những thiết bị nguồn vào và đầu ra cho việc lấy vào hay xuất ra nội dung đa phương tiện với những phần mềm phổ thông như Video4Linux, Video4Linux2, VfW, and ALSA.

libavfilter: là thư viện cho việc lọc video

libswscale: là thư viện cho việc tối ưu hóa ảnh về co dãn, sắc tố,…

libswresample: là thư viện cho việc tối ưu hóa về việc lấy mẫu lại audio,…

Hướng dẫn tải và setup FFmpeg

Tải FFmpeg

Các chúng ta cũng có thể vào trang chủ để tải FFmpeg. Có 3 nền tảng cho bạn lựa chọn là: Linux, Windows và Mac OS X. Ở đây mình chọn nền tảng Windows.

Tải ffmpeg

Xem Thêm : ĐẦU BUỒI LÀ GÌ? TẠI SAO CỤM TỪ NÀY ĐƯỢC SỬ DỤNG RỘNG RÃI?

Sau đó các bạn sẽ được chuyển đến trang để tải phần mềm về. Lúc này bạn có 3 lựa chọn để tải về:

Static: chỉ gồm có các tiện ích như tôi đã kể trên, tức chỉ chứa file chạy .exe

Shared: ngoài những thành phần kể trên giống như của phần static thì còn tồn tại thêm thư viện dạng liên kết động .dll

Dev: chứa những tệp tin như trên thêm vào đó các tệp tin header, lib,…

Có 2 trường hợp:

  • Nếu khách hàng là người dùng thường ngày thì chúng ta cũng có thể chỉ việc tải về dạng Static
  • Nếu khách hàng là lập trình viên và muốn phát triển ứng dụng cho riêng mình thì có thể tải về dạng Shared hoặc Dev

Sau đây, mình sẽ chỉ nói về việc sử dụng FFmpeg như thể một người dùng thường ngày mà không phải là một lập trình viên.

Tùy chỉnh cấu hình FFmpeg trên Windows 10

Sau thời điểm tải về thành công các bạn sẽ có một tệp tin .zip. Tiếp theo bạn hãy giải nén nó ra và copy toàn bộ nội dung đó vào một trong những thư mục, ví dụ C:ffmpeg.

Thực tế là bạn đã sở hữu thể sử dụng FFmpeg rồi mà không nhất thiết phải setup FFmpeg thêm gì cả. Tuy nhiên để cho việc xử lý audio, video đơn giản, nhanh chóng và hiệu quả, công việc tiếp Từ đó là setup biến môi trường tự nhiên cho phần mềm.

Để setup biến môi trường tự nhiên cho phần mềm FFmpeg, bạn tuân theo những bước sau đây:

Bước 1: Nhấn vào biểu tượng search, rồi gõ vào Advanced system settings. Sau đó, nhấn vào Advanced system settings đó.

Bước 2: Hành lang cửa số tiếp theo hiện ra thì bạn chọn tab Advanced => Enviroment Variables

Bước 3: Hành lang cửa số tiếp theo hiện ra bạn chọn trong mục System variables => Path => Edit. Sau đó, bạn thêm vào đường dẫn sau C:ffmpegbin – là đường dẫn đến file chạy của ffmpeg.exe, ffplay.exe, ffprobe.exe.

Thời điểm hiện nay, bạn chỉ việc lưu lại là xong. Đến đây chúng ta cũng có thể sử dụng FFmpeg ở mọi thư mục trên máy tính.

Tiếp theo, phần quan trọng nhất trong nội dung bài viết ngày hôm nay, đó là các câu lệnh FFmpeg thường dùng.

Hướng dẫn sử dụng FFmpeg Tools

Để làm rõ hơn, cũng như biết nhiều hơn về các câu lệnh của FFmpeg, chúng ta cũng có thể vào trang chủ của nó, tại đây. Sau đây, mình sẽ tóm tắt lại một số những câu lệnh mà theo mình nó phù phù hợp với những người dân sử dụng thường ngày và dĩ nhiên nó rất hiệu quả.

Trước tiên, để sử dụng tiện ích của ffmpeg, bạn phải mở CMD lên. Vì tất cả chúng ta đã setup biến môi trường tự nhiên cho phần mềm nên chúng ta cũng có thể mở CMD lên ở mọi thư mục và sử dụng FFmpeg. Để mở CMD ở một thư mục, bạn nhấn Shift, song song nhấn chuột phải, rồi chọn Open command window here. Lúc này, chúng ta cũng có thể sử dụng FFmpeg để xử lý audio, video được rồi.

Phương tiện ffmpeg

Một lưu ý nhỏ trước lúc mở màn đó là: các ảnh, audio và video có thể có nhiều định dạng khác nhau. Tuy nhiên, sau đây mình sẽ chỉ ví dụ mặc định với ảnh .png, audio .mp3 và video .mp4

Ý nghĩa một số loại option

  • i : nguồn vào input
  • f : định dạng format
  • vn : vô hiệu hóa việc recoding video trong quá trình chuyển đổi
  • ar : setup thông số tần số lấy mẫu của audio (sample rate)
  • ac : setup số kênh (channel) của audio
  • ab : setup audio bitrate
  • vf : setup bộ lọc video (video filter)

Một số câu lệnh FFmpeg thường dùng

Code FFmpeg hiển thị thông tin của file

Code FFmpeg chuyển đổi ảnh thành video

Trong số đó, img%d.png là tất cả những ảnh nguồn vào của bạn trong thư mục ngày nay và video.mp4 là tên gọi video đầu ra. Ví dụ: bạn có những tấm hình img1.png, img2.png,…,img100.png (định dạng có thể là png hoặc jpg,…) và bạn muốn tập hợp lại thành video mang tên là video.mp4 (có thể là định dạng khác ví như .avi, .mpg,…). Thực tế thì chức năng này chỉ có ích khi chúng ta có rất nhiều tấm hình là tập hợp các Frame của video. Và dĩ nhiên video này sẽ không còn có âm thanh.

Code FFmpeg chuyển đổi video thành ảnh

Ở đây, nguồn vào là file video mang tên là video.mp4 và đầu ra là các ảnh mang tên dạng image%d.png (image1.png, image2.png, image3.png,…)

Code FFmpeg tách âm thanh từ video và lưu lại thành file mp3

Trong số đó:

  • File video nguồn vào mang tên: video.mp4
  • Tần số lấy mẫu sample rate: 44100 Hz.
  • Audio bitrate: 192kb/s
  • Đầu ra: định dạng .mp3
  • Tên file đầu ra là: sound.mp3

Code FFmpeg chuyển đổi định dạng video

Trong số đó:

  • File nguồn vào là video_input.xxx với xxx là các định dạng video của file nguồn vào: mp4, avi, mpg, flv,…
  • File đầu ra là video_output.yyy với yyy cũng là các định dạng video của file nguồn vào: mp4, avi, mpg, flv,…

Ví dụ, mình muốn chuyển từ định dạng flv sang mp4, thì câu lệnh sẽ là:

Xem Thêm : WMS là gì? Tại sao nên sử dụng hệ thống quản lý kho hàng WMS?

Code FFmpeg chuyển video thành ảnh động .gif

Trong số đó:

  • File video nguồn vào là video.mp4
  • Ảnh động đầu ra là: gif_anime.gif

Code FFmpeg trộn video với một file âm thanh

Trong số đó:

  • Tệp tin âm thanh nguồn vào là sound.mp3
  • Tệp tin video nguồn vào là video_input.mp4
  • Tệp tin video đầu ra là video_output.mp4

Lưu ý là: độ dài video đầu ra sẽ là độ dài to ra nhiều thêm của một trong hai cái nguồn vào.

Code FFmpeg tăng – giảm tốc độ video

Trong số đó:

  • video.mp4 là video nguồn vào
  • setpts=0.5*PTS giúp tăng tốc video lên gấp gấp hai
  • File video đầu ra là: highspeed.mp4

Nếu muốn giảm tốc độ đi gấp hai thì chỉ việc thay đổi thành:

Còn muốn tốc độ khác thì bạn tự suy luận ra nhé.

Code FFmpeg thêm ảnh vào audio và xuất bản thành video

Trong số đó:

  • File ảnh nguồn vào là image.png
  • File âm thanh nguồn vào là sound.mp3
  • File video đầu ra là: output.mp4

Code FFmpeg thêm phụ đề cho video

Trong số đó:

  • File video nguồn vào là video.mp4
  • File phụ đề nguồn vào là subtitles.srt
  • File video đầu ra là video-output.mp4

Code FFmpeg cắt lấy một phần nhỏ của video

Trong số đó:

  • File nguồn vào là video.mp4
  • Option ss để chỉ ra thời khắc mở màn của video đầu ra. Tiếp theo sau là thời kì theo định dạng HH:MM:SS.ms
  • Option t để chỉ ra thời lượng của video đầu ra. Sau đó là thời kì tính theo giây.

Code FFmpeg chia video ra thành nhiều phần

Trong số đó:

  • File video nguồn vào là video.mp4
  • File sẽ tiến hành chia làm 2 phần: phần 1 mang tên small-1.mp4 sẽ sở hữu được thời lượng 50 giây tính từ trên đầu video, phần 2 sẽ mang tên small-2.mp4 sẽ xuất phát điểm từ giây thứ 50 và kéo dãn dài đến cuối video

Code FFmpeg ghép video từ những video nhỏ

Trong số đó:

  • File nguồn vào là file file-list.txt – chứa tên của không ít video cần ghép, ở cùng thư mục đang xét. Ví dụ nội dung file sẽ như sau:
  • File đầu ra là output.mp4

Code FFmpeg tắt âm thanh của video

Trong số đó:

  • File nguồn vào là video.mp4
  • Option an là để tắt âm thanh video
  • File đầu ra là mute-video.mp4

Phương tiện ffplay

Dùng để làm chạy, phát video. Câu lệnh đơn giản là:

Trong số đó:

  • dir là đường dẫn đến tệp tin video
  • video.mp4 là tên gọi video

Lời kết

Trên đây là những gì mình tìm hiểu được về FFmpeg và những dụng cụ của nó ffpmeg, ffplay. Những câu lệnh trên đây mới chỉ là những câu lệnh đơn giản. Để tìm hiểu sâu hơn, chúng ta cũng có thể vào trang chủ của ffmpeg, tại đây.

Hy vọng, nội dung bài viết trên đây có thể giúp ích cho bạn. Nếu có gì thắc mắc chúng ta cũng có thể để lại comment phía dưới hoặc gửi lại email cho mình.

Xin chào và hứa gặp bạn ở nội dung bài viết tiếp theo, thân ái!

Có thể bạn quan tâm:

  • [FFmpeg Tutorial] Những câu lệnh FFmpeg xử lý video
  • [FFmpeg Tutorial] Lấy thông tin video bằng FFmpeg
  • [FFmpeg Tutorial] Lấy ảnh từ video với FFmpeg
  • [FFmpeg Tutorial] Chuyển video thành ảnh động GIF
  • [FFmpeg Tutorial] Convert video thành MP4 với FFmpeg
  • [FFmpeg Tutorial] Convert video thành WEBM với FFmpeg
  • [FFmpeg Tutorial] Crop video với FFmpeg
  • [FFmpeg Tutorial] Cut video với FFmpeg

You May Also Like

About the Author: v1000

tỷ lệ kèo trực tuyến manclub 789club