Ffmpeg में कई वीडियो को सम्‍मिलित करते हुए किसी भी वीडियो का आकार बढ़ाएं


3

मैंने स्टैक-ओवरफ्लो में यह सवाल पहले ही पूछ लिया था, लेकिन उन्होंने कहा कि मुझे इसे यहाँ पोस्ट करना चाहिए, इसलिए यहाँ यह है:

मैंने प्रलेखन के माध्यम से 2 घंटे तक देखा, लेकिन मैं इसका पता नहीं लगा सका।

मैं वर्तमान में एक स्क्रिप्ट लिखता हूं और अब मुझे 10 वीडियो को विभिन्न अनुपातों / फ्रैमरेट्स / कोडेक्स / आकार आदि के साथ समतल करने की आवश्यकता है।

वर्तमान में मैं निम्नलिखित के साथ काम करता हूं:

ffmpeg.exe -i part1.mp4 -i part2.mp4 -filter_complex \
"[0:v]pad=width=1280:height=720:color=black[v1]; \
 [1:v]scale=1280:720[v2]; \
 [v1][0:a][v2][1:a]concat=n=2:v=1:a=1[outv][outa]" \
-map "[outv]" -map "[outa]" -c:v libx264 -preset ultrafast -qp 0 output.mkv

यह वीडियो संलग्न करता है, लेकिन 1 वीडियो (जो 640x480 में है, दूसरा वीडियो 720p में है) को अपस्केल नहीं करता है। मैं इसे एक्स और वाई के साथ कहीं रख सकता हूं, लेकिन यह पूर्ण स्क्रीन तक नहीं बढ़ेगा।

और जैसा कि मैं पहले से ही पूछ रहा हूँ, यहाँ एक और सवाल है:

ffmpeg.exe -i part1.mp4 -i part3.mp4 -i part2.mp4 -filter_complex \
"movie=part1.mp4, scale=1280:720 [v1] ; \
 amovie=part1.mp4 [a1] ; \
 movie=part3.mp4, pad=width=1280:height=720:x=160:y=0:color=black, scale=1280:720 [v2] ; \
 amovie=part2.mp4 [a2] ; \
 movie=part2.mp4, scale=1280:720 [v3] ; \
 amovie=part2.mp4 [a3] ; \
 [v1] [v3] [v2] concat=n=3 [outv] ; \
 [a1] [a3] [a2] concat=n=3:v=0:a=1 [outa]" \
-map "[outv]" -map "[outa]" -c:v libx264 -preset ultrafast -qp 16 output.mp4

क्यों करता है मैं लिखने के लिए है concat=n=3:v=0:a=1 [outa], लेकिन केवल concat=n=3 [outv]। जब मैं भी लिखता हूँ तो concat=n=3 [outa]यह एक त्रुटि होगी।


"जब मैं भी लिखूंगा तो concat=n=3 [outa]यह एक त्रुटि होगी।" क्या त्रुटि? आपको ffmpegप्रत्येक कमांड के लिए पूरा कंसोल आउटपुट शामिल करना चाहिए ।
ललगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.