Làm cách nào để thêm văn bản vào video bằng FFmpeg?

Một studio chỉnh sửa âm thanh tinh tế tắm trong ánh sáng xanh mát mẻ
Nắm vững nghệ thuật tích hợp văn bản vào các dự án video của bạn bằng Ffmpeg

Transkriptor 2023-04-03

FFmpeglà gì?

FFmpeg là một dự án miễn phí cung cấp một bộ sưu tậ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, phát trực tuyến 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 tạo phụ đề bằng trình tạo phụ đề AI , 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 cách sử dụng FFmpeg và kết hợp các tệp MP4 bằng cách sử dụng FFmpeg trên Windows

FFmpeg được sử dụng rộng rãi trong ngành công nghiệp 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, Linuxvà Unixvà nó cũng có thể được sử dụng trong các tác vụ như thêm chú thích vào video twitter .

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:

  1. Chuyển đổi tệp video từ định dạng này sang định dạng khác:

Mã số: FFmpeg -i input_ video.mp 4 output_video.AVI

Lệnh này sẽ convertinput_video.mp4tooutput_video.AVI. FFmpeg sẽ tự động chọn codec thích hợp cho định dạng đầu ra, giống như khi bạn thêm văn bản vào video trong quicktime .

  1. Thay đổi kích thước video:

Mã số: FFmpeg -i input_ video.mp 4 -vf scale = 640: 480 output_ video.mp 4

Lệnh này sẽ resizeinput_video.mp4 đến độ phân giải 640×480 pixel và lưu kết quả tooutput_video.MP4.

  1. Trích xuất âm thanh từ video:

Mã số: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Lệnh này sẽ trích xuất đoạn âm thanh frominput_video.mp4và lưu nó tooutput_audio.MP3.

  1. Nối hai video:

Mã số: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Lệnh này sẽ concatenateinput_video1.mp4andinput_video2.mp4và lưu kết quả tooutput_video.MP4, giống như bạn có thể khi thêm văn bản vào video trong samsung .

  1. Thêm hình mờ vào video:

Mã số: FFmpeg -i input_ video.mp hình mờ 4 -i.PNG -filter_complex "lớp phủ = 10:10" output_ video.mp 4

Lệnh này sẽ thêm thewatermark.pngimage vào góc trên cùng bên trái ofinput_video.mp4với độ lệch 10Pixel và lưu kết quả tooutput_video.MP4.

Đây chỉ là một vài ví dụ về những việc cần làm với FFmpeg, tương tự như khi bạn thêm văn bản vào video trên vegas pro . 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, phát trực tuyến video hoặc chatbot AI như ChatGPThoặc khám phá cách thêm văn bản vào video trong shotcut .

Biểu trưng FFmpeg

FFmpeg lệnh chỉnh sửa video hữu ích là gì?

  1. Cắt video:

Mã số: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c sao chép output_ video.mp 4

Lệnh này sẽ triminput_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ả tooutput_video.MP4.

  1. Thêm lớp phủ hình ảnh hoặc video vào video của tôi:

Mã số: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "lớp phủ = 10:10" output_ video.mp 4

Lệnh này sẽ thêm theoverlay_image.pngfile làm lớp phủ toinput_video.mp4at tọa độ (10, 10) và lưu kết quả tooutput_video.MP4.

  1. Thay đổi độ phân giải video:

Mã số: FFmpeg -i input_ video.mp 4 -vf scale = 1280: 720 -c: a bản sao output_ video.mp 4

Lệnh này sẽ thay đổi độ phân giải ofinput_video.mp4thành 1280×720 pixel và lưu kết quả tooutput_video.MP4.

  • Thêm thetextfileandreloadoptions cho drawtext:

Mã: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text.TXT: tải lại = 1: fontcolor = trắng: fontsize = 24: box = 1: boxcolor = black@0.5: boxborderw = 5: x = (w-text_w) / 2: y = (h-text_h) / 2 "-codec: một bản sao output.mp 4

Để thêm văn bản vào video bằng FFmpeg, hãy sử dụng thedrawtextfilter. Thedrawtextfilter 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.

Dưới đây là một lệnh cơ bản để thêm văn bản vào video bằng thedrawtextfilter:

Mã: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4

Trong lệnh này:

  • -i input_video.mp4chỉ định tệp video đầu vào.
  • -vf "drawtext = ..."chỉ định bộ lọc video để áp dụng, đó là thedrawtextfilter 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.ttfchỉ định tệp phông chữ sẽ sử dụng.
  • fontsize = 50chỉ định kích thước phông chữ theo điểm.
  • fontcolor = whitechỉ định màu phông chữ.
  • x = 100: y = 100chỉ định vị trí của văn bản trong video, với góc trên cùng bên trái ở (100, 100) pixel.
  • -codec: Một bản sao 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.mp4chỉ định tệp video đầu ra.

Fontfile là gì?

Thefontfileoption trong FFmpeg được sử dụng để chỉ định đường dẫn đến tệp phông chữ sẽ được sử dụng để Render văn bản trong video hoặc hình ảnh.

Khi bạn sử dụng thedrawtextfilter trong FFmpeg để thêm văn bản vào video, hãy chỉ định thefontfileoption để 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 Fontfile?

Để sử dụng phông chữ trong lệnh FFmpeg mà không chỉ định tùy chọn fontfile, hãy sử dụng phông chữ do hệ thống cài đặt.

Dưới đây là một lệnh ví dụ sử dụng phông chữ được cài đặt hệ thống:

Mã: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:a copy output_ video.mp 4

GitHublà 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 và 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 đề, xem xét mã và cộng tác nhóm.

Làm thế nào để thêm "StackOverflow" Văn bản với 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.mp4chỉ đị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 bộ lọc video để vẽ văn bản Lệnh này vẽ văn bản "StackOverflow" trên video tại tọa độ (100, 100), sử dụng tệp phông chữ nằm ở / đường dẫn / đến / font.ttf, với kích thước phông chữ là 30 và màu phông chữ trắng.
  • -codec: A 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.mp4chỉ định tên của tệp video đầu ra.

Làm cách nào để hiển thị TimeCodes hoặc TimeStamps bằng bộ lọc Drawtext của FFmpeg?

Mã số: 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.mp4chỉ định tệp video đầu vào.
  • -filter_complexallows bạn sử dụng nhiều bộ lọc trong cùng một lệnh.
  • drawtextlà 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 ta muốn sử dụng.
  • text='%{pts/:hms}'đặt văn bản sẽ đượ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 = 10andy = 10Đặt vị trí của văn bản trên video.
  • -codec: A 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.mp4chỉ định tên của tệp đầu ra.

Chia sẻ bài viết

Chuyển lời nói thành văn bản

img

Transkriptor

Chuyển đổi tệp âm thanh và video của bạn thành văn bản