Gần đây tôi sử dụng FFmpeg 4.0
trên Android. Và tôi sử dụng FFmpeg để thêm phụ đề. Nhưng nó rất chậm. Sau khi kiểm tra, tôi thấy vấn đề ở đâu.
Như bạn đã biết, FFmpeg nên enable-libass
để bạn có thể thêm phụ đề.
Có mã trong libass/libass/ass_fontselect.c
.
priv->default_provider =
font_constructors[i].constructor(library, priv, config);
"Trình xây dựng" này được sử dụng để xây dựng một ASS_FontProvider
và phải mất gần 17 giây trên bản cũ của tôi Nexus 5
. Nó quá chậm.
Bây giờ tôi biết vấn đề là ở đâu. Nhưng làm thế nào để giải quyết nó? Tôi tin rằng có nhiều người như tôi.
@LordNeckbeard Bộ đệm phông chữ xây dựng mất 17 giây nhưng mã hóa rất nhanh.
—
LiJianixn
Làm thế nào vấn đề có thể được nhân đôi? Nó có xảy ra trên các hệ thống khác không?
—
llogan
Theo tôi, nếu bạn đang sử dụng ffmpeg trên linux, nó có thể xảy ra. Bởi vì
—
LiJianixn
fontconfig
việc xây dựng fc-cache sẽ mất nhiều thời gian. Nhưng tôi không biết làm thế nào để nó xảy ra.
Bạn có thể cung cấp
—
llogan
ffmpeg
lệnh của bạn ?
ffmpeg -i input -vf drawtext -an -f null -