Should Discourse convert GIFs to mp4 video files?

ثم ضع الإشعار التالي تحت كل منها

:mega: لجعل هذا بالحجم الكامل، انقر بزر الماوس الأيمن (أو اضغط مع الاستمرار) وافتح في علامة تبويب جديدة.

حسنًا، سأقدم شيئًا أكثر رسمية إذا كنت أعرف لغة روبي، لكن للأسف بايثون وسي هما لغتاي الأساسيتان.

سأكتب على الأرجح نصًا برمجيًا بلغة بايثون يعمل بشكل دوري، ويحدد المنشورات الجديدة، ويحدد صور GIF في المنشورات الجديدة، ويضعها في مجلد تحويل، ثم يحدث المنشور بمسار ملف webm الجديد.

وجدت التكوين أدناه يعمل بشكل جيد للتحويل. سيقوم هذا النص البرمجي بتحويل كل ملف gif في مجلد ConvertToWebm إلى 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 إعجابات