2015-12-01 1 views
1

Je veux utiliser ffmpeg pour convertir .avi en .gif avec bonne qualité et sous-titres.Convertir .avi en .gif avec ffmpeg avec une bonne qualité ET sous-titres

Maintenant, j'utiliser ce script pour convertir .avi à .gif avec bonne qualité:

ffmpeg -v warning -ss 10:00 -t 5 -i input.avi -vf "fps=15,scale=420:-1:flags=lanczos,palettegen" -y palette.png 
ffmpeg -v warning -ss 10:00 -t 5 -i input.avi -i palette.png -lavfi "fps=15,scale=420:-1:flags=lanczos [x]; [x][1:v] paletteuse" -y output.gif 

je produis une palette, puis l'utiliser pour produire le gif.

Je me sers de ce script pour ajouter des sous-titres à gif:

ffmpeg -v warning -i output.gif -vf "ass=subtitles.ass" -y outputWithSubs.gif 

Tout ce qui fonctionne très bien. Le problème est que le premier script me donne de bonne qualité sans sous-titres et le second me donne sous-titres sans bonne qualité.

Quand je suis en train de les combiner avec ce script:

ffmpeg -v warning -ss 10:00 -t 5 -i input.avi -vf "fps=15,scale=420:-1:flags=lanczos,palettegen" -y palette.png 
ffmpeg -v warning -ss 10:00 -t 5 -i input.avi -i palette.png -vf "ass=subtitles.ass" -lavfi "fps=15,scale=420:-1:flags=lanczos [x]; [x][1:v] paletteuse" -y output.gif 

Je reçois cette erreur:

Filtergraph 'ass=subtitles.ass' was specified through the -vf/-af/-filter option for output stream 0:0, which is fed from a complex filtergraph. -vf/-af/-filter and -filter_complex cannot be used together for the same stream.

Est-il possible que je pouvais combiner une bonne qualité et des sous-titres à le même temps?

Répondre

2

Utilisez -filter_complex, not -vf et effectuez tous vos filtrages en un filtergraph.

ffmpeg -y -ss 10:00 -t 5 -i input.avi -filter_complex "fps=15,scale=420:-1:flags=lanczos,ass=subtitles.ass,palettegen" palette.png 

ffmpeg -y -ss 10:00 -t 5 -i input.avi -i palette.png -filter_complex "fps=15,scale=420:-1:flags=lanczos,ass=subtitles.ass[x];[x][1:v]paletteuse" output.gif 
+0

essayé en millions de fois, mais la production n'a pas de sous-titre: s @ – 0rhodabasi

+0

0rhodabasi je besoin de voir la sortie de votre commande et la console pour fournir des suggestions. – LordNeckbeard

+0

Voici la question que j'ai posée récemment à ce sujet: http://stackoverflow.com/questions/43440453/subtitle-not-visible-while-converting-gif-with-ffmpeg/ – 0rhodabasi