ऐसी कोई फ़ाइल या निर्देशिका FFmpeg में नहीं है


11

मैं एक mp4 से ऑडियो निकालने के लिए FFmpeg का उपयोग करने का प्रयास कर रहा हूं और मैं इस त्रुटि में भाग रहा हूं:

CFileffmpegvideo.mp4: No such file or directory exist. 

मैं कमांड प्रॉम्प्ट (विंडोज 7 में) में हूं और C:\Files\ffmpegजहां (जहां ffmpeg है) के रूप में रास्ता है।

मैं यह कमांड लाइन चलाता हूं

ffmpeg -i C: \ Files \ ffmpeg \ video.mp4 -f mp3 -ab 320000 -vn music.mp3

फ़ाइल ffmpeg के समान फ़ोल्डर में है। मुझे पता है कि मैं यहां कुछ सरल याद कर रहा हूं लेकिन यह क्या है?

यहाँ एक छोटी वीडियो है जो सटीक प्रक्रिया दिखा रही है।

स्क्रीनशॉट दिखाते हुए त्रुटि


क्या आपके पास वास्तव में कमांड लाइन में "file-name.mp4" है? मैं उद्धरण के साथ मतलब नहीं है, लेकिन मेरा मतलब है कि विशिष्ट और सटीक फ़ाइल नाम? और ... क्या आपके पास वास्तव में एक mp4 फ़ाइल है जिसे निर्देशिका में "file-name.mp4" कहा जाता है C: \ Files \ ffmpeg?
— बॉन गार्ट

@ बोनगार्ट - हां मैं करता हूं
— L84

हाँ, मैं दोनों के लिए क्या करूँ? मतलब आप उस सटीक वाक्यांश का उपयोग कर रहे हैं और आपके पास उस विशिष्ट निर्देशिका में "file-name.mp4" के सामान्य नाम के साथ एक mp4 फ़ाइल है? क्योंकि यही वह त्रुटि है जो हमें बता रही है ... कि उस निर्देशिका में उस नाम से कोई फ़ाइल नहीं है।
— बॉन गार्ट

@BonGart - मैंने एक दो स्क्रीनशॉट पोस्ट किए जिसमें निर्देशिका और कमांड प्रॉम्प्ट स्क्रीन को त्रुटि के साथ दिखाया गया है।
— L84

ठीक है। तो जवाब नहीं था .. आप कमांड लाइन में सटीक वाक्यांश "file-name.mp4" का उपयोग नहीं कर रहे थे, और आपके पास उस निर्देशिका में वास्तव में "file-name.mp4" नामक फ़ाइल नहीं है। आपको क्या करना चाहिए कमांड लाइन से "c: \ Files \ ffmpeg" को हटा दें और फिर से प्रयास करें। चूंकि जिस फ़ाइल को आप परिवर्तित कर रहे हैं, वह उसी निर्देशिका में है जैसे कि ffmpeg, आपको पूर्ण पथ की आवश्यकता नहीं है।
— बॉन गार्ट

जवाबों:


4

आपके वीडियो देखने के बाद मैंने इस कंप्यूटर पर आपकी स्थिति को फिर से बनाया (सबसे अच्छा मैं कर सकता था)। मैंने ffmpeg का एक ही संस्करण डाउनलोड किया (बिल्ड के बारे में नहीं जानता, क्योंकि मैं 32 बिट संस्करण का उपयोग करने के लिए सीमित हूं), बिन फ़ोल्डर से निष्पादन योग्य को मुख्य एक में कॉपी किया, एक mp4 फ़ाइल "video.mp4" कहा। वहाँ, और अपने सटीक कमांड लाइन मापदंडों का इस्तेमाल किया, शून्य से पूर्ण पथ ...

ffmpeg -i video.mp4 -f mp3 -ab 320000 -vn music.mp3

यहाँ छवि विवरण दर्ज करें

..और इसने मेरे लिए पूरी तरह से काम किया। अब, मैंने इसे उसी निर्देशिका संरचना से नहीं किया जैसा आपने सेट किया था (c: \ files \ ffmpeg)। क्या आपके पास कंप्यूटर पर कहीं और ffmpeg स्थापित है? क्या आपने पिछले बिल्ड / संस्करण की कोशिश करने पर विचार किया है? क्या 32 बिट बनाम 64 बिट ... या इसके विपरीत? क्या आपने पहली बार ffmpeg के इस संस्करण का उपयोग किया है? या ... यह अब तक पूरी तरह से काम किया है? क्या आपने इनपुट फ़ाइल का नाम बदलने की कोशिश की है (मूर्खतापूर्ण, मुझे पता है)?


आपकी सहायता के लिए धन्यवाद। मैंने सटीक प्रक्रिया दिखाते हुए एक छोटा वीडियो लिया है। कोई भाग्य नहीं। यहाँ लिंक है: screencast.com/t/f50qR5eWq2B
— L84

@ लिंडा ने मैंने अपने उत्तर को थोड़ा संपादित किया, नीचे कुछ संभावनाओं को शामिल किया, जैसा कि आप दिखाते हैं उसी संस्करण में उन्नत ffmpeg ...
— बॉन गार्ट

मुझे लगता है कि मुझे अलग-अलग बिल्ड की कोशिश करनी होगी। मैंने नाम बदलने की कोशिश की है, फाइल सिस्टम को फिर से ऑर्डर करना आदि और अभी भी वही परिणाम हैं। यह एकमात्र जगह है जिसे मैंने इसे स्थापित किया है। और मैंने उसी परिणाम वाले एक पुराने कंप्यूटर पर ffmpeg की कोशिश की और इसे रोकने का प्रयास किया क्योंकि कंप्यूटर में समस्या थी। यह दूसरे और अभी भी और परिणामों के मुद्दों के बिना एक अलग कंप्यूटर है। मुझे लगता है कि मैं एक और निर्माण की कोशिश करूँगा।
— L84

14

आपके पास फ़ाइल का दोहरा विस्तार हो सकता है, आपका "video.mp4" वास्तव में "video.mp4.mp4" है (अपने विंडोज फ़ोल्डर के स्क्रीनशॉट पर देखें, README.txt में एक्सटेंशन छिपा हुआ है)


3

इस मुद्दे पर विचार किया।

यदि आप ff प्रॉम्प्ट विंडो में dir में टाइप करते हैं, तो यह देखें कि FOLDER क्या संदर्भित है।

मेरे लिए यह वास्तव में बिन फ़ोल्डर को संदर्भित कर रहा था, न कि उस फ़ोल्डर में जो ffmpeg बैच फ़ाइल में है।

मैंने वीडियो फ़ाइल को "बिन" फ़ोल्डर में डाल दिया और इसे बिना किसी समस्या के मिला।


यह सही सही उत्तर है!
— पापाजो pap

0

ऐसा लगता है कि ffmpeg आपके पूर्ण फ़ाइल नाम से परेशान है। मुझे लगता है, चूंकि यह यूनिक्स जैसे वातावरण पर अधिक केंद्रित है, इसलिए यह पलायन चरित्र के रूप में उपयोग कर रहा है। इसके बजाय आगे-स्लैश का उपयोग करने का प्रयास करें।


0

निर्देशिका का एक डीआईआर खोज करें कि क्या फ़ाइल का नाम "File.mp4.mp4" या इसी तरह बदला नहीं गया है। विंडोज विस्टा और 7 का उपयोग करने में मेरी समस्या थी।


0

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन अगर किसी और ने इस पर ठोकर खाई है और मदद की ज़रूरत है; आप इसमें शामिल सभी फ़ाइलों के लिए पूर्ण पथ जोड़ सकते हैं और आप इसे किसी भी स्थान से चला सकते हैं!

इस कमांड को उचित मानों के साथ संपादित करें और इसे कमांड प्रॉम्प्ट पर कॉपी / पेस्ट करें:

C:\ReplaceThisWithFFMpegInstallFolder\ffmpeg.exe -i "C:\ReplaceThisWithSourceFolder\ReplaceThisWithVideoFileName.mp4" -f mp3 -ab 320000 -vn "C:\ReplaceThisWithDestinationFolder\ReplaceThisWithAudioFileName.mp3"


0

सुनिश्चित करें कि फ़ाइल नाम में अनुगामी स्थान नहीं है। मेरे मामले में .mp4 एक्सटेंशन के बाद एक स्थान था, जिससे सही सिंटैक्स बना: "input.mp4"


0

मुझे इस तरह की समस्या हो रही थी जैसे कि सिग्विन के माध्यम से एक Win64 बिल्ड के साथ। मुझे लगता है कि स्वत: पथ रूपांतरण हम त्रुटि करते हैं, और मेरी इच्छा है कि यह अधिक परिदृश्यों में काम करे जैसे * NIX- शैली पथ।

यह तब भी होगा जब मैंने अपने क्लिपबोर्ड से पथ डेटा को पाइपिंग करते समय स्वयं को साइबरपैथ कहा था।

मैंने सोचा था कि विंडोज-शैली के पथ पहले समस्या थे, लेकिन ऐसा इसलिए है क्योंकि जब मैं फ़ाइल एक्सप्लोरर में उनके पथ को कॉपी करने के लिए राइट-क्लिक करता हूं, तो यह उनके चारों ओर उद्धरण जोड़ता है।

मैं इस विधि का उपयोग करने की कोशिश कर रहा था: ffmpeg -v error -i file.avi -f null - https://superuser.com/a/100290/175686

इसलिए जो परिणाम काम करता है वह गैर-उद्धृत, विंडोज-शैली पथ है।

एक और निफ्टी लिंक: /unix/77016/ffmpeg-pattern-type-glob-not-loading-files-in-correct-order


0

मुझे यह त्रुटि थी क्योंकि मेरे फ़ाइल नाम में एक व्हाट्सएप था। इसे हल करने के लिए, 1) Pushd 2 के साथ काम करने वाले डायरेक्टरी को सेट करें ) अपना फ़ाइल नाम उद्धरण के अंदर रखें""

काम के उदाहरण के लिए यहां देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.