15 ví dụ lệnh ffmpeg trên Centos / Ubuntu / Debian / Fedora
FFmpeg là một công cụ mạnh mẽ hỗ trợ gần như tất cả các định dạng âm thanh và video chính. Nếu bạn muốn kiểm tra các định dạng được hỗ trợ bởi FFmpeg, sử dụng lệnh ./ffmpeg -formats để liệt kê tất cả các định dạng được hỗ trợ. Dưới đây là một số lệnh hữu ích giúp bạn hiểu rõ hơn về khả năng của công cụ này.
Lấy thông tin tệp video
Để lấy thông tin về một tệp (ví dụ: video.mp4), chạy lệnh sau đây. Lưu ý rằng bạn phải chỉ định tệp đầu ra, nhưng trong trường hợp này chúng ta chỉ muốn lấy thông tin về tệp đầu vào.
$ ffmpeg -i video.flv -hide_banner
Lưu ý: Tùy chọn -hide_banner được sử dụng để ẩn thông báo bản quyền hiển thị bởi FFmpeg, chẳng hạn như các tùy chọn và phiên bản thư viện đã được sử dụng. Tùy chọn này có thể được sử dụng để tắt việc in thông tin này.
Ví dụ, nếu bạn chạy lệnh trên mà không thêm tùy chọn -hide_banner, nó sẽ in tất cả thông tin bản quyền của các công cụ FFmpeg như sau.
$ ffmpeg -i video.flv
Chia một video thành các hình ảnh
Để chuyển đổi một video thành một số hình ảnh, chạy lệnh sau đây. Lệnh này sẽ tạo ra các tệp có tên image1.jpg, image2.jpg và tiếp tục…
$ ffmpeg -i video.flv image%d.jpg
Sau khi thực hiện thành công lệnh trên, bạn có thể xác minh rằng video đã được chuyển thành nhiều hình ảnh bằng cách sử dụng lệnh ls sau đây.
$ ls -l total 11648 -rw-r--r-- 1 tecmint tecmint 14592 Oct 19 13:19 image100.jpg -rw-r--r-- 1 tecmint tecmint 14603 Oct 19 13:19 image101.jpg -rw-r--r-- 1 tecmint tecmint 14584 Oct 19 13:19 image102.jpg -rw-r--r-- 1 tecmint tecmint 14598 Oct 19 13:19 image103.jpg -rw-r--r-- 1 tecmint tecmint 14634 Oct 19 13:19 image104.jpg -rw-r--r-- 1 tecmint tecmint 14693 Oct 19 13:19 image105.jpg -rw-r--r-- 1 tecmint tecmint 14641 Oct 19 13:19 image106.jpg -rw-r--r-- 1 tecmint tecmint 14581 Oct 19 13:19 image107.jpg -rw-r--r-- 1 tecmint tecmint 14508 Oct 19 13:19 image108.jpg -rw-r--r-- 1 tecmint tecmint 14540 Oct 19 13:19 image109.jpg -rw-r--r-- 1 tecmint tecmint 12219 Oct 19 13:18 image10.jpg -rw-r--r-- 1 tecmint tecmint 14469 Oct 19 13:19 image110.jpg
Chuyển đổi hình ảnh thành video
Chuyển đổi một số hình ảnh thành chuỗi video, sử dụng lệnh sau đây. Lệnh này sẽ chuyển đổi tất cả các hình ảnh từ thư mục hiện tại (có tên là image1.jpg, image2.jpg, v.v.) thành một tệp video có tên images to video.mpg.
Bạn cũng có thể sử dụng nhiều định dạng hình ảnh khác (như jpeg, png, jpg, v.v.).
$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg
Chuyển đổi video thành định dạng mp3
Để chuyển đổi một tệp video định dạng .flv thành định dạng Mp3, chạy lệnh sau đây.
$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
Mô tả về các tùy chọn được sử dụng trong lệnh trên:
- vn: giúp vô hiệu hóa ghi âm video trong quá trình chuyển đổi.
- ar: giúp bạn thiết lập tốc độ lấy mẫu âm thanh theo Hz.
- ab: thiết lập tỷ lệ bit âm thanh.
- ac: để thiết lập số kênh âm thanh.
- -f: định dạng.
Chuyển đổi tệp video .flv thành định dạng .mpg
Sử dụng lệnh sau đây.
$ ffmpeg -i video.flv video.mpg
Chuyển đổi tệp video .flv thành tệp gif động không nén
Sử dụng lệnh sau đây.
$ ffmpeg -i video.flv animated.gif.mp4
Chuyển đổi tệp video .mpg thành định dạng .flv
Sử dụng lệnh sau đây.
$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv
Chuyển đổi tệp video .avi thành định dạng mpeg để phát trên đầu đĩa DVD
Chạy lệnh dưới đây:
$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg
Giải thích về các tùy chọn được sử dụng trong lệnh trên.
- target pal-dvd: Định dạng đầu ra
- ps 2000000000: Kích thước tối đa cho tệp đầu ra, tính bằng bit (ở đây là 2 Gb).
- aspect 16:9: Màn hình rộng.
Chuyển đổi video thành định dạng CD hoặc DVD
Để tạo ra một đĩa CD hoặc DVD video, FFmpeg cho phép bạn chỉ định loại đích và tự động cung cấp các tùy chọn định dạng yêu cầu.
Bạn có thể đặt loại đích như sau: thêm -target type; type có thể là vcd, svcd, dvd, dv, pal-vcd hoặc ntsc-svcd trên dòng lệnh.
Để tạo một VCD, bạn có thể chạy lệnh sau đây:
$ ffmpeg -i video.mpg -target vcd vcd_video.mpg
Trích xuất âm thanh từ tệp video
Để trích xuất âm thanh từ một tệp video và lưu nó dưới dạng tệp Mp3, sử dụng lệnh sau đây:
$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3
Giải thích về các tùy chọn được sử dụng trong lệnh trên.
- Tệp video nguồn: video.avi
- Tốc độ bit âm thanh: 192kb/s
- Định dạng đầu ra: mp3
- Âm thanh được tạo ra: audio3.mp3
Kết hợp video và âm thanh lại với nhau
Bạn cũng có thể kết hợp video với một tệp âm thanh như sau:
$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg
Tăng/Giảm tốc độ phát video
Để tăng tốc độ phát video, chạy lệnh này. Tùy chọn -vf thiết lập bộ lọc video giúp điều chỉnh tốc độ.
$ ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg
Bạn cũng có thể giảm tốc độ video như sau:
$ ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner
So sánh/Kiểm tra chất lượng Video và Âm thanh
Để so sánh các video và âm thanh sau khi chuyển đổi, bạn có thể sử dụng các lệnh sau đây. Điều này giúp bạn kiểm tra chất lượng video và âm thanh.
$ ffplay video1.mp4
Để kiểm tra chất lượng âm thanh, bạn có thể sử dụng các lệnh sau:
Để kiểm tra chất lượng âm thanh, đơn giản sử dụng tên tệp âm thanh như sau:
$ ffplay audio_filename1.mp3
Bạn có thể nghe chúng trong quá trình phát và so sánh chất lượng âm thanh.
Thêm ảnh hoặc banner vào âm thanh
Bạn có thể thêm ảnh bìa hoặc hình ảnh vào tệp âm thanh bằng lệnh sau đây, điều này rất hữu ích khi tải lên MP3 lên YouTube.
$ ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
Trong lệnh trên, audio.mp3 là tệp âm thanh nguồn và image.jpg là tệp ảnh bìa. Kết quả được lưu vào output.mp3.
Thêm phụ đề vào một bộ phim
Nếu bạn có một tệp phụ đề riêng gọi là subtitle.srt, bạn có thể sử dụng lệnh ffmpeg để thêm phụ đề vào một tệp phim:
$ ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv
Đây là một số lệnh FFmpeg hữu ích giúp bạn thực hiện các tác vụ xử lý âm thanh và video khác nhau. Bạn có thể tìm hiểu thêm về các tùy chọn và chức năng khác của FFmpeg bằng cách xem trang tài liệu (man ffmpeg) hoặc truy cập trang web chính thức của FFmpeg.