Should Discourse convert GIFs to mp4 video files?

その後、それぞれの下に次の通知を入れてください。

:mega: フルサイズで表示するには、右クリック(または長押し)して新しいタブで開いてください。

Rubyを知っていればもっと公式なものを提出するのですが、残念ながらPythonとCが私の主な言語です。

定期的に実行され、新しい投稿を特定し、新しい投稿内のgifを特定し、それらを変換フォルダに入れ、次に新しいwebmファイルへのパスで投稿を更新するPythonスクリプトを作成する予定です。

変換には以下の設定がうまく機能することを発見しました。このスクリプトは、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