Comment Ajouter de la taille de Police des sous-titres dans ffmpeg filtre vidéo
J'utilise cette commande pour le recadrage,le redimensionnement, puis ajouter des sous-titres comme superposition
ffmpeg -i input.avi -vf "[in]crop=in_w:in_h-20:0:0 [crop]; [crop]scale=320:240 [scale];[scale]subtitles=srt.srt" -aspect 16:9 -vcodec libx264 -crf 23 oq.mp4
comment pouvons-nous définir la taille de police/couleur des sous-titres ?
OriginalL'auteur khizar ansari | 2014-01-26
Vous devez vous connecter pour publier un commentaire.
Il existe deux méthodes pour utiliser les sous-titres: les hardsubs et les softsubs.
Les hardsubs
La
sous-titres
vidéo filtre peut être utilisé pour hardsub, ou de brûler dans les sous-titres. Ce qui demande une ré-encodage et les sous-titres deviennent une partie de la vidéo elle-même.force_style
optionDe personnaliser les sous-titres, vous pouvez utiliser le
force_style
option dans lesubtitles
filtre. Exemple d'utilisation de fichier de sous-titressubs.srt
et de faire la taille de police de 24 avec la couleur de police rouge.force_style
utilise le SubStation Alpha (ASS) style de champs.PrimaryColour
est en hexadécimal, en Bleu, Vert, Rouge commande. Notez que c'est l'ordre inverse du HTML codes de couleur. Des codes de couleur doit toujours commencer par&H
et à la fin avec&
.Aegisub
Alternativement, vous pouvez utiliser Aegisub de créer et de styliser vos sous-titres. Enregistrer en tant que SubStation Alpha (ASS) format qu'il peut prendre en charge la taille de police, couleur de police, les ombres, les contours de mise à l'échelle, l'angle, etc.
Softsubs
Ce sont des flux supplémentaires dans le fichier. Le joueur doit simplement les rend à la lecture. Plus souple que hardsubbing parce que:
Bien sûr, parfois les hardsubs sont nécessaires si l'appareil ou le joueur est incapable d'utiliser les softsubs.
De multiplexer les sous-titres dans un fichier vidéo à l'aide de stream copy mode:
Rien n'est ré-encodé, de sorte que le processus sera rapide et la qualité et les formats seront préservés.
À l'aide de SubStation Alpha (ASS) les sous-titres, vous pouvez formater les sous-titres, comme vous voulez. Ceux-ci peuvent être créés/modifiés avec Aegisub.
Voir aussi
sous-titres
filtre vidéo de la documentationLa réponse indique qu'il n'est pas possible avec la théorie de la relativité restreinte (autant que je sache). Comme pour le CUL, le CUL fichier indique la taille de la police; comme vous pouvez le voir dans le fichier d'exemple.
Cela fonctionne, mais assurez-vous que vous avez créé le FC_CONFIG_DIR, FONTCONFIG_FILE et FONTCONFIG_PATH variables d'environnement et le fichier de polices.conf existe, sinon ça ne marchera pas.
OriginalL'auteur llogan
De la documentation, vous pouvez utiliser un fichier de sous-titres srt et de modifier la taille de la police en mettant le CUL de style format
KEY=VALUE
paires séparées par,
. Donc,ffmpeg -i input.mp4 -vf subtitles=sub.srt:force_style='FontName=DejaVu Serif,FontSize=24' -vcodec libx264 -acodec copy -q:v 0 -q:a 0 output.mp4
va mettre les sous-titres avec DejaVu de police et de taille 24, tandis que conserve la qualité de la vidéo. J'ai essayé moi-même et cela a fonctionné.
OriginalL'auteur Jorge Catumba