FFMpeg কনক্যাট ডেমাক্সার অনিরাপদ ফাইলের নাম


14

আমি একই এনকোডিং এবং প্রস্থ এবং উচ্চতার মাত্রার সাথে কিছু সংক্ষিপ্ত ভিডিও একত্রীকরণ (কনটেটেট) করতে আমার। নেট অ্যাপ্লিকেশনটির মধ্যে ffmpeg ব্যবহার করছি। ডকুমেন্টেশন যেমন বলে আমি একটি টেক্সট ফাইল তৈরি করেছি এবং এটি আমার টেক্সট:

কনক্যাটটেক্সট ডিরেক্টরীটি আমার টেক্সট ফাইলের ডিরেক্টরি।

file 'C:\Users\mtst\Desktop\Clips\keep\a1.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a2.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a3.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a4.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a5.mp4'

এবং এটি ffmpeg আর্গুমেন্ট অংশ:

ffmpeg.StartInfo.Arguments = "/c ffmpeg.exe -f concat -i " + concatTextDirectory + " -c copy " + videoOut + " -y -report";

তবে এর কোনও ফল নেই এবং নীচে প্রতিবেদনটি দেওয়া আছে

ffmpeg 2016-04-25 তারিখে 19:02:30 এ শুরু হয়েছিল
"ffmpeg-20160425-190230.log" কে লিখিত প্রতিবেদন : কমান্ড লাইন: ffmpeg.exe -f concat -i
"সি: \ ব্যবহারকারীগণ ts এমএসটিএসটি \ ডেস্কটপ \ ক্লিপস \ রাখুন \ keep.txt "-সি অনুলিপি
" সি: \ ব্যবহারকারীগণ \ এমটিএসটি \ ডেস্কটপ \ ক্লিপগুলি \ keep। keep.mp4 "-y -report ffmpeg
সংস্করণ N-79546-g13406b6 কপিরাইট (সি) 2000-2016 এফএফপিপিগ
22.100 লিবাভোডেক 57. 35.100 / 57. 35.100 লিবাভা ফর্ম্যাট 57. 34.102 / 57. 34.102 লিবাভাডভাইস 57. 0.101 / 57. 0.101 লিবাভাফলক 6. 44.100 / 6. 44.100 লিবসভ্যাসেল 4. 1.100 / 4. 1.100 লিবারউসাম্পল 2. 0.101 / 2.10 prb 54. 0.100 / 54. 0.100 কমান্ডলাইনটি বিভক্ত করা। অপশন '-f' পড়ার ... বিকল্প হিসাবে মিলছে
'কনক্যাট' যুক্তি সহ 'চ' (বল বিন্যাস)। রিডিং অপশন '-i' ...
আর্গুমেন্ট
'সি: \ ব্যবহারকারীদের \ এমটিএসটি \ ডেস্কটপ \ ক্লিপস \ কিপ \ কিপ টেক্সট' সহ ইনপুট ফাইল হিসাবে মিলছে । রিডিং অপশন '-সি' ...
আর্গুমেন্ট 'অনুলিপি'র সাথে' সি '(কোডেকের নাম) বিকল্প হিসাবে মিলছে।
'সি: \ ব্যবহারকারীদের \ এমটিএসটি \ ডেস্কটপ \ ক্লিপস \ কিপ \ কিপ.এমপি 4' পড়ার বিকল্প ...
আউটপুট ফাইল হিসাবে মিলছে । '-Y' পড়ার বিকল্প ... 'y' বিকল্প হিসাবে 'y' (আউটপুট ফাইলগুলি ওভাররাইট) হিসাবে মিলছে 1 '-বন্দর' পড়ার বিকল্প ... '1' যুক্তির সাথে বিকল্প 'রিপোর্ট' (একটি প্রতিবেদন উত্পন্ন) হিসাবে মিলছে। কমান্ডলাইনটি
বিভক্ত করা শেষ হয়েছে । বিকল্পগুলির একটি গ্রুপ পার্সিং: বিশ্বব্যাপী।
আর্গুমেন্ট 1 সহ বিকল্প y (আউটপুট ফাইলগুলি ওভাররাইট) প্রয়োগ করা হচ্ছে।

বিকল্পগুলির একটি গ্রুপ পার্স করা হয়েছে। বিকল্পগুলির একটি গোষ্ঠী বিশ্লেষণ: ইনপুট ফাইল
সি: \ ব্যবহারকারীদের \ এমটিএসটি \ ডেস্কটপ \ ক্লিপস \ কিপ \ কিপ.টেক্সট।
আর্গুমেন্ট কনক্যাট সহ বিকল্প চ ( ফোর্মে ফর্ম্যাট) প্রয়োগ করা । একটি গ্রুপের বিকল্পগুলির সাফল্যের সাথে পার্স করা হয়েছে। একটি ইনপুট ফাইল খোলা হচ্ছে: সি: \ ব্যবহারকারীরা ts এমটিএসটি \ ডেস্কটপ \ ক্লিপস \ কিপ \ কিপ.টিএসটিএসটি।
[ফাইল @ 00000000027d3ee0] ডিফল্ট হোয়াইটলিস্ট 'ফাইল, ক্রিপ্টো' সেট করা হচ্ছে
[কনটাক্ট @ 00000000027d3800] অনিরাপদ ফাইলের নাম
'সি: \ ব্যবহারকারী ts এমটিএসটি \ ডেস্কটপ \ ক্লিপস \ a1.mp4' রাখুন [AVIOContext @
0000000000957ca0] পরিসংখ্যান দ্বারা: 0
সেক সি: \ ব্যবহারকারীরা \ এমটিএসটি \ ডেস্কটপ \ ক্লিপস \ রাখুন \ কিপ.টিএসটিএসটি: অপারেশনটির অনুমতি নেই

আপনি শেষে দেখতে পারেন হিসাবে এটি বলে:

অনিরাপদ ফাইলের নাম 'সি: \ ব্যবহারকারী \ এমটিএসটি \ ডেস্কটপ \ ক্লিপস \ রাখুন \ a1.mp4'

... এবং অপারেশন অনুমোদিত নয়। আমি অতিরিক্ত ব্যাকস্ল্যাশ যোগ করার চেষ্টা করেছি বা স্ল্যাশ ফরোয়ার্ড করতে ব্যাকস্ল্যাশ পরিবর্তন করেছি বা ডাবল কোলন থেকে বেরিয়ে এসেছি, কনক্যাটটেক্সটেক্টরেক্টরির শুরু বা শেষে ডাবল উদ্ধৃতি বা একক উদ্ধৃতি যুক্ত করব ... এই পরিবর্তনের কোনও ফলই হয়নি।

উত্তর:


25

হয় রান

ffmpeg.exe -f concat -safe 0 -i
"C:\Users\mtst\Desktop\Clips\keep\keep.txt" -c copy
"C:\Users\mtst\Desktop\Clips\keep\keep.mp4

বা এর মধ্যে নিখুঁত (পূর্ণ) পাথ ব্যবহার করবেন না keep.txt


কী নিরাপদ নয় এবং কেন? ডকুমেন্টেশনের উদাহরণটি পরম পথ দেখায়, তাই আমি মনে করি এটি সমস্যা নয় not
গুস্তাভো রডরিগস

1
ffmpeg.org/pipermail/ffmpeg-devel/2013-Feb February / 138400.html - পরম পাথকে অনিরাপদ হিসাবে বিবেচনা করে। যদিও এর যুক্তি সম্পর্কে নিশ্চিত নয়!
জামাদগনি

আমি এটিও ভেবেছিলাম যে এটি ডক্সের উপর ভিত্তি করে পরম পাথ হবে তবে দৃশ্যত এটি সঠিক নয়। আমি এটিকে কেবল ফাইলের নাম দিয়েছি এবং এটি দুর্দান্ত কাজ করেছে।
মাইকেল টুনেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.