ইউটিউবের জন্য অডিও এবং স্থির চিত্র সহ ভিডিও তৈরি করা


23

আমি নিম্নলিখিত কমান্ড চালাচ্ছি:

ffmpeg -i audio.mp3 -ar 44100 -f image2 -i logo.jpg -r 15 -b 1800 -s 640x480 foo.mov

যা আমার রেকর্ড করা অডিও এবং এতে একটি চিত্র সহ সফলভাবে একটি ভিডিও আউটপুট করে।

আমি যখন এটি চেষ্টা করি এবং ইউটিউবে আপলোড করি তখন এটি বিন্যাস নির্বিশেষে প্রক্রিয়া করতে ব্যর্থ হয়: আমিভ, .আভি, .এফএলভি, এমপি 4

উপরে কি আমি এমন কিছু সেটিং মিস করছি যা ইউটিউব গ্রহণ করবে এমন একটি ফর্ম্যাট তৈরি করবে? আমি ffmpeg ডকুমেন্টেশন সন্ধান করার চেষ্টা করেছি কিন্তু আমি আমার মাথা উপরে আছি।

30 সেকেন্ডের এমপি 3 দিয়ে 2 সেকেন্ডের ভিডিও রেখে আমি একটি পরীক্ষা করেছি। আমি যখন ইউটিউবে আপলোড করেছি, ফলস্বরূপ ভিডিওটি কেবল 2 সেকেন্ড লম্বা ছিল। সুতরাং এটি হতে পারে যে ইউটিউব কেবল দৈর্ঘ্যের জন্য ভিডিও ট্র্যাকের দিকে নজর রাখে এবং যেহেতু কোনও ছবি কেবল একটি ফ্রেম লম্বা বা যাই হোক না কেন, এটি এটিকে ঘিরে ফেলে।

উত্তর:


13

এখানে কি কাজ করেছে:

ffmpeg -i audio.mp3 -f image2 -loop 1 -i logo.jpg 
-r 15 -s 640x480 \
-c:v libx264 -crf 18 -tune stillimage -preset medium \
-shortest foo.mov

বিশেষত, loopবিকল্পটি, যা চিত্রটিকে ফ্রেম হিসাবে নকল করবে। এরপরে shortestফাইলটিকে ক্রমবর্ধমান এবং বৃদ্ধি থেকে রক্ষা করার বিকল্পেরও প্রয়োজন হবে (এভাবে এটি এটি সংক্ষিপ্ত স্ট্রিমের দৈর্ঘ্যে ছিন্ন করে - এখানে, অডিও ফাইলটি)।

rবিকল্প ফ্রেম রেট পরিবর্তন করে, এবং crf 18মানের (এখানে নিম্ন ভিডিও মানের জন্য একটি উচ্চ মান ব্যবহার করুন) সেট করে। আরও বিশদের জন্য এখানে দেখুন: এফএফপিপেগ: চূড়ান্ত ভিডিও এবং অডিও ম্যানিপুলেশন সরঞ্জাম


2
আমার জন্য কাজ করে না। আমি একটি ফ্রেম সিনেমা পাই movie
পাভেল ভ্লাসভ

আমি এখন আমার জন্য কাজ করি।
molnarg

4

কোডের একটি অংশ যা আমার জন্য অন্য ফোরাম থেকে কাজ করে:

ffmpeg -loop 1 -r ntsc -i image.jpg -i song.mp3 -c:a copy -c:v libx264 -preset fast -threads 0 -shortest output.mkv 

2

আমি পাভেলের কোড নিয়েছি, এটি আমার পক্ষেও কার্যকর হয়েছিল এবং অযথা অপশনগুলি ছাঁটাই করে এটি সংক্ষিপ্ত করে তুলেছিলাম:

ffmpeg -loop 1 -shortest -i <audio file> -i <image file> <output video file>

এটি একটি সাধারণ ফর্ম যা কোনও চিত্র এবং অডিও ফাইলের সাথে ইনপুট হিসাবে কাজ করে এবং আউটপুট হিসাবে একটি ভিডিও ফাইল উত্পাদন করে।

এতে বলা হয়েছে, যেহেতু আপনার ভিডিও স্ট্রিমটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি হওয়া কোনও একক ছবি দ্বারা তৈরি করা হবে, আপনি এর সাথে একটি কম ফ্রেম রেট (এটি একটি সেকেন্ডে প্রদর্শিত চিত্রগুলির সংখ্যা) সেট করতে পারেন -r। নোট করুন যে সমস্ত আউটপুট পাত্রে কম ফ্রেম রেটের অনুমতি দেয় না। এটি যা করে তা হ'ল aviআপনি যা করতে পারেন:

ffmpeg -loop 1 -shortest -r 0.1 -i <audio file> -i <image file> output.avi

এটি 25 এর ডিফল্টের পরিবর্তে 0.1 এর ফ্রেম রেট (অর্থাৎ প্রতি 10 সেকেন্ডে একটি চিত্র) সহ একটি ভিডিও ফাইল তৈরি করবে This এটি ফাইলের আকারকে প্রভাব ফেলবে তবে ভিডিওর মানের নয়। শেষ পর্যন্ত, আপনি আরও ভাল অডিও মানের পেতে অডিও বিটরেট সেট করতে পারেন -ab। ইউটিউবের জন্য এই ধরণের ভিডিও তৈরি করতে আমি আসলে এই আদেশটি ব্যবহার করি:

ffmpeg -loop 1 -shortest -r 0.1 -i <audio file> -i <image file> -ab 128k output.avi

ধন্যবাদ। আমি দৌড়েছি ffmpeg -loop 1 -shortest -r 0.1 -i audio.mp3 -i image.jpg output.aviকিন্তু পেয়েছি 'অপশন লুপটি পাওয়া যায় নি।' কোন ধারনা?
কর্নেল আতঙ্ক

@ কল যদি আপনি এখনও আগ্রহী হন: আপনার ইমেজ ইনপুট এর আগে লুপ বিকল্পটি প্রয়োজন, অডিওয়ের আগে নয়।
slhck

এটি আমার জন্য কাজ করেছিল:ffmpeg -i <audio file> -loop 1 -i <image file> -shortest <output video file>
ক্যারোলিংগার

2

অ্যাভকনভ সহ:

avconv -i input.mp3 -loop 1 -f image2 -i logo.png -r 30 -s 640x480 -ab 128k -ar 44100 -ac 1 -ss 00:00:00.000 -t 01:02:03.123 foo.ogv

সুপার ইউজারে আপনাকে স্বাগতম এবং আপনার উত্তরের জন্য ধন্যবাদ। আপনি কী প্রস্তাব করছেন এবং কেন সহায়ক হবে সে সম্পর্কে আরও কিছু বিশদ।
ব্র্যাড প্যাটন

1
প্রতিক্রিয়া হ'ল ffmpeg
অবমূল্যায়ন

2
কোনও ffmpeg প্রকল্প চলছে না। একটি বিতর্ক ছিল যা অবহেলিত বার্তার দিকে নিয়ে যায়। Stackoverflow.com/questions/9477115/…
ব্র্যাড প্যাটন

2
ব্যবহার করুন -shortestআউটপুট অপশন নিজে ঘোষণা বার (এছাড়াও, ব্যবহার পরিবর্তে ffmpegপরিবর্তে avconvযদি সম্ভব হয়)।
লগন

2
যে কেউ আগ্রহী সে ক্ষেত্রে একটি বাশ স্ক্রিপ্ট তৈরি করুন
ডাল্লায়ালেন

0

আমি অনেক পরীক্ষার পরে এটি কাজ করতে পেরেছি: https://www.youtube.com/watch?v=qjlDT819Q3s

  1. চিত্র (গুলি) কে https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%2020 থেকে চিত্র 20 অনুসারে ভিডিওতে রূপান্তর করুন :

    ffmpeg -framerate 1/20 -i png/img-%03d.png -c:v libx264 -vf "fps=25,format=yuv420p" png.mp4

    এখানে আমি বেশ কয়েকটি চিত্র ব্যবহার করি এবং প্রতি 20-এর দশকে তাদের পরিবর্তন করি।

  2. উপরে ভিডিওর CONCATENATE যথেষ্ট কপি অনুযায়ী আপনার অডিও সময়কাল জুড়ে https://trac.ffmpeg.org/wiki/Concatenate । অন্যান্য সমাধানগুলি যেমন ffmpeg -i wav.wav -i png.mp4 youtube.mp4সঠিক কাজটি করার প্রত্যাশার মতো , ইউটিউব প্রত্যাখ্যান করে শেষ করে (এছাড়াও, ভিএলসি-র মতো খেলোয়াড়রা বিভ্রান্ত এবং সঠিকভাবে অনুসন্ধান করতে পারে না)। আমার ধারণা হ'ল সময় অবস্থানগুলি অনুলিপিগুলিতে সমন্বয় করা দরকার, যা ffmpegতা না করে, যদি না তারা সম্মতিযুক্ত হয়:

    ffmpeg -f concat -i pngs.txt -c copy pngs.mp4

    (যেখানে ফাইলটি pngs.txtহাতে তৈরি করা হয় তত বেশি কপি থাকতে হবে: অনুলিপি = অডিও দৈর্ঘ্য / ভিডিও দৈর্ঘ্য)

  3. Https://www.virag.si/2015/06/encoding-videos-for-youtube-with-ffmpeg/ অনুযায়ী 2 এ প্রাপ্ত ভিডিওর সাথে আপনার অডিওটি মিশ্রণ করুন :

    ffmpeg -i pngs.mp4 -i wav.wav -shortest -codec:v libx264 -crf 21 -bf 2 -flags +cgop -pix_fmt yuv420p -codec:a aac -strict -2 -b:a 384k -r:a 48000 -movflags faststart youtube.mp4

এখন ফাইলটি youtube.mp4ওয়াইটি দ্বারা গ্রহণ করা উচিত।

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