Python وFFmpeg: إنشاء فيديو بصوت في مسار واحد أو تسريع العملية بطريقة أخرى
📁 بايثون, numpy: الحوسبة العلمية, بيب
أحاول دمج Python مع FFmpeg تحت Windows.
أحتاج إلى إنشاء فيديو طويل من مجموعة من الصور والمسارات الصوتية (المخزنة في ذاكرة البرنامج كمصفوفات numpy).
تمكنت من فعل ذلك في مرحلتين:
- أولاً أقوم بإنشاء ملف فيديو بدون مسار صوتي،
- ثم أضيف الصوت إليه، لكني أود أن يكون الأمر أكثر مثالية وسرعة:
ffmpeg -y -f rawvideo -vcodec rawvideo -s 1920x1080 -pix_fmt bgr24 -r 5.00 ^ -i pipe:0 -an -vcodec libx264 -preset medium -pix_fmt yuv420p video.avi- أقوم بإنشاء الفيديو
ffmpeg -y -f s16le -acodec pcm_s16le -ar 44100 -ac 1 ^ -i pipe:0 -i video.avi -c:v h264 -c:a ac3 videoANDaudio.avi- أضيف الصوت.
هل يمكن فعل ذلك في مرحلة واحدة؟ أي كيف يمكن نقل الفيديو والصوت معًا؟