मैं कच्चे फिल्म का उपयोग कर सांकेतिक शब्दों में बदलना करने के लिए कोशिश कर रहा हूँ ffmpeg के साथ libx264 ।
मैं निम्नलिखित कमांड का उपयोग करता हूं:
ffmpeg -y -f rawvideo -s '3840x2160' -r 23.98 -i <my source> -pass 1 -x264-params 'bitrate=13500:fps=23.98:keyint=48:preset=veryfast:pass=1:threads=0' -vcodec libx264 -f mp4 -threads 0 <my destimation>
समस्या यह है कि मुझे ffmpeg से निम्न त्रुटि मिलती है :
त्रुटि पार्सिंग विकल्प 'प्रीसेट = बहुत अधिक'
क्या किसी को पता है कि मैं -x264-params के माध्यम से प्रीसेट पास क्यों नहीं कर सकता ? मैंने पहले ही पाया है कि मैं इसे डायरेक्ट-- लेसेट के माध्यम से पास कर सकता हूं: v विकल्प, लेकिन मैं अभी भी उलझन में हूं -x264-params - क्या ffmpeg में कुछ टूट गया है?
अतिरिक्त जानकारी के लिए धन्यवाद। के बारे में
—
एव्टमेटन
-s
और -r
- वास्तव में कोई अंतर नहीं, मैं देख रहा हूँ के रूप में। के बारे में ntsc-film
- धन्यवाद, बस इसके बारे में पता नहीं था। और इसके बारे में -x264-params
- यह अब मुख्य रूप से सैद्धांतिक सवाल है, मुझे -सर्सेट के साथ एक वर्कअराउंड मिला : v बहुत अधिक , और अब मुझे बस दिलचस्पी है कि प्रीसेट x264 params स्ट्रिंग में काम क्यों नहीं करता है। पूरा कंसोल आउटपुट लंबे समय तक है, और बाकी सब कुछ ठीक लगता है (और कमांड डिफ़ॉल्ट प्रीसेट का उपयोग करके सही फ़ाइल का उत्पादन करता है, जैसा कि मैं देख सकता हूं - यह बस प्रीसेट = बहुत तेज की उपेक्षा करता है )।
-video_size
और-framerate
के बजाय इस्तेमाल किया जाना चाहिए-s
और-r
साथ rawvideo demuxer (लेकिन मैं नहीं जानता कि अगर वह वास्तव में एक फर्क नहीं पड़ता)। आप का उपयोग करने के 23.98 के बजाय चाहते हैं आप सुनिश्चित रूप से24000/1001
या अन्य नामntsc-film
? आप का उपयोग क्यों करना चाहते हैं-x264-params
? अंत में, कृपया अपने कमांड से पूरा कंसोल आउटपुट दिखाएं।