Should Discourse convert GIFs to mp4 video files?

그럼 각 항목 아래에 다음 안내 문구를 추가하세요

:mega: 전체 크기로 보려면 마우스 오른쪽 버튼(또는 길게 누르기)을 클릭하여 새 탭에서 여세요.

음, 루비를 알았다면 좀 더 공식적인 것을 제출했을 텐데, 안타깝게도 제 주 언어는 파이썬과 C입니다.

정기적으로 실행되는 파이썬 스크립트를 작성할 것 같습니다. 이 스크립트는 새로운 게시물을 식별하고, 새 게시물 내의 GIF를 찾아서 변환 폴더에 넣은 후, 새로운 webm 파일의 경로로 게시물을 업데이트합니다.

아래 설정을 변환에 사용했는데 잘 작동했습니다. 이 스크립트는 ConvertToWebm 폴더 내의 모든 gif 파일을 webm으로 변환하되, 원본 gif는 그대로 유지합니다. 저희 용도에서는 손실이 허용 가능한 수준(작은 글씨도 여전히 읽을 수 있음)이며, 경우에 따라 파일 크기가 20배까지 줄어들기도 합니다.

import glob, os
os.chdir("C:/Users/username/Videos/ConvertToWebm")
for file in glob.glob("*.gif"):
    print(file)
    filename = str(file[:-4])
    command = 'ffmpeg -i  "'+ str(file) +  '" -c vp9 -b:v 0 -crf 41 -strict experimental "' + filename + '.webm"'
    print(command)
    os.system(command)
4개의 좋아요