ffmpeg + libx264: प्रीसेट का उपयोग करें


0

मैं कच्चे फिल्म का उपयोग कर सांकेतिक शब्दों में बदलना करने के लिए कोशिश कर रहा हूँ 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 में कुछ टूट गया है?


असंबंधित, लेकिन -video_sizeऔर -framerateके बजाय इस्तेमाल किया जाना चाहिए -sऔर -rसाथ rawvideo demuxer (लेकिन मैं नहीं जानता कि अगर वह वास्तव में एक फर्क नहीं पड़ता)। आप का उपयोग करने के 23.98 के बजाय चाहते हैं आप सुनिश्चित रूप से 24000/1001या अन्य नाम ntsc-film? आप का उपयोग क्यों करना चाहते हैं -x264-params? अंत में, कृपया अपने कमांड से पूरा कंसोल आउटपुट दिखाएं।
लोलगन

अतिरिक्त जानकारी के लिए धन्यवाद। के बारे में -sऔर -r- वास्तव में कोई अंतर नहीं, मैं देख रहा हूँ के रूप में। के बारे में ntsc-film- धन्यवाद, बस इसके बारे में पता नहीं था। और इसके बारे में -x264-params- यह अब मुख्य रूप से सैद्धांतिक सवाल है, मुझे -सर्सेट के साथ एक वर्कअराउंड मिला : v बहुत अधिक , और अब मुझे बस दिलचस्पी है कि प्रीसेट x264 params स्ट्रिंग में काम क्यों नहीं करता है। पूरा कंसोल आउटपुट लंबे समय तक है, और बाकी सब कुछ ठीक लगता है (और कमांड डिफ़ॉल्ट प्रीसेट का उपयोग करके सही फ़ाइल का उत्पादन करता है, जैसा कि मैं देख सकता हूं - यह बस प्रीसेट = बहुत तेज की उपेक्षा करता है )।
एव्टमेटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.