मैंने स्टैक-ओवरफ्लो में यह सवाल पहले ही पूछ लिया था, लेकिन उन्होंने कहा कि मुझे इसे यहाँ पोस्ट करना चाहिए, इसलिए यहाँ यह है:
मैंने प्रलेखन के माध्यम से 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
प्रत्येक कमांड के लिए पूरा कंसोल आउटपुट शामिल करना चाहिए ।