Câu hỏi avconv - Bộ lọc drawtext không hoạt động


Tôi sẽ thêm một số văn bản vào một đoạn video bằng cách sử dụng -vf nhưng nó không hoạt động. Đây là những gì tôi đã thử

avconv -ss 00:00:20 -i input.mp4 -t 00:00:10 -vcodec copy -acodec copy \
  -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

Nhưng văn bản không hiển thị. tôi biết điều đó -t đối số sẽ xuất hiện sau -i hoặc thời lượng sẽ không được đặt. Tôi tự hỏi nếu tôi sai chỗ -vf trong trường hợp này. Có ai cho tôi biết làm thế nào để làm cho nó?

P.S. Tôi cài đặt nó với apt-get install ffmpeg. Thông tin phần mềm:

avconv version 0.8.9-6:0.8.9-0ubuntu0.13.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:09:48 with gcc 4.7.3

4
2018-03-19 02:16


gốc




Các câu trả lời:


Trong trường hợp chúng tôi muốn thêm văn bản vào video của mình bằng cách sử dụng drawtext bộ lọc chúng tôi không thể sử dụng copy codec video.

Thêm văn bản vào video sẽ thay đổi dữ liệu video. Do đó, chúng tôi phải mã hóa lại luồng video bằng bất kỳ codec nào khác ngoài copy.


3
2018-03-19 09:12



Nếu tôi xóa -vcodec avconv sẽ báo cáo lỗi "encoder 'aac' là thử nghiệm và có thể tạo ra kết quả xấu. Thêm 'thử nghiệm nghiêm ngặt' nếu bạn muốn sử dụng nó." Có bất kỳ sai lầm nào tôi đã thực hiện trong quá trình cài đặt không? - neuront
Nguồn của bạn có thể được mã hóa aac ... bạn có thể chọn bất kỳ vcodec hoặc acodec nào được hỗ trợ để mã hóa lại hoặc sử dụng -target tùy chọn cho một số giá trị mặc định. Xem libav.org/avconv.html#Codec-AVOptions - Takkat
Thực ra tôi không có libavcodec-extra-53 Cài đặt. Sau một apt-get nó bây giờ là tất cả các quyền. - neuront


Lệnh sau đã làm việc cho tôi:

avconv -i input.mp4 -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

thử nghiệm trên mẫu mp4 này tập tin.


1
2018-03-19 09:44