Đề XuấT, 2024

Editor Choice

8 lệnh FFmpeg hữu ích bạn nên sử dụng trên máy Mac của mình

Nếu bạn nhìn vào bên trong thư mục ứng dụng trên máy tính xách tay của mình, có lẽ bạn sẽ tìm thấy các ứng dụng dành riêng cho việc chuyển đổi tệp video, trích xuất âm thanh từ tệp video và hơn thế nữa. Điều gì sẽ xảy ra nếu tôi nói với bạn rằng bạn không thực sự cần tất cả những thứ đó, không phải trên máy tính của bạn, cũng như các trang web được lưu vào dấu trang của bạn để truy cập nhanh vào các công cụ chuyển đổi video? Tồn tại một giải pháp thay thế cho tất cả các ứng dụng đó và nó được gọi là FFmpeg. Trước khi chúng tôi nhận được tất cả các công cụ tuyệt vời, các lệnh FFmpeg có thể cho phép bạn thực hiện trên máy Mac của mình, trước tiên bạn cần biết nó là gì và làm thế nào bạn có thể cài đặt nó trên máy tính macOS của mình. Vì vậy, ở đây đi:

FFmpeg là gì?

FFmpeg là một tiện ích dòng lệnh / com có ​​rất nhiều thư viện mạnh mẽ và các lệnh khác nhau của nó cho phép người dùng chuyển đổi các tệp video từ định dạng này sang định dạng khác, chỉnh sửa tỷ lệ khung hình của các tệp video, trích xuất âm thanh và hơn thế nữa. Tuy nhiên, Terminal (hoặc Command Prompt trên Windows) không phải là bạn với tất cả mọi người. Một số người có thể đơn giản thấy nó quá đáng sợ hoặc quá phức tạp. Đó là lý do tại sao, tôi đang viết bài viết này chi tiết các bước bạn sẽ cần thực hiện để sử dụng các lệnh FFmpeg khác nhau trên máy Mac (Xin lỗi người dùng Windows!) Một cách dễ dàng. Vì vậy, hãy đọc tiếp và sẵn sàng đánh giá cao sức mạnh thực sự của dòng lệnh và lệnh FFmpeg.

Để tải nó trên máy Mac, bạn chỉ cần tải xuống FFmpeg khỏi trang web của họ (miễn phí!) Và cài đặt nó trên máy Mac của bạn. Đó là thứ khá đơn giản. Sau khi bạn đã thiết lập nó trên máy Mac, đây là 8 lệnh FFmpeg hữu ích cho Mac:

Chúng ta sẽ thực hiện từng bước một, bắt đầu từ những điều đơn giản nhất bạn có thể làm với các lệnh FFmpeg và đi đến một số điều thích hợp có thể được thực hiện bằng tiện ích.

Các lệnh FFmpeg hữu ích cho thao tác âm thanh và video

1. Chuyển đổi định dạng video

FFmpeg có thể chuyển đổi video sang các định dạng khác nhau chỉ bằng một lệnh đơn giản. Lệnh mà bạn sẽ cần để đạt được điều này là:

ffmpeg -i input_file.extension output_file.extension

Rõ ràng, bạn sẽ phải thay thế tên tệp và phần mở rộng theo các tệp mà bạn có. Ví dụ: tôi đã chuyển đổi một tập tin mp4, được gọi là Hồi abc.mp4, thành một bộ phim avi, được gọi là chuyển đổiabab.avi, và lệnh trông giống như:

ffmpeg -i ~ / Máy tính để bàn / Tập lệnh / abc.mp4 ~ / Máy tính để bàn / Tập lệnh / convertabc.avi

Đó là tất cả. FFmpeg sẽ xuất ra một loạt các thứ trên Terminal mà bạn không thực sự cần phải làm phiền, trừ khi có lỗi (khá hiếm) và bạn có thể tìm thấy tệp video đã chuyển đổi của mình trong Finder.

2. Rip âm thanh từ tập tin video

FFmpeg cũng có thể cho phép bạn trích xuất âm thanh từ tệp video. Điều này về cơ bản sử dụng lệnh tương tự như trên nhưng bạn sẽ cần chỉ định một định dạng tệp âm thanh trong đầu ra. Lệnh để làm điều này là:

ffmpeg -i input_file.extension output_file.extension

Tôi đã trích xuất âm thanh từ khu vực abc.mp4 vào một tập tin âm thanh, video Rippedaudio.mp3, sử dụng lệnh:

ffmpeg -i ~ / Máy tính để bàn / Tập lệnh / abc.mp4 ~ / Máy tính để bàn / Tập lệnh / rippedaudio.mp3

3. Chuyển đổi tập tin video được mã hóa x264 thành x265

H.265 là một kỹ thuật mã hóa mới hơn dẫn đến kích thước tệp giảm đáng kể cho cùng một video chất lượng. Tôi thậm chí không phóng đại, nếu bạn xem các tệp video có thể tải xuống qua internet, cùng một tệp trong các lược đồ được mã hóa x264 và x265 sẽ có kích thước tệp khác nhau đáng kể. Lệnh FFmpeg để đạt được điều này, là:

ffmpeg -i input_file -strict -2 -c: v libx265 output_file

Ví dụ: tôi đã chuyển đổi tập tin abc.mp4 trên mạng từ x264 sang x265 bằng cách sử dụng:

ffmpeg -i ~ / Máy tính để bàn / Tập lệnh / abc.mp4 -strict -2 -c: v libx265 ~ / Máy tính để bàn / Tập lệnh / abc265.mp4

Dưới đây là ảnh chụp màn hình của cả hai kích thước tệp:

Tệp được mã hóa x264 (Trái) so với tệp được mã hóa x265

Đây rõ ràng là một cách tốt để mã hóa các tệp video, tuy nhiên, các máy tính cũ hơn có thể không thể phát các tệp video được mã hóa trong H.265.

4. Thay đổi tốc độ khung hình của tệp video

FFmpeg cũng có khả năng chỉnh sửa tốc độ khung hình của các tệp video. Mặc dù đây có thể không phải là một tính năng hữu ích trong sử dụng thường xuyên, nhưng đây là một tính năng cần thiết trong các tình huống đặc biệt và chắc chắn là đáng để thử, ngay cả khi bạn làm nó chỉ để giải trí. Bạn có thể thay đổi tốc độ khung hình của video thành 1FPS và xem cách phát lại. Phần tốt nhất là bạn cũng có thể tăng tốc độ khung hình và FFmpeg chỉ cần sao chép các khung hình hiện có để làm cho tốc độ khung hình cao hơn và thời gian video vẫn giữ nguyên. Lệnh để đạt được điều này là:

ffmpeg -i input_file -strict -2 -r frame_rate output_file

Tôi đã thay đổi tốc độ khung hình của abc.mp4 và thành 1FPS và lưu nó dưới dạng abcfps.mp4 bằng cách sử dụng lệnh sau:

ffmpeg -i ~ / Máy tính để bàn / Tập lệnh / abc.mp4 -strict -2 -r 1 ~ / Máy tính để bàn / Tập lệnh / abcfps.mp4

5. Chỉnh sửa tỷ lệ khung hình của tệp video

Một điều thú vị khác mà FFmpeg có thể làm là thay đổi tỷ lệ khung hình của video. Vì vậy, bạn có thể thay đổi tỷ lệ khung hình của video theo tỷ lệ 4: 3, thành 16: 9 hoặc 1: 1 hoặc bất kỳ tỷ lệ khung hình nào khác mà bạn có thể muốn thay đổi. Lệnh để làm điều này bằng FFmpeg là:

ffmpeg -i input_file -strict -2 -aspect fac_ratio output_file

Tôi đã thay đổi tỷ lệ khung hình của những người khác abc.mp4 và thành 1: 1 và lưu nó với tên là abcaspect.mp4 bằng cách sử dụng:

ffmpeg -i ~ / Desktop / ScScript / abc.mp4 -strict -2 -aspect 1: 1 ~ / Desktop / Sc scripts / abcaspect.mp4

6. Trích xuất hình ảnh từ video

FFmpeg cũng cho phép người dùng tự động chụp ảnh nhanh từ video, với tốc độ mong muốn. Bạn có thể sử dụng FFmpeg để chụp ảnh nhanh từ video mỗi giây và thậm chí chỉ định kích thước của hình ảnh sẽ được chụp. FFmpeg có thể lưu các ảnh chụp nhanh này vào bất kỳ thư mục nào bạn muốn và tự động thêm tên tệp liên tiếp vào hình ảnh, để bạn biết thứ tự chụp ảnh nhanh. Lệnh để đạt được điều này là:

ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images filename_% d.jpg

Lưu ý: %% dv là một trình giữ chỗ mà FFmpeg sử dụng để nối các số vào. Trong trường hợp này, hình ảnh sẽ được gắn thêm các số như 1, 2, 3, v.v.

Tôi đã chụp ảnh nhanh từ trên mạng abc.mp4, cứ sau một giây, bằng cách sử dụng lệnh như sau:

ffmpeg -i ~ / Máy tính để bàn / Tập lệnh / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Hơn nữa, nếu bạn chỉ cần chụp các ảnh chụp nhanh, giả sử, bắt đầu 3 giây của video, bạn có thể sử dụng tùy chọn -tiêu làm cho FFmpeg chỉ chụp ảnh nhanh cho đến thời điểm đó trong video. Để sử dụng tùy chọn -t, bạn sẽ phải chỉnh sửa lệnh theo cách sau:

ffmpeg -i ~ / Máy tính để bàn / Tập lệnh / abc.mp4 - t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Rõ ràng, bạn có thể thay thế 3 số 3 bất cứ lúc nào bạn muốn sử dụng, tính bằng giây.

Còn nếu bạn cần chụp ảnh nhanh trong 3 giây, bắt đầu từ một thời điểm cụ thể trong video thì sao? Vâng, FFmpeg cũng có thể làm điều đó. Tùy chọn -tiêu độ cho phép người dùng chỉ định thời gian bắt đầu cho quá trình chụp nhanh. Giả sử tôi muốn chụp ảnh nhanh từ Hồi abc.mp4, trong 2 giây, bắt đầu từ thời điểm 00:03 (ở định dạng mm: ss), tôi sẽ sử dụng lệnh như sau:

ffmpeg -i ~ / Máy tính để bàn / Tập lệnh / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg

7. Tạo video từ hình ảnh

Một điều thú vị khác mà bạn có thể đạt được bằng cách sử dụng các lệnh FFmpeg là khả năng sử dụng nhiều hình ảnh để tạo video, giống như trình chiếu, nhưng không chính xác như trình chiếu. Tính năng này tỏ ra hữu ích với tôi khi tôi cần chỉnh sửa mọi khung hình trong video và sau đó chuyển đổi lại thành video với hình ảnh mới. Làm điều này bằng tay rõ ràng sẽ rất khó khăn, nhưng FFmpeg đã làm điều này rất dễ dàng và cho phép tôi đi lang thang, nhấm nháp cà phê. Nói về mục tiêu.

Lệnh để làm điều này trong FFmpeg là:

ffmpeg -r frame_rate -f image2 -i image_name.extension output_video.extension

Làm thế nào về việc sử dụng các hình ảnh chúng ta đã tạo trong ví dụ trước để tạo lại abc.mp4? Để làm điều đó, chúng ta có thể sử dụng lệnh như sau:

ffmpeg -r 1 -f image2 -i ~ / Máy tính để bàn / Tập lệnh / abc_% d.jpg ~ / Máy tính để bàn / Tập lệnh / tái tạoabc.mp4

8. Thêm mục siêu dữ liệu vào tệp video

Đây là một tính năng mà tôi không mong đợi người dùng thông thường sẽ sử dụng, nhưng đối với những người cần chỉnh sửa siêu dữ liệu của các tệp video, lệnh FFmpeg này có thể chứng minh rất hữu ích. Lệnh không phức tạp lắm:

ffmpeg -i input_file -strict -2 -metadata tag_name = Thẻ tag_valueis output_file

Ví dụ: nếu tôi muốn thêm mục nhập siêu dữ liệu, Tiêu đề, với giá trị, hãy sử dụng giá trị của Akalay với giá trị abc.mp4, tôi sẽ sử dụng lệnh như sau:

ffmpeg -i ~ / Máy tính để bàn / Tập lệnh / abc.mp4 -strict -2 -metadata Tiêu đề = Thời gian Akshay

Ảnh chụp màn hình bên dưới hiển thị trường siêu dữ liệu được thêm vào trong tệp video mới.

FFmpeg: Tiện ích thao tác video siêu mạnh

8 lệnh FFmpeg mà tôi đã đề cập trong bài viết hầu như không làm trầy xước bề mặt của sức mạnh thực sự trong FFmpeg. Công cụ này cực kỳ mạnh mẽ và rất linh hoạt. Nhiều tùy chọn có thể được kết hợp với nhau để có được chức năng cực kỳ tùy chỉnh từ FFmpeg. Tôi chắc chắn sẽ khuyên bạn nên đọc tài liệu về FFmpeg, rất chi tiết và chứa nhiều chức năng mà tôi không đề cập đến trong chủ đề này vì đơn giản.

Như mọi khi, chúng tôi rất thích nghe về trải nghiệm của bạn với các lệnh FFmpeg, và suy nghĩ và nhận xét của bạn về các lệnh tốt nhất. Hãy chắc chắn rằng bạn bỏ ý kiến ​​và suy nghĩ của bạn trong phần bình luận bên dưới.

Top