Các lệnh FFMPEG hữu ích để quản lý tập tin âm thanh và video
Quản lý phương tiện truyền thông không phải lúc nào cũng dễ dàng. Định dạng tệp phức tạp hơn nữa. Nhiều hệ thống Linux sử dụng một công cụ mạnh mẽ để vừa phát và quản lý media: FFMPEG.
FFMPEG là một công cụ dòng lệnh mạnh mẽ mà bạn có thể dễ dàng sử dụng để quản lý và chuyển đổi các tập tin media của bạn. Nó cũng có thể dễ dàng được viết hoặc kết hợp vào các chương trình đầy đủ. Dưới đây là một số lệnh FFMPEG hữu ích sẽ giúp bạn tận dụng tối đa nó.
1. Xem thông tin về tệp
FFMPEG có quyền truy cập vào tất cả thông tin về các tệp mà bạn đang làm việc. Bạn có thể hiển thị thông tin đó trong thiết bị đầu cuối mà không sửa đổi tệp hoặc chạy chuyển đổi.
ffmpeg -i video.mkv -hide_banner
Liên quan : Làm thế nào để Decompile một tập tin video vào hình ảnh với FFMPEG trên Linux
2. Chuyển đổi đơn giản giữa các định dạng
Mặc dù sức mạnh của nó, FFMPEG thực sự đơn giản để sử dụng. Bạn có thể dễ dàng chuyển đổi một tập tin giữa các định dạng với một lệnh duy nhất.
ffmpeg -i input.mkv output.mp4
Điều tương tự cũng hoạt động với các tệp âm thanh.
ffmpeg -i input.mp3 output.ogg
3. Mục tiêu video
Đối với video, FFMPEG cũng bao gồm một tính năng cố gắng khớp với thông số kỹ thuật của phương tiện cho đầu ra. Nó chủ yếu được sử dụng để định dạng video được ghi vào đĩa DVD.
ffmpeg -i input.mkv -arget dvd output.avi
Bạn cũng có thể chỉ định khu vực.
ffmpeg -i input.mkv -target ntsc-dvd output.avi
4. Chuyển đổi video thành âm thanh
Nếu bạn có video có bài hát bạn muốn hoặc chỉ có thể cần phần âm thanh của tệp video, bạn có thể sử dụng FFMPEG để tách video khỏi tệp, chỉ để lại âm thanh.
ffmpeg -i input.mkv -vn output.ogg
5. Chuyển đổi Video thành GIF
Nếu bạn là một fan hâm mộ của việc tạo ra memes ra khỏi ngắn .gifs hoạt hình, bạn đang ở may mắn. FFMPEG có thể chuyển đổi một tập tin video thành một ảnh GIF. Kết hợp điều này với phần tiếp theo về cách tạo clip để tách riêng phần video chính xác mà bạn muốn.
ffmpeg -i video.mkv animation.gif
6. Tạo clip
Bạn cũng có thể tạo video clip và âm thanh với FFMPEG. Bạn chỉ cần xác định điểm bắt đầu và thời gian bạn muốn FFMPEG chạy. Cờ -ss
sẽ cho bạn một điểm bắt đầu. Cho nó thời gian trong hh:mm:ss
. Điều tương tự cũng đúng với cờ -f
sẽ chỉ định thời gian chạy của clip. Cuối cùng, cờ -c
cho FFMPEG tạo một bản sao từ bản gốc thay vì cắt giảm cùng một tệp.
ffmpeg -i orig.mkv -ss 00:23:45 -t 00:03:87-clip.mkv
7. Scaling Video
FFMPEG cũng có thể giảm kích thước video xuống các độ phân giải khác nhau để giảm kích thước và / hoặc phù hợp với các màn hình khác nhau. Chỉ định kích thước bạn muốn và nó sẽ tự động mở rộng khi bạn chuyển đổi.
ffmepg -i source.mkv -vf scale = 1280: 720 độ rộng.mkv
8. Thêm phụ đề vào video
Nếu bạn có tệp video và phụ đề đi kèm riêng biệt, bạn có thể thêm phụ đề bằng FFMPEG.
ffmpeg -i source.mkv -i subs.srt -map 0 -map 1 -c copy -crf 23 video với phụ đề.mkv
Related : Làm thế nào để Screencast từ dòng lệnh trong Linux
9. Xoay một video
Bạn thực sự có thể thay đổi vòng quay video. Điều này hữu ích khi bạn muốn định dạng video cho thiết bị di động. Có một số tùy chọn bạn có thể sử dụng để thay đổi hướng quay. 0 là để xoay ngược chiều kim đồng hồ và lật dọc. 1 là xoay chiều kim đồng hồ 90 độ. 2 xoay video 90 độ ngược chiều kim đồng hồ. 3 sẽ xoay video 90 độ theo chiều kim đồng hồ và lật nó theo chiều dọc.
ffmpeg -i video.mkv -vf transpose = 1 cho di động.mkv
10. Đặt tốc độ bit âm thanh
Khi bạn đang chuyển đổi các tệp âm thanh, điều quan trọng là phải đặt tốc độ bit của tệp kết quả. Tốc độ bit sẽ giúp cải thiện chất lượng âm thanh. Để chỉ định tốc độ bit, hãy sử dụng cờ -ab
.
ffmpeg -i source.flac -ab 320k output.mp3
11. Thêm một Banner vào Audio
Nếu bạn đang tạo tệp âm thanh để tải lên trang web video, bạn có thể thêm một tệp để chuyển âm thanh thành tệp video có hình ảnh tĩnh.
ffmpeg -loop 1 -i banner.jpg -i âm thanh.mp3 -strict thử nghiệm -shortest audio-upload.mp4
12. Thay đổi âm lượng mặc định của tập tin âm thanh
Đôi khi bạn có một tệp âm thanh quá yên tĩnh để nghe, hoặc tệ hơn, một âm thanh quá lớn. Bạn có thể sử dụng FFMPEG để thay đổi âm lượng mặc định của một tệp âm thanh. Nó coi 1 là khối lượng mặc định, vì vậy 2 sẽ là gấp đôi bản gốc và 0, 5 sẽ là một nửa.
ffmepg -i quiet-song.mp3 -af "volume = 2.0" louder-song.mp3
13. Ghi âm thanh
Bạn cũng có thể sử dụng FFMPEG để ghi lại âm thanh trực tiếp từ nguồn đầu vào, như micrô. Nó hoạt động rất giống với bất kỳ thứ gì khác, nhưng bạn cần phải xác định phụ trợ âm thanh nào (alsa hoặc pulseaudio) bạn đang sử dụng. Bạn cũng cần chỉ định thiết bị (micrô) làm nguồn thay vì tệp.
ffmpeg -f alsa -i / dev / dsp -ab 320k ghi âm.flac
Ý tưởng đóng
Có rất nhiều điều bạn có thể làm với FFMPEG, thực sự, và một khi bạn nhận được vào kịch bản, bạn sẽ tìm thấy nhiều khả năng hơn. Bắt đầu kết hợp các tùy chọn này, và bạn sẽ thấy rằng bạn có thể giành được khá nhiều quyền kiểm soát đối với các tệp phương tiện của mình.
Bài viết này được xuất bản lần đầu vào tháng 9 năm 2016 và được cập nhật vào tháng 2 năm 2018.