2015-05-12 20 views
5

Ho utilizzato il pacchetto ffmpeg per creare un file wmv da gif (vedere sotto). Il titolo viene visualizzato per alcuni secondi, quindi scompare. C'è un'impostazione che posso applicare per poter visualizzare il titolo nel video per tutta la durata?ffmpeg - titolo da visualizzare per tutta la durata del video

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

Seguendo il suggerimento di maxito, ho modificato il codice per

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 

Il seguente messaggio di errore è stato ricevuto:

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

Questa è la versione di ffmpeg che ho usato su Mac 10.6.8. C'è bisogno di ricompilare?

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

Se per display si intende "in vlc" è una cosa client/riproduzione, non una cosa di codifica, FWIW – rogerdpack

+0

Grazie, @rogerdpack. C'è un modo per aggiungere un testo al file video che apparirà in ogni frame usando ffmpeg? – TTZ

+2

possibile duplicato di [Testo su video ffmpeg] (http://stackoverflow.com/questions/17623676/text-on-video-ffmpeg) – Maxito

risposta

14

L'errore con AVFilterGraph e drawtext succede quando il ffmpeg è compilata senza libfreetype.

Per generare immagini con testo, è necessario compilare ffmpeg con libfreetype. Il modo più semplice per farlo è con Homebrew.

Supponendo homebrew è già installato:

# 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

Grazie per aver corretto l'errore, @LordNeckbeard –

+0

Questo deve essere considerato come la risposta --libfreetype è la soluzione appropriata. –

Problemi correlati