Tìm hiểu cách chuyển đổi video từ thiết bị đầu cuối với FFmpeg

ffmpeg

Có bao nhiêu bạn không đã dùng đến các chương trình khác nhau để có thể chuyển đổi một số tệp video của bạn sang định dạng khác để tương thích với thiết bị hoặc đơn giản là để có thêm dung lượng bằng cách giảm trọng lượng của nó.

Về phần mình, tôi đã sử dụng các chương trình khác nhau và thu được các kết quả khác nhau, hầu hết trong số họ, chúng tôi rất hạn chế đối với các tùy chọn mà họ cung cấp cho chúng tôi, từ việc chỉ có thể chuyển đổi sang các định dạng nhất định, chỉ có thể giống hoặc một số định dạng khác với nhiều tùy chọn mà bạn không biết mỗi định dạng đó làm gì.

Lần này Tôi nhân cơ hội này để chia sẻ với bạn một công cụ tuyệt vời rất mạnh mẽ với tất cả các tính năng và tùy chọn mà nó cung cấp cho chúng ta và rất dễ sử dụng.

Công cụ này được gọi là FFmpeg Như tôi đã đề cập, nó khá đơn giản để sử dụng và hướng đến cả những người có kiến ​​thức nâng cao và người dùng mới làm quen.

FFmpeg cho phép chúng tôi ghi lại, chuyển đổi và phát trực tuyến âm thanh và video, Chương trình này là phần mềm miễn phí, ban đầu nó được phát triển cho môi trường GNU / Linux, nhưng với sự phổ biến rộng rãi của nó, nó cũng có thể được biên dịch trên hầu hết các hệ điều hành, bao gồm cả Windows.

Chúng tôi cũng có thể nhấn mạnh rằng chương trình này, hầu hết các nhà phát triển của nó cũng đến từ dự án MPlayer.

Cuối cùng, tôi phải đề cập đến điều đó FFmpeg là một công cụ dòng lệnh Do đó, nó không sử dụng bất kỳ giao diện đồ họa nào, mặc dù có WinFF là GUI của điều này, cá nhân tôi có thể nói rằng tốt hơn là nên học cách sử dụng FFmpeg, vì nhiều trình chuyển đổi video sử dụng nó làm cơ sở và một số trong số chúng hỗ trợ. mục nhập các lệnh tùy chỉnh cho công cụ này.

Trước khi giải thích một chút về các lựa chọn của bạn, tôi sẽ chia sẻ với bạn trong liên kết tiếp theo, nơi bạn có thể xem lại các định dạng âm thanh, video và hình ảnh có thể hoạt động với công cụ này, cũng như các tùy chọn và codec.

Làm thế nào để cài đặt FFmpeg trên Linux?

Bây giờ hầu hết các bản phân phối Linux đều đã cài đặt công cụ này theo mặc định, mặc dù có một số ít loại trừ nó cho các chủ đề của một số thư viện không phải là mã nguồn mở. Không cần bổ sung thêm, tôi để lại các lệnh để cài đặt nó.

Đối với Debian, Ubuntu và các dẫn xuất:

sudo apt-get install ffmpeg

Đối với ArchLinux, Manjaro và các dẫn xuất:

sudo pacman -S ffmpeg

Đối với Fedora, Red Hat, CentOS, openSUSE và các công cụ phái sinh:

sudo dnf install ffmpeg 

Làm thế nào để sử dụng FFmpeg?

Bước đầu tiên là xác định loại định dạng mà chúng tôi sẽ chuyển đổi video của mình, cũng như định dạng âm thanh, nếu chúng ta muốn video có độ phân giải cụ thể, nếu chúng ta muốn một kích thước cụ thể cho video kết quả, tốc độ bit âm thanh, tốc độ bit video, khung hình / giây, v.v.

Bây giờ để bắt đầu sử dụng chương trình, chúng ta phải mở một thiết bị đầu cuối, chúng ta sẽ bắt đầu với việc lấy thông tin từ video mà chúng tôi sẽ làm việc, để làm việc này, chúng tôi sử dụng lệnh sau:

ffmpeg -i ~/Videos/video.mp4

Chúng tôi có thể chỉ ra đường dẫn của video hoặc đơn giản là định vị chính mình trong thiết bị đầu cuối trên thư mục chứa video của chúng tôi, trong trường hợp của tôi, nó sẽ hiển thị cho tôi một cái gì đó như thế này:

thông tin video ffmpeg

Với thông tin này, chúng tôi có thể nhận một loạt các giá trị mà chúng tôi có thể tạo video mới của mình, nếu bạn muốn tăng độ phân giải, khung hình / giây, âm thanh và những thứ khác, bạn có thể làm điều đó, nhưng kết quả sẽ rất tệ.

Trong trường hợp của tôi, tôi muốn chuyển đổi video để có thể sử dụng nó trên máy chủ đa phương tiện của mình và có thể phát trực tiếp trên Chromecast (vì nó không hỗ trợ chuyển đổi). Trong trường hợp của bạn, bạn nên xem xét một chút về các định dạng được đề xuất, cũng như các giá trị cho một thiết bị cụ thể.

Trường hợp còn lại nếu bạn không quan tâm đến điều gì đó cụ thể và chỉ cần chuyển đổi nó các lệnh như sau.

Chuyển đổi từ định dạng này sang định dạng khác và để ffpmeg xử lý các giá trị thuận tiện:

ffmpeg -i videoaconvertir videoresultante

Có một cái gì đó như thế này, ví dụ, từ mp4 sang avi hoặc flv sang mpeg hoặc mkv sang avi, v.v.

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

Bây giờ Tôi sẽ để lại cho bạn một số thông số và những gì họ làm:

-qscale 0: Giữ nguyên độ phân giải

Để thay đổi độ phân giải video, trong trường hợp này là 1280 × 720

m-filter: v scale = 1280: 720 -c: một bản sao

-s 1280 × 720 -c: một bản sao

-cảnh 16: 9: Nếu bạn muốn thay đổi tỷ lệ co, trong trường hợp này là 16: 9

-b: v 2600k: Tốc độ bit của video trong trường hợp này là 2600

-b: ở 128k: Tốc độ bit của âm thanh ở đây trong trường hợp này là 128

-pass 1: Quá trình chuyển đổi video sẽ kết thúc trong bao nhiêu lần (khuyến nghị là 2)

-c: a aac: Codec của âm thanh trong trường hợp này là aac

-c: v libx264: Codec của video trong trường hợp này là h.264

-framerate 30: Video sẽ có bao nhiêu FPS trong trường hợp này là 30

-threads 2: Tùy chọn này trong trường hợp có bộ xử lý có 2 lõi trở lên, chúng tôi có thể chỉ ra rằng nhiều hơn 1 lõi được sử dụng để chuyển đổi video và do đó tăng tốc quá trình.

Có rất nhiều tôi khuyên bạn nên đọc Wiki này khác nơi anh ấy giải thích chi tiết hơn về cách sử dụng cho từng trường hợp cụ thể.

Bây giờ trong trường hợp của tôi, như tôi đã đề cập, tôi quan tâm đến Chromecast của mình, vì điều này, tôi phải đặt nó như thế này:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

Không cần nói thêm, tôi chỉ có thể nói rằng nó là một công cụ đơn giản, nhưng khá mạnh mẽ nếu bạn đi sâu vào chủ đề và về tất cả các tùy chọn mà FFmpeg cung cấp cho chúng ta.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   kẻ thắng cuộc dijo

    Hướng dẫn tốt

  2.   Edd dijo

    Tuyệt vời. Rất hữu dụng. Tôi cần nó.

  3.   henry muối dijo

    Được chứ!!! Cảm ơn rất nhiều

  4.   thôi dijo

    Gia sư rất tốt.

    Và nếu bạn muốn Windows:
    1.- Tải xuống trên github: https://github.com/BtbN/FFmpeg-Builds/releases
    giải nén trong một tệp zip nếu bạn muốn GPL hoặc LGPL, v.v.
    2.- sao chép từ thư mục tải xuống sang C: \, thay đổi tên dài thành tên ngắn cho "C: \ FFMPEG-XX", trong đó XX là phiên bản
    3.- Nhấn Windows + Pause, sau đó vào "Cài đặt hệ thống nâng cao", sau đó vào "Biến môi trường", sau đó "biến người dùng cho XXXX" trước tiên nhìn vào "PATH" và nhấp vào "PATH" và thêm vào cuối như: " ; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib ", sau đó" OK "hoặc" CHẤP NHẬN "rồi đến" biến hệ thống "và nhấp vào" PATH "và thêm vào cuối cùng là:«; C : \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », sau đó nhấp vào« OK »hoặc« OK và sau đó khi hoàn tất, nhấp vào OK và sau đó chấp nhận. Không khởi động lại máy, bạn chỉ cần đóng giao diện điều khiển của thiết bị đầu cuối CMD và giao diện điều khiển của thiết bị đầu cuối POWERSHELL, nó sẽ tự khởi động lại bàn điều khiển mà không yêu cầu REBOOT máy.

    1.    thôi dijo

      Các bước cuối cùng cuối cùng….

      sau đó sử dụng các tham số xuất hiện trong linux được xác định ở trên.

      May mắn !!!

      Nếu bạn muốn ở 1280 × 727 (720p), tôi để lại các lệnh cho Windows CMD hoặc POWERSHELL:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: 128k -s 1280 × 720 -spect 16: 9 -c: a aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4

      hoặc 1280 × 727 bí ẩn (như Boeing 727 !, thêm số 7 thay vì "0"), được gọi là "727p" và chúng ta trông như thế này:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: 128k -s 1280 × 727 -spect 16: 9 -c: a aac -c: v libx264 -framerate 29 c: \ my_folder \ newvideo.mp4