টার্মিনাল থেকে ভিডিও ফাইলগুলিতে কীভাবে যোগদান করবেন?


9

আমি avidemux2_cli, মেনকোডার, ffmpeg, বিড়াল চেষ্টা করেছি .. তবে এটি সবসময় কাজ করে না (বেশিরভাগ সময় ত্রুটিটি হ'ল অডিও কোডেকটি এক নয়) সম্ভবত আমি কমান্ডগুলিতে ভুল বিকল্পগুলি রেখেছি।

সুতরাং আদেশগুলি:

cat Sample.avi rrr.avi > complete.avi
ffmpeg -i Sample.avi -i output.avi -vcodec copy -acodec copy complete.avi
mencoder -ovc lavc -oac copy Sample.avi rrr.avi -o complete.avi
avidemux2_cli --audio-codec copy --video-codec copy --output-format avi --load Sample.avi -append output.avi --save video.avi

বিড়ালের সমস্যাটি হ'ল এটি ত্রুটি দেখায় না তবে এটি সর্বদা কাজ করে না ... সম্পূর্ণ পছন্দ করুন av

এফএম্পেগ কিছুই করে না। সম্পূর্ণ.আভি সর্বদা নমুনা.আবির সাথে একই থাকে

মেনকোডার ত্রুটি: সমস্ত ফাইলের অবশ্যই অভিন্ন অডিও কোডেক এবং -Oac অনুলির জন্য ফর্ম্যাট থাকতে হবে। সুতরাং সম্পূর্ণ.আভি নমুনা.আবির সাথে একই

avidemux2_cli তেমন কোনও ত্রুটি নেই তবে সম্পূর্ণ.আভি আবার নমুনা.আবির সাথে একই ..

সুতরাং সংক্ষেপে বলতে গেলে, সমস্ত সম্পূর্ণ.আভি নমুনা.আবির সাথে একই .. এবং সমস্যাটি হ'ল তাদের কাছে একই অডিও কোডেক নেই (i quess) .. কোনও ধারণা?


1
আমি মনে করি যে আপনি দুটি কোড নিরাপদে একত্র করতে চান তবে আপনাকে একই কোডেকগুলিতে ইনপুট ফাইলগুলির ভিডিও কোডেক এবং অডিও কোডেক পরিবর্তন করতে হবে,
ওয়েল_উজার

এবং আমি কীভাবে এটি করতে পারি?
লিওন ভাইটানোস

আপনি mencoder-ovc বিকল্প এবং -oac বিকল্প ব্যবহার করতে পারেন । দেখুন: mplayerhq.hu/DOCS/HTML/en/menc-feat-selecting-codec.html
দ্রাক্ষালতা ব্যবহারকারী

উত্তর:


10

আপনি যদি দুটি ভিডিও নিরাপদে একত্রিত করতে চান তবে আপনাকে একই কোডেকগুলিতে ইনপুট ফাইলগুলির ভিডিও কোডেক এবং অডিও কোডেক পরিবর্তন করতে হবে।

উদাহরণস্বরূপ, xvid (ভিডিও কোডেক) এবং mp3lame (অডিও কোডেক) ব্যবহার করে:

sudo apt-get install mencoder libxvidcore4 libmp3lame0

আপনি নীচের কমান্ডগুলি দ্বারা ইনপুট ভিডিওগুলি এনকোড করতে পারেন:

mencoder -ovc xvid -oac mp3lame -xvidencopts bitrate=1000 first.avi -o video1.avi
mencoder -ovc xvid -oac mp3lame -xvidencopts bitrate=1000 second.avi -o video2.avi

আপনার ভিডিওর সাথে মিলে যায়, আপনি "বিটরেট" ইত্যাদি (এবং কোডেকগুলি) বিকল্পগুলিও পরিবর্তন করতে পারেন।

যদি এনকোডযুক্ত ভিডিওর নামগুলি "ভিডিও 1.avi" এবং "ভিডিও 2.avi" হয় এবং আউটপুট ভিডিওর নামটি "join-video.avi" হয়,

mencoder -ovc copy -oac mp3lame video1.avi video2.avi -o joined-video.avi 

এই আদেশটি ব্যবহার করে, আপনি যুক্ত ভিডিও ফাইলটি তৈরি করতে পারেন।


2
কেবল ভেবেছি আমি আরও শক্তিশালী করব যে এই ব্যবহারের নামটি mencoder(যেমন মিডিয়া এনকোডার)। দুর্ঘটনাক্রমে টাইপ করে প্রচুর লোক আটকে যায় memcoder
Val,

ফ্রেমের আকারগুলিও মেলাতে হবে না?
বয়স্ক গীক

4

অভিন্ন কোডেকগুলি সহ আমাকে তিনটি ভিডিওতে যোগ দিতে হয়েছিল। পূর্ববর্তী উত্তরগুলি পড়তে আমি এটি করতে সক্ষম হয়েছি:

mencoder -ovc copy -oac faac 01.mp4 02.mp4 03.mp4 -o output.mp4

ওপেনশটের চেয়ে অনেক দ্রুত এবং সহজ!

প্রথমে আমি '-ওক অনুলিপি' বিকল্পটি ব্যবহার করে দেখেছি, তবে মনে হয় আমার ভিডিওগুলিতে অডিও কোডেক এটির অনুমতি দেয় না। আমি -oac pcm 'র প্রস্তাব দিয়ে একটি ত্রুটি বার্তা পেয়েছি। যদিও পিসিএম কোডেক একটি ভাল বিকল্প নয়: ফলাফল প্রাপ্ত ফাইলটি খুব বড় এবং এর 2/3 অংশ সঙ্কুচিত অডিও।

আশাকরি এটা সাহায্য করবে


2
এমসিএন কোডার এসএনএন আর34540 (উবুন্টু), জিসিসি-৪.7 (সি) 2000-2012 দিয়ে নির্মিত এমপ্লেয়ার টিম এমপিলেয়ার লাইবফ্যাক ছাড়াই সংকলিত হয়েছিল। README বা ডকস দেখুন।
ফিলিপ গ্যাচাউদ

1

আমি এখানে একটি সমাধান পেয়েছি যা আমাকে দুটি এমপি 4 ফাইল ক্ষতি ছাড়াই যোগদান করতে সহায়তা করেছে:

sudo apt-get install gpac
MP4Box -cat part1.mp4 -cat part2.mp4 -new joinedfile.mp4

আমি অ্যাভিডেমাক্স ব্যবহার করার চেষ্টা করেছি, তবে মার্জ হওয়া ভিডিওতে শব্দটি নিয়ে সমস্যা ছিল।


1

আপনার ফাইলগুলি সঠিকভাবে যোগদান করবে না কারণ কিছু মেলে না।

অন্য অনেকের মতোই মার্জড ভিডিওগুলিতে সাউন্ড সিঙ্ক আপ করতে আমার সমস্যা হয়েছিল। এবং এমপি 4বক্স ঠিকঠাকভাবে কাজ করে যদি ক্লিপগুলির অভিন্ন বৈশিষ্ট্য থাকে তবে কিছু ক্ষেত্রে আমি "উপযুক্ত গন্তব্য ট্র্যাকের সন্ধান পেলাম না - নতুনটি তৈরি করবো" যার ফলে টোটেম (ওরফে ভিডিওগুলি) যোগদান করা ফাইলটিতে সেগমেন্টটি খেলবে না । কিছু পরীক্ষা এবং ত্রুটি এবং আরও গবেষণার পরে আমি ভিডিওগুলিতে যোগদানের জন্য নিম্নলিখিত পদ্ধতিটি বিকাশ করেছি যা এ পর্যন্ত প্রতিবার গ্রহণযোগ্য (আমার কাছে) গুণমান নিয়ে কাজ করেছে।

যদি ফ্রেমের আকারগুলি মেলে না (ভিডিও ট্র্যাকগুলি সম্পর্কিত ত্রুটিগুলিতে যোগদান করা):

তুলনাহীন বিভাগগুলির জন্য বাধা (সর্বোচ্চ কোডেক সামঞ্জস্যের জন্য 8 দ্বারা বিভাজ্য) সেট করে অডিও (-সি: একটি অনুলিপি) ব্যতীত ভিডিওকে সাধারণ করুন ize

কমান্ড উদাহরণ

width=856

height=480

avconv -i input.mp4 -filter:v "scale=iw*min($width/iw\,$height/ih):ih*min($width/iw\,$height/ih), pad=$width:$height:($width-iw*min($width/iw\,$height/ih))/2:($height-ih*min($width/iw\,$height/ih))/2" -c:a copy output.mp4

যদি অডিও মেলে না (অডিও ট্র্যাকগুলির সাথে সম্পর্কিত ত্রুটিগুলিতে যোগদান করা):

অডিওকে সাধারণ করুন

ভিডিও (সি: ভি কপি) ব্যাহত না করে অডিও প্রক্রিয়া করুন যাতে সমস্ত ক্লিপগুলি সিটির সাথে কাঙ্ক্ষিত কোডেক, ফ্রিকোয়েন্সি এবং বিটরেটের সাথে মেলে: একটি কোডেক-বার ফ্রিকোয়েন্সি -ar 48000 এবং বি-রেট সহ বি: স্টিরিওর জন্য 128 কে (প্রতি 64 কে) চ্যানেলটি একটি ভাল লক্ষ্য বলে মনে হচ্ছে) বা যাই হোক না কেন ম্যাচ করে।

উদাহরণ: avconv -i input.mp4 -c:v copy -c:a libmp3lame -ar 48000 b:a 128k output.mp4(মনে রাখবেন যে এমআইপি 3 অডিওর জন্য libmp3lame একটি কোডেক) আপনি কমান্ড জারি করে avconv -codecsবা avconv -codecs|grep *codecname*উদাহরণস্বরূপ একটি নির্দিষ্ট কোডে কিছু সংকীর্ণ করে অ্যাঙ্কনভ সমর্থিত এনকোডারদের একটি তালিকা পেতে পারেন exampleavconv -codecs|grep mp3

এখন আমরা ফাইলগুলিকে সাধারণীকরণ করেছি, আমরা সেগুলিতে যোগ দিতে পারি। এই উদাহরণে আমি এমপি 4বক্সের সাথে ফাইলগুলিতে যোগদান করব। আপনার যদি এটি না থাকে তবে আপনি কমান্ড জারি করে এটি পেতে পারেনsudo apt-get install gpac

কমান্ডটি দিয়ে ফাইলগুলিতে যোগদান করুন MP4Box file1.mp4 -cat file2.mp4 -cat file3.mp4 -cat file4.mp4 -out joinedfile.mp4(নোট করুন যে প্রথম ফাইলের আগে কোনও বিড়াল নেই এবং প্রতিটি অতিরিক্ত ফাইল-ক্যাট এর আগে এবং টার্গেট ফাইলটি আউট-আউটের আগে রয়েছে)

আপনি যদি যোগদানের জন্য এমপি 4বক্স (এমপি 4 এর জন্য প্রস্তাবিত) ব্যবহার করে থাকেন তবে স্পেকস মিলবে কিনা এবং ত্রুটিটি এড়াতে না পারা আপনাকে অ্যাঙ্কনভের সাথে সমস্ত ক্লিপগুলি প্রসেস করতে হবে “কোনও উপযুক্ত গন্তব্য ট্র্যাক পাওয়া যায় নি - নতুন একটি তৈরি করুন (টাইপ করুন)”

দ্রষ্টব্য: আমি অ্যাভিডেমাক্সকে রেফারেন্স হিসাবে বি-ফ্রেমের কারণে এইচ .264 / এভিসি (প্রতি টোটেম) ফাইলগুলি এনকোড করা ভিডিওগুলিতে সমস্যা করতে পেয়েছি। রিমাক্স ছাড়াই অডিও এবং ভিডিও উভয়ই অনুলিপি করতে বেছে নেওয়ার সময় যোগ দেওয়ার পরে এটি অডিও সিঙ্কের বাইরে চলে গেছে বলে মনে হয়। নিরাপদ মোড না বেছে নেওয়ার সময় এবং সুরক্ষিত মোড ব্যবহার করার সময় সিঙ্কের বাইরে থাকা ক্রাশ

সূত্র:

/superuser/547296/resizing-videos-with-ffmpeg-avconv-to-fit-into-static-sized-player

/programming/20703160/problems-with-setting-constant-bitrate-by-using-avconv

https://trac.ffmpeg.org/wiki/Encode/AAC#fdk_cbr

দ্রষ্টব্য: যতদূর আমি জানি অন্য ফর্ম্যাটগুলির (পাত্রে) ফ্রেমের আকার এবং অডিও হারের সাথে মিলে যাওয়ার জন্য একই রকম প্রতিবন্ধকতা রয়েছে, তাই ভিডিও এবং অডিওকে স্বাভাবিক করার পরে আপনি যদি বিড়াল বা মেনকোডারের মাধ্যমে যোগদানের চেষ্টা করেন তবে এটি আভিয়ের পক্ষেও কাজ করতে পারে ।

Alচ্ছিক : একটি পরিবর্তনশীল ফ্রেমরেট এবং 25 টির ধ্রুবক মানের সেটিংয়ের সাথে চাইলে ছোট আকারের জন্য যুক্ত ফাইলটি পুনরায় এনকোড করতে হ্যান্ডব্রেক ব্যবহার করুন (প্রস্তাবিত সেটিংস - আপনার উপাদান এবং মানের প্রত্যাশাগুলির জন্য প্রয়োজন অনুযায়ী সামঞ্জস্য করুন)


1

আপনার এটি টাইপ করা উচিত:

avidemux2_cli --audio-codec copy --video-codec copy --output-format avi --load Sample.avi --append output.avi --save video.avi

আপনি যদি আরও ফাইল যুক্ত করতে চান:

avidemux2_cli --audio-codec copy --video-codec copy --output-format avi --load Sample.avi --append output1.avi --append output2.avi --append output3.avi --save video.avi

1

আমি একাধিক ভিডিও ফাইলগুলিতে যোগদান / মার্জ করার জন্য ভিএলসি মিডিয়া প্লেয়ার ব্যবহার করতে সক্ষম হয়েছি। উবুন্টু সফ্টওয়্যার থেকে ভিএলসি ডাউনলোড করা যেতে পারে বা আপনি Ctrl+ Alt+ চাপ দিয়ে Tটাইপ করে টার্মিনাল থেকে ইনস্টল করতে পারেন :

sudo apt update
sudo apt install vlc

একবার ভিএলসি ইনস্টল হয়ে গেলে ফোল্ডারে ভিডিও ফাইলগুলি দিয়ে একটি টার্মিনাল খুলুন এবং তারপরে টাইপ করুন:

vlc InFile1.mp4 InFile2.mp4 --sout "#gather:std{access=file,dst=OutFile.mp4}" --sout-keep

এটি ভিএলসি জিইউআই খুলবে এবং ফাইলগুলি যোগদান / সংযুক্ত হওয়ার পরে আপনি এটি বন্ধ করতে পারবেন। আপনি এখানে আরও তথ্য পেতে পারেন ।

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