मैं अपने जावा प्रोग्राम में ffmpeg का उपयोग कर रहा हूं।
यहां मेरी कमांड है, यह टर्मिनल और विंडोज एप्लिकेशन पर ठीक काम करता है, लेकिन जब यह मैक एप्लिकेशन पर चलता है, तो यह मुझे जटिल फिल्टर्स को इनिशियलाइज़ करने में एरर एरर देता रहता है ।
ffmpeg -y -framerate 30 -start_number 0 -i /Users/Images/image_m01_%03d.png -ss 0.0 -t 3.33 -i /Users/Sounds/info_01.wav -ss 0.0 -t 3.5 -i /Users/Sounds/info_02.wav -filter_complex "[1] aformat=sample_fmts=s16p:sample_rates=44100:channel_layouts=stereo [a1]; [a1]adelay=0.0|0.0,apad[b1]; [2] aformat=sample_fmts=s16p:sample_rates=44100:channel_layouts=stereo [a2]; [a2]adelay=0.0|0.0[b2]; [b1][b2]amerge=2[a]" -map 0:v -map [a] -b:v 2800k -c:v libopenh264 -c:a mp3 -ac 2 /Users/Movies/video.mp4
मैं का उपयोग कर की कोशिश की है ' के बजाय ' , लेकिन अभी भी एक ही त्रुटि मिली।
@slhck त्रुटि मेरे जावा प्रोग्राम पर हुई, ErrorStream ने मुझे कोई और सूचना नहीं दी।
—
Ives
@slhck क्या आपका मतलब
—
Ives
|
है [a1]adelay=0.0|0.0,apad[b1]
? ऐसा लगता है कि देरी और एपीड को अलग करना आवश्यक है।
ffmpeg, STDERR को काफी आउटपुट देता है, न कि केवल "कॉम्प्लेक्स फिल्टर को इम्प्रूव करने में त्रुटि"। कृपया उस का पूरा आउटपुट दिखाएं।
—
slhck
|
अगर यह उद्धरण के बीच है पाइप अतिरिक्त छोड़ने की आवश्यकता नहीं है। शायद आप अंतिम उद्धृत करने के लिए है-map "[a2]"