2013-08-11 2 views
0

URL로 이동하여 지정된 간격으로 축소판을 성공적으로 생성하는 ffmpeg 명령이 있습니다. 내가하고 싶은 것은 검은 색 그림자가있는 흰색 텍스트로 비디오의 왼쪽 하단에 시간 (예 : 03:45:20)을 추가하는 것입니다. 나는 DrawText에 온라인으로 몇 가지 예를 보았다하지만 그들 중 누구도 내 현재의 명령으로 제대로 작동하지 :이 썸네일로 출력되도록FFMPEG : 동영상에 텍스트 오버레이를 올바르게 추가하고 미리보기 이미지에 저장하려면 어떻게해야합니까?

C:\ffmpeg\bin\ffmpeg.exe -ss 00:23:12 -i "http://myvideourl.com/videofile.mp4" -f mjpeg -vframes 1 -y C:\thumb2.jpg 

누군가가 내 현재의 명령으로 올바른 DrawText에 필터를 구현할 수있는 방법을 제안 할 수 있습니다 하단 왼쪽 구석에 찍힌 기간?

답변

0

온라인 솔루션을 찾지 못해서 이미지 효과와 스케일링을 추가로했기 때문에 파이썬의 PIL 모듈을 사용하여 ffmpeg 명령으로 저장 한 스크린 샷을 조작하기로 결정했습니다. PIL를 사용

:

from PIL import Image 
from PIL import ImageFont 
from PIL import ImageDraw 

img = Image.open("C:\\path\\to\\saved\\thumb.jpg") 
draw = ImageDraw.Draw(img) 
font = ImageFont.truetype("C:\\path\\to\\your\\font.ttf", 20) 
draw.text((10, img.size[1] - 30), dur, (255, 255, 255), font=font) 
#uncomment line below to scale image 
#img.thumbnail((400, 300), Image.ANTIALIAS) 
img.save("C:\\path\\to\\saved\\thumb.jpg") 

모든 것은이 검은 색으로 배경색을 설정하고 작은 텍스트 음영을 추가하고 내가 갈 수있을거야하는 방법을 알아내는 남았습니다.