FFmpeg là gì?
FFmpeg là một dự án miễn phí cung cấp một tập hợp các chương trình để xử lý dữ liệu như âm thanh, video và hình ảnh. Nó là một công cụ được sử dụng để chuyển đổi, ghi, truyền phát và phát tệp.
FFmpeg hỗ trợ nhiều định dạng và codec và được sử dụng cho các tác vụ như chuyển mã, thay đổi kích thước bộ lọc, thêm hình mờ hoặc phụ đề , lấy âm thanh từ video và hợp nhất nhiều video hoặc tệp âm thanh. Cũng có thể tạo GIF bằng FFmpeg và kết hợp các tệp MP4 bằng FFMPEG trên Windows
FFmpeg được sử dụng rộng rãi trong ngành truyền thông và có sẵn trên hầu hết các hệ điều hành, bao gồm Windows, macOS, Linux và Unix.
Làm thế nào để sử dụng FFmpeg?
Dưới đây là một số ví dụ phổ biến về cách sử dụng FFmpeg:
- Chuyển đổi tệp video từ định dạng này sang định dạng khác:
Mã: ffmpeg -i input_ video.mp 4 output_video.avi
Lệnh này sẽ chuyển đổiinput_video.mp4
ĐẾNoutput_video.avi
. FFmpeg sẽ tự động chọn codec thích hợp cho định dạng đầu ra.
- Thay đổi kích thước video:
Mã: ffmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4
Lệnh này sẽ thay đổi kích thướcinput_video.mp4
thành độ phân giải 640×480 pixel và lưu kết quả vàooutput_video.mp4
.
- Trích xuất âm thanh từ video:
Code: ffmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
Lệnh này sẽ trích xuất đoạn âm thanh từinput_video.mp4
và lưu nó vàooutput_audio.mp3
.
- Nối hai video:
Mã: ffmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
Lệnh này sẽ nốiinput_video1.mp4
Vàinput_video2.mp4
và lưu kết quả vàooutput_video.mp4
.
- Thêm hình mờ vào video:
Mã: ffmpeg -i input_ video.mp 4 -i watermark.png -filter_complex “overlay=10:10” output_ video.mp 4
Lệnh này sẽ thêmwatermark.png
hình ảnh ở góc trên bên trái củainput_video.mp4
với độ lệch 10 pixel và lưu kết quả vàooutput_video.mp4
.
Đây chỉ là một vài ví dụ về những việc cần làm với FFmpeg. Cũng có thể sử dụng FFmpeg trên Android. Để biết thêm thông tin, hãy tham khảo hướng dẫn trực tuyến, truyền phát video hoặc chatbot AI như ChatGPT.

Các lệnh chỉnh sửa video hữu ích của FFmpeg là gì?
- Cắt video:
Mã: ffmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c sao chép đầu ra_ video.mp 4
Lệnh này sẽ cắtinput_video.mp4
để bắt đầu ở mốc 5 giây và kết thúc sau 10 giây và lưu kết quả vàooutput_video.mp4
.
- Thêm lớp phủ hình ảnh hoặc video trên video của tôi:
Mã: ffmpeg -i input_ video.mp 4 -i overlay_image.png -filter_complex “overlay=10:10” output_ video.mp 4
Lệnh này sẽ thêmoverlay_image.png
tệp dưới dạng lớp phủ đểinput_video.mp4
tại tọa độ (10, 10) và lưu kết quả vàooutput_video.mp4
.
- Thay đổi độ phân giải video:
Mã: ffmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4
Lệnh này sẽ thay đổi độ phân giải củainput_video.mp4
thành 1280×720 pixel và lưu kết quả vàooutput_video.mp4
.
- thêm
textfile
Vàreload
tùy chọn cho drawtext:
Mã: ffmpeg -i input.mp 4 -vf “drawtext=fontfile=/path/to/font.ttf:textfile=text.txt:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black @0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2” -codec:a copy output.mp 4
Làm cách nào để thêm văn bản vào video bằng FFmpeg?
Để thêm văn bản vào video bằng FFmpeg, hãy sử dụngdrawtext
lọc. Cácdrawtext
bộ lọc cho phép bạn chỉ định phông chữ, kích thước, màu sắc và vị trí của văn bản, trong số các tham số khác.
Đây là một lệnh cơ bản để thêm văn bản vào video bằng cách sử dụngdrawtext
lọc:
Mã: ffmpeg -i input_ video.mp 4 -vf “drawtext=text=’Xin chào thế giới’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” – codec: một bản sao đầu ra_ video.mp 4
Trong lệnh này:
-i input_video.mp4
chỉ định tệp video đầu vào.-vf "drawtext=..."
chỉ định bộ lọc video sẽ áp dụng, đó là bộ lọcdrawtext
lọc trong trường hợp này.text='Hello World'
chỉ định văn bản để thêm vào video.fontfile=/path/to/font.ttf
chỉ định tệp phông chữ sẽ sử dụng.fontsize=50
chỉ định kích thước phông chữ theo điểm.fontcolor=white
chỉ định màu phông chữ.x=100:y=100
chỉ định vị trí của văn bản trong video, với góc trên cùng bên trái là (100, 100) pixel.-codec:a copy
chỉ định sao chép luồng âm thanh từ video đầu vào sang video đầu ra mà không cần mã hóa lại.output_video.mp4
chỉ định tệp video đầu ra.
FontFile là gì?
Cácfontfile
tùy chọn trong FFmpeg được sử dụng để chỉ định đường dẫn đến tệp phông chữ sẽ được sử dụng để hiển thị văn bản trong video hoặc hình ảnh.
Khi bạn sử dụngdrawtext
bộ lọc trong FFmpeg để thêm văn bản vào video, chỉ địnhfontfile
tùy chọn để chọn một phông chữ cụ thể để sử dụng cho văn bản.
Làm cách nào để Bao gồm Phông chữ trong Lệnh FFmpeg mà không cần Sử dụng Tùy chọn Tệp phông chữ?
Để sử dụng phông chữ trong lệnh FFMPEG mà không chỉ định tùy chọn tệp phông chữ, hãy sử dụng phông chữ do hệ thống cài đặt.
Đây là một lệnh ví dụ sử dụng phông chữ do hệ thống cài đặt:
Mã: ffmpeg -i input_ video.mp 4 -vf “drawtext=text=’Xin chào thế giới’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_ video.mp 4
GitHub là gì?
GitHub là một nền tảng dựa trên web cho phép các nhà phát triển lưu trữ và quản lý các dự án phần mềm của họ, cộng tác với những người khác cũng như theo dõi và quản lý các thay đổi đối với mã của họ. Nó cung cấp các công cụ để kiểm soát phiên bản, theo dõi vấn đề, đánh giá mã và cộng tác nhóm.
Làm cách nào để thêm văn bản “StackOverflow” bằng FFmpeg?
Mã: ffmpeg -i input_ video.mp 4 -vf “drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -codec :a copy output_ video.mp 4
Đây là những gì các tùy chọn khác nhau trong lệnh này làm:
-i input_video.mp4
chỉ định tệp video đầu vào.-vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"
thiết lập biểu đồ bộ lọc video để vẽ văn bản. Lệnh này vẽ văn bản “StackOverflow” trên video ở tọa độ (100, 100), sử dụng tệp phông chữ có tại/path/to/font.ttf
, cỡ chữ 30 và màu chữ trắng.-codec:a copy
sao chép luồng âm thanh từ video đầu vào sang video đầu ra mà không cần mã hóa lại.output_video.mp4
chỉ định tên của tệp video đầu ra.
Làm cách nào để hiển thị Mã thời gian hoặc Dấu thời gian bằng Bộ lọc Drawtext của FFmpeg?
Mã: ffmpeg -i input_ video.mp 4 -filter_complex “drawtext=fontfile=/path/to/font.ttf:text=’%{pts\:hms}’:fontsize=24:fontcolor=white:x=10: y=10” -codec:a copy output_ video.mp 4
Đây là những gì các tùy chọn khác nhau trong lệnh này làm:
-i input_video.mp4
chỉ định tệp video đầu vào.-filter_complex
cho phép bạn sử dụng nhiều bộ lọc trong cùng một lệnh.drawtext
là tên của bộ lọc.fontfile=/path/to/font.ttf
chỉ định đường dẫn đến tệp phông chữ chúng tôi muốn sử dụng.text='%{pts\:hms}'
đặt văn bản được hiển thị.%{pts\:hms}
là trình giữ chỗ sẽ được thay thế bằng mã thời gian hiện tại ở định dạng giờ:phút:giây.fontsize=24
đặt kích thước phông chữ thành 24.fontcolor=white
đặt màu phông chữ thành màu trắng.x=10
Vày=10
đặt vị trí của văn bản trên video.-codec:a copy
sao chép luồng âm thanh từ video đầu vào sang video đầu ra mà không cần mã hóa lại.output_video.mp4
chỉ định tên của tệp đầu ra.