2015-05-12 16 views
5

Tôi đã sử dụng gói ffmpeg để tạo tệp wmv từ gif (vui lòng xem bên dưới). Tiêu đề hiển thị trong vài giây, sau đó biến mất. Tôi có thể áp dụng cài đặt nào để có tiêu đề xuất hiện trong video trong suốt thời gian không?ffmpeg - tiêu đề hiển thị trong suốt thời lượng video

ffmpeg -i Input.gif -s 300x300 -metadata title="Testing" Output.wmv 

Tiếp theo gợi ý của Maxito, tôi đã sửa đổi mã để

ffmpeg -i Input.gif -vf drawtext="text='Text to write is this one,  overlaid':fontsize=20:fontcolor=red:x=100:y=100" Output_Text.wmv 

Các thông báo lỗi sau đây đã nhận:

[AVFilterGraph @ 0x100115cc0] No such filter: 'drawtext' 
Error opening filters! 

Đây là phiên bản của ffmpeg tôi sử dụng trên Mac 10.6.8. Có cần phải biên dịch lại không?

ffmpeg version 2.5.3 
built on Jan 19 2015 13:08:24 with llvm-gcc 4.2.1 (LLVM build 2336.11.00) 
    configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --arch=x86_64 --enable-runtime-cpudetect 
    libavutil  54. 15.100/54. 15.100 
    libavcodec  56. 13.100/56. 13.100 
    libavformat 56. 15.102/56. 15.102 
    libavdevice 56. 3.100/56. 3.100 
    libavfilter  5. 2.103/5. 2.103 
    libswscale  3. 1.101/3. 1.101 
    libswresample 1. 1.100/1. 1.100 
    libpostproc 53. 3.100/53. 3.100 
+0

Nếu theo hiển thị, bạn có nghĩa là "trong vlc" đó là một điều khách hàng/phát lại, không phải là điều mã hóa, FWIW – rogerdpack

+0

Cảm ơn, @rogerdpack. Có cách nào để thêm một văn bản vào tập tin video sẽ xuất hiện trong mỗi khung bằng cách sử dụng ffmpeg? – TTZ

+2

bản sao có thể có của [Văn bản trên video ffmpeg] (http://stackoverflow.com/questions/17623676/text-on-video-ffmpeg) – Maxito

Trả lời

14

Các lỗi với AVFilterGraphdrawtext xảy ra khi ffmpeg của bạn được biên dịch mà không libfreetype.

Để tạo hình ảnh có văn bản, bạn cần biên dịch ffmpeg bằng libfreetype. Cách dễ nhất để thực hiện việc này là với Homebrew.

homebrew Giả sử đã được cài đặt:

# If ffmpeg is already installed, you need to uninstall it. 
brew uninstall ffmpeg 

# you may very well want to specify other options (e.g. --with-faac) 
brew install ffmpeg --with-freetype 
+0

Cảm ơn bạn đã sửa chữa lỗi đánh máy đó, @LordNeckbeard –

+0

Điều này phải được thực hiện dưới dạng câu trả lời là --libfreetype là giải pháp thích hợp. –

Các vấn đề liên quan