ffplay - কীভাবে একসাথে পৃথক ভিডিও এবং অডিও ফাইল খেলতে হয়


9

সুতরাং আমি পৃথক ভিডিও এবং অডিও ফাইলগুলিকে একটি মুভি ফাইলে ট্রান্সকোড করতে সক্ষম হলাম:

ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -ac 2 -ab 256k -vb 3000k -t 10 -y mov/movie.mp4

এবং ফলাফল হিসাবে ফলাফল দেখতে এবং শুনতে:

ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4

তবে মুভিটি ট্রান্সকোড করা এবং এটিকে দেখার আগে একটি ফাইলের সাথে একত্রে শব্দ করা এড়াতে, আমি কেবল দুটি পৃথক ফাইল একসাথে খেলতে চাই। যতদূর আমি জানি, ffplay আপনাকে দুটি পৃথক ফাইল (ডান?) একত্রিত করতে দেয় না।

এই ফোরামগুলি পড়ে মনে হচ্ছে আপনি এফএফপ্লেতে কোনও ffmpeg আউটপুট পাইপ করতে পারেন । নীচের হিসাবে আমি পেয়েছি হিসাবে কাছাকাছি। এটা খুব কাছাকাছি না। :( ভিডিও তথ্য স্পষ্টভাবে বহন করা হচ্ছে, তবে এটি ভয়ঙ্কর সবুজ তুষারের ভিতরে প্রকৃত চিত্রের নাচের ইঙ্গিত সহ সঠিক ফ্রেমের আকারে সবুজ "তুষার"। এইভাবে আমি জানি যে বাস্তব চিত্রের ডেটা কিছু বহন করছে , কেবল সঠিকভাবে রেন্ডারিং করা যায় না At

এবং কোনও অডিও প্লে নেই। শব্দটি বহন করছে না (আমি মনে করি না) এখন ... আমি আটকে আছি। নিম্নলিখিতটি পরামর্শ দেয় যে আমি কী করতে চাইছি, কিন্তু এটি কাজ করছে না:

ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -f rawvideo - | ffplay -f rawvideo -vf "xyz2rgb" -s 1998x1080 -

উত্তর:


4

ভিডিও তথ্য স্পষ্টভাবে বহন করা হচ্ছে, তবে এটি ভয়ঙ্কর সবুজ তুষারের ভিতরে প্রকৃত চিত্রের নাচের ইঙ্গিত সহ সঠিক ফ্রেমের আকারে সবুজ "তুষার"।

এটি অবশ্যই পিক্সেল ফর্ম্যাট। আপনি xyz2rgbফিল্টারটি প্রয়োগ করছেন যা ডিসিপি রঙ স্পেসকে আরজিবিতে রূপান্তর করে এবং তারপরে আপনি কাঁচা ভিডিওতে পাইপ করছেন ffplay। এখানে, আপনি আবারওxyz2rgb ফিল্টার প্রয়োগ করছেন , এটি সম্ভবত বিকৃতি ঘটায়, যেহেতু এফএফম্পেগের কাঁচা ভিডিও কীভাবে এনকোড করা হয় তার কোনও ধারণা নেই। এটি ভিডিওর মাধ্যমে আপনি যা কিছু করতে চাইবেন তা এমনকি রঙক্ষেত্রকে দুবার রূপান্তরিত করবেন।


এর ffplayপরিবর্তে মাতরোস্কা ফর্ম্যাটটি পাইপ করার ভাল ফলাফল পেয়েছি rawvideo, যা আপনাকে অডিও ডিকোড করার ক্ষমতাও দেয় (নীচে দেখুন)। ম্যাট্রোস্কা ফর্ম্যাটটিতে যে কোনও ধরণের কোডেক থাকতে পারে ।

নোট করুন যে বিকল্পগুলির ক্রমটি এফএফম্পেগের ক্ষেত্রে গুরুত্বপূর্ণ এবং আপনি সম্ভবত একটি সাম্প্রতিক সংস্করণ ব্যবহার করা উচিত কারণ আপনি বিকল্পগুলি কোথায় রেখেছিলেন তা সম্পর্কে আরও কঠোর:

  • -yপ্রথম আসা মত গ্লোবাল বিকল্প ।
  • তারপরে, ইনপুট ফাইলগুলি পড়ার জন্য বিকল্পগুলি নির্দিষ্ট করুন - ফাইলটির -r 24জন্য ফ্রেম হারকে জোর করে picture.mxf
  • তারপরে সমস্ত ইনপুট ফাইল নির্দিষ্ট করুন।
  • তারপরে কোডেক অপশন আসুন যেমন ভিডিও ফিল্টার, ভিডিও বিটরেট ইত্যাদি

আপনার পরিস্থিতিতে, কেবলমাত্র অডিও স্ট্রিমটি অনুলিপি করা আমাদের অর্থবোধ করে, কারণ সত্যই এটির ট্রান্সকোড করার দরকার নেই। ফিল্টারটি প্রয়োগ করতে সক্ষম হতে ভিডিওটিকে ট্রান্সকোড করতে হবে।

এরকম কিছু করা উচিত। নোট কীভাবে আমরা স্পষ্টভাবে যেমন আউটপুট ফরম্যাট নির্ধারণ matroskaদিন ffplayবাকি নিজেই জিনিসটা:

ffmpeg -r 24 -i dcp/picture.mxf -i mov/sound.wav \
-filter:v "xyz2rgb" -b:v 3000k -c:a copy -t 10 -f matroska - | \
ffplay -

আমি বিকল্পগুলির জন্য ( -filter:vপরিবর্তে পরিবর্তে -vf, -b:vপরিবর্তে -vbএবং -c:aপরিবর্তে ) আইএমও কম अस्पष्ट) সিনট্যাক্স ব্যবহার করেছি -acodec

যদি সেই ফর্ম্যাটটি আপনার পক্ষে কাজ করে না, তবে এভিআই চেষ্টা করুন:

ffmpeg -i picture.mxf -i sound.wav -f avi - | ffplay -

এই আমার জন্য সমস্যা ছাড়াই কাজ , এবং এটা এমনকি ফিল্টার প্রয়োজন ব্যবহার করতে আমাকে প্রয়োজন হয়নি। অডিও পাশাপাশি কাজ করছিল।


পিছলে, এই জন্য আপনাকে ধন্যবাদ! ঠিক আছে, আমি এটি পেয়েছি: <br/> <br/> '-filter: v' - ফিল্টার: ভি: অবৈধ যুক্তি <br> <br> এর জন্য উপযুক্ত আউটপুট ফর্ম্যাটটি খুঁজে পেতে অক্ষম (-vf জন্য একই) কোডেক এবং ফিল্টারটি এখান থেকে এসেছে: goo.gl/avE1f - লেখক এটি লিখেছেন এবং ffmpeg একটি কাস্টম ইনস্টলেশন ডিজাইন করেছেন (কেবল একটি সংস্করণ যা এই পদ্ধতি এবং তার ফাইলগুলির সাথে কাজ করে) এতে মালিকানাধীন কোডেক এবং রঙ স্পেস ফিল্টার অন্তর্ভুক্ত রয়েছে এবং এইভাবে এটি ডিকোড করতে পারেন। কাস্টম এফএফমেগ ইনস্টলেশনটি এমএফএক্স ছবির অভ্যন্তরের মালিকানাধীন জেপিজি 2000 এমজেপিইজি চিত্র অনুক্রমটি পড়তে সক্ষম হতে হবে। যদি তা লক্ষ করতে সহায়তা করে :)
বিল রুডল্ফ ইয়াবার রাসেল

ওফস, আমি একটি ডামি, আমি কমান্ড লাইনের ব্রেক "\" মুছে ফেলতে ভুলে গেছি। যাইহোক, এখন আমি যখন আপনার পরামর্শটি প্রবেশ করি, সংখ্যাগুলি স্ট্রিমিং দেখায় তবে কোনও উইন্ডো খোলা হয় না, তার প্রায় 20 সেকেন্ড পরে এটি বন্ধ হয়ে যায়: <br /> <br /> বিভাগ বিভাগ: 1136.0 আকার = 138 কেবি সময় = 00: 00: 00.08 বিটরেট = 13445.2 কেবিটস / গুলি
বিল রুডল্ফ

একটি চিত্র একটি কয়েক বছরের ওয়ার্ডস - এখানে, এই সহজ স্ক্রিন দখল ভিডিওটি কী কাজ করছে এবং কী নয় তা দেখায়: dl.roidbox.com/u/11290938/screen_grab_ffdcp_750.mov
বিল রুডল্ফ ইয়াবার রাসেল

ভিডিওটির জন্য আপনাকে অনেক ধন্যবাদ। প্রথমত, আপনার প্রথম কাঁচাভিডিও কমান্ডের এমন সমস্যা রয়েছে যা আপনি ভুল আকারটি নির্দিষ্ট করছেন। আপনার ইনপুটটিতে 500x270 — বা কমপক্ষে যা পাইপযুক্ত ffplay। এছাড়াও, আপনার আউটপুট হয়েছে rgb48le(ফিল্টারের কারণ) পিক্সেল ফরম্যাট যেমন, কিন্তু ffplayঅনুমান yuv420p, তোমরাও তেমনি উল্লেখ করা প্রয়োজন: ffplay -f rawvideo -s 500x270 -pix_fmt rgb48le -। সেগফল্ট হিসাবে: ধারণা নেই ... আপনি কোথাও একটি ছোট পরীক্ষা ফাইল তৈরি এবং আপলোড করতে পারবেন?
সোহেল

ওগো গুডি, টেস্ট ফাইল! সত্যিই, ধন্যবাদ। 500x270 এর কারণটি আমি "lores 2" নির্দিষ্ট করেছিলাম যা এটি দু'বার আকারে কেটে ফেলেছে (আপনার জন্য একটি পরিপাটি স্ক্রিন গ্র্যাফের সাথে ফিট করার জন্য): সুতরাং মনে হচ্ছে আমি একটাই মিস করেছি। ব্যাকগ্রাউন্ডের দিক থেকে, এই ফাইলটি একটি হোম থিয়েটারের ডিসিপি (কোনও সিনেমা থিয়েটারের জন্য "ডিজিটাল ফিল্ম প্রিন্টের কথা ভাবেন, যার কারণেই মিডিয়া এতটাই অদ্ভুত)), ১৯৯৯x1080 (১.৮৮ বর্গ পিক্সেলের দিক) K চিত্রের ক্রমটি বের করার সময় এটি সঠিক, এবং আমি এবং প্যাকেজটি গতকাল জমা দিয়েছি এবং তারা এটি সিনেমা থিয়েটারে একটি ডিএলপিতে খেলেছে যেখানে এটি প্রদর্শিত হবে (উত্সবে এক রাতের জন্য) - এবং এটি ঠিক ছিল (ভাই)!
বিল রুডল্ফ ইয়াবার রাসেল

3

এটি স্ট্রীমগুলি ট্রান্সকোড করবে না:

ffmpeg -i video.mkv -i audio.mkv -c copy -map 0:0 -map 1:1 output.mkv

-map 1:1= দ্বিতীয় ফাইল, স্ট্রিম 1 (সাধারণত অডিও)। -c copy= -c:v copy -c:a copy। ডিফল্টরূপে muxed ফাইলটি লম্বা ফাইলের মতো দীর্ঘ, তবে -shortestএটি সংক্ষিপ্ত ফাইলের মতোই দীর্ঘ করে দেবে।


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

3
ffmpeg -lowres 2 -ss 0 -r24 -i MOVIE.MOV -ss 0 -i AUDIO.WAV -vf xyz2rgb -ac: 2 -c:v mpeg2video -f avi - | ffplay -

আমার উদ্দেশ্যগুলির জন্য, এটি কোনও ওসিপি (ডিজিটাল সিনেমা প্যাকেজ) এর সামগ্রীর দ্রুত পর্যালোচনা করার অনুমতি দেয় যা আপনি ওপেন সোর্স সরঞ্জামগুলির সাহায্যে তৈরি করতে পারেন । ডিসিপি xyz রঙের স্থান ব্যবহার করে, তাই আপনার একটি xyz ভিডিও ফিল্টার ইনস্টল করা দরকার , অন্যথায় আপনি এটি উপরের লাইনে ব্যবহার করতে পারবেন না। (এটি ঠিক আছে, এটি কেবল ভারি কমলা রঙিন দেখতে লাগবে, আপনি আসল রঙ দেখতে পাবেন না))

আমি এমপেইগ টুভিডিও কোডেক বি / সি যুক্ত করেছি, যদিও মান হ্রাস করা, এটি কম হার এবং কিছুটা বাফার করে, তাই এটি আমার মেশিনে আরও সুচারুভাবে সম্পাদন করে। (এছাড়াও, কোনও কারণে, প্রথমে ট্রান্সকোডিং না করে আমি এমএক্সএফ থেকে একটি জোরালো 125 এমবি / এস এ জেপিগ 2000 এমজেপিগ সিকোয়েন্স থেকে কেবল একটি ফ্রিজ ফ্রেম পাই, যদি না আমি "- এসএস 0" শুরু করি, তবে ফাইল।) কোনও খুব দ্রুত মেশিনের সাহায্যে কোনও কোডেক ("-c: v mpeg2video" সরান), পূর্ণ আকার ("-lores 0") সরান এবং 0 (-ss 0) থেকে শুরু করে আপনি তাত্ত্বিকভাবে 2K সিনেমাটি পর্যালোচনা করতে পারেন মানের ডিসিপি ঠিক তেমন ঠিক আছে, এক্সএমএল - সাবটাইটেল বা অন্যান্য প্রোগ্রামিংয়ের অন্তর্ভুক্ত কোনও বিশেষ নির্দেশাবলী বাদে। তবে সাধারণত (বিটিডব্লিউ "-এসি: ২" ডাউনমিক্সেস ৫.১ থেকে ২.০ - যদিও আপনার কাছে এমন হার্ডওয়্যার থাকতে পারে যা অডিশন ৫.১ সমর্থন করে, এই ক্ষেত্রে "-c: একটি অনুলিপি" ব্যবহার করুন)

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

বাহ, এই সমস্ত মাত্র একটি কমান্ড লাইনের জন্য, কে জানত;)

চেরিও - বি ওয়ার্ল্ডপপ ডট কম


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