Tải bản đầy đủ - 0 (trang)
Phần 2: Tìm hiểu về FFMPEG

Phần 2: Tìm hiểu về FFMPEG

Tải bản đầy đủ - 0trang

từ VisualOn và FAAC . FFmpeg 3.0 (biệt hiệu "Einstein"  ) vẫn giữ lại hỗ trợ xây dựng cho bộ

mã hóa Fraunhofer FDK AAC .

III. Các thành phần

 Cơng cụ dòng lệnh

- ffmpeg là một cơng cụ dòng lệnh chuyển đổi các định dạng âm thanh hoặc video. Nó cũng có

thể nắm bắt và mã hóa trong thời gian thực từ các nguồn phần cứng và phần mềm khác nhau như

thẻ chụp TV.

- ffplay là một trình chơi nhạc đơn giản sử dụng SDL và các thư viện FFmpeg.

- ffprobe là một cơng cụ dòng lệnh để hiển thị thơng tin phương tiện (văn

bản, CSV , XML , JSON ).



 Thư viện



- libswresample là một thư viện chứa các thói quen lấy lại âm thanh .

9



Dương Thái Chi – 1533659 – 59PM1



- libavresample là một thư viện chứa các thường trình lấy lại âm thanh từ dự án Libav , tương tự

như libswresample từ ffmpeg .

- libavcodec là một thư viện chứa tất cả các bộ mã hóa và giải mã âm thanh / video gốc của

FFmpeg. Hầu hết các codec được phát triển từ đầu để đảm bảo hiệu năng tốt nhất và khả năng sử

dụng lại mã cao.

- libavformat (Lavf) là một thư viện chứa các demuxers và muxers cho các định dạng container

audio / video.

- libavutil là một thư viện trợ giúp chứa các thường trình chung cho các phần khác nhau của

FFmpeg. Thư viện này bao gồm các hàm băm ( Adler-32 , CRC , MD5 , RIPEMD , SHA1 . SHA-2 , MurmurHash3, HMAC MD-5, HMAC SHA-1 và HMAC SHA-2), mật mã

( DES , RC4 , AES , AES-CTR, TEA , XTEA , Blowfish , CAST128 , Twofish và Camellia ), bộ giải nén LZO và Base64 bộ mã hóa / giải mã.

- libpostproc là một thư viện chứa các thói quen xử lý hậu kỳ video dựa trên h263 cũ hơn .

- libswscale là một thư viện chứa các quy trình chuyển đổi hình ảnh video và không gian màu /

pixelformat.

- libavfilter là phần thay thế cho vhook, cho phép chỉnh sửa hoặc kiểm tra video / audio giữa bộ

giải mã và bộ mã hóa. Các bộ lọc đã được chuyển từ nhiều dự án bao gồm MPlayer và

phần mềm thứ bảy

IV. Các định dạng và code được hỗ trợ

Định dạng hình ảnh

Các Định dạng hình ảnh PGMYUV là một biến thể homebrewn của định







dạng PGP Netpbm nhị phân (P5) . FFmpeg cũng hỗ trợ độ sâu 16 bit của các định dạng

PGM và PPM và định dạng PAM nhị phân (P7) có hoặc khơng có kênh alpha, độ sâu 8

bit hoặc 16 bit cho pix_fmts monob, xám, gray16be, rgb24, rgb48be, ya8, rgba, rgb64be .



10



Dương Thái Chi – 1533659 – 59PM1



Muxers

Định dạng đầu ra (định dạng vùng chứa và các cách tạo luồng đầu ra) khác trong FFmpeg







được gọi là "muxers".

- AIFF

- ASF

- FLV

- GIF

- IFF

Định dạng pixel

FFmpeg hỗ trợ nhiều định dạng pixel. Một số định dạng này chỉ được hỗ trợ dưới dạng







định dạng đầu vào. Lệnh ffmpeg -pix_fmtsnày cung cấp một danh sách các định dạng

pixel được hỗ trợ.



11



Dương Thái Chi – 1533659 – 59PM1



V. Các dự án sử dụng FFMPEG

- FFmpeg được sử dụng bởi phần mềm như VLC media player , xine , Plex , Kodi , Máy xay

sinh tố , YouTube , và MPC-HC ; nó xử lý phát lại video và âm thanh trong Google Chrome , và

phiên bản Linux của Firefox.

- Giao diện người dùng đồ họa front-end cho FFmpeg đã được phát triển, bao gồm

Avanti, XMedia Recode và Multimedia Xpert . JavaCV, một trình bao bọc Java cho OpenCV,

bao gồm một trình bao bọc Java bổ sung cho FFmpeg.

- FFmpeg được sử dụng bởi ffdshow , LAV Filters, GStreamer FFmpeg plugin , Perian và OpenMAX IL để mở rộng khả năng mã hóa và giải mã của nền tảng đa phương

tiện tương ứng.



Phần 3. Tìm hiểu về OpenCV

I. Giới thiệu tổng quát

OpenCV ( Open Source Computer Vision ) là một thư viện các chức năng lập trình chủ yếu

nhằm vào tầm nhìn máy tính thời gian thực . Ban đầu được phát triển bởi Intel , sau đó nó được

hỗ trợ bởi Willow Garage sau đó Itseez (sau này được Intel mua lại). Thư viện là đa nền tảng và

miễn phí để sử dụng theo giấy phép BSD nguồn mở .

II. Lịch sử hình thành và phát triển

- Chính thức ra mắt vào năm 1999, dự án OpenCV ban đầu là một sáng kiến nghiên cứu của

Intel để ứng dụng CPU tiên tiến , một phần của một loạt các dự án bao gồm dò tìm tia thời gian

thực và tường hiển thị 3D . Những người đóng góp chính cho dự án bao gồm một số chuyên gia

tối ưu hóa ở Intel Nga, cũng như Nhóm Thư viện hiệu năng của Intel.

- Phiên bản alpha đầu tiên của OpenCV được phát hành cho công chúng tại Hội nghị IEEE về

Tầm nhìn máy tính và Nhận dạng mẫu vào năm 2000 và năm phiên bản beta được phát hành từ

năm 2001 đến 2005. Phiên bản 1.0 đầu tiên được phát hành vào năm 2006. Phiên bản 1.1 trước

"được phát hành vào tháng 10 năm 2008.

12



Dương Thái Chi – 1533659 – 59PM1



- OpenCV 2 bao gồm các thay đổi lớn đối với giao diện C ++ , nhằm dễ dàng hơn, nhiều kiểu an

toàn hơn, các chức năng mới và triển khai tốt hơn cho các phiên bản hiện có về hiệu năng (đặc

biệt là trên đa hệ thống cốt lõi). Các bản phát hành chính thức hiện nay diễn ra sau sáu tháng và

sự phát triển hiện được thực hiện bởi một nhóm người Nga độc lập được các tập đoàn thương

mại hỗ trợ.

- Vào tháng 8 năm 2012, hỗ trợ cho OpenCV đã được tổ chức phi lợi nhuận OpenCV.org tiếp

quản, duy trì một nhà phát triển [7] và trang web của người dùng.

- Vào tháng 5 năm 2016, Intel đã ký thỏa thuận mua lại Itseez, nhà phát triển hàng đầu của

OpenCV.

III. Các ứng dụng

Các lĩnh vực ứng dụng của OpenCV:

- Bộ công cụ tính năng 2D và 3D

- Ước tính egomotion

- Tính tốn nhận diện khn mặt

- Cơng nhận cử chỉ

- Robot di động

- Nhận diện đối tượng

- Theo dõi chuyển động



13



Dương Thái Chi – 1533659 – 59PM1



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Phần 2: Tìm hiểu về FFMPEG

Tải bản đầy đủ ngay(0 tr)

×