আমি পিনজি 24 ইমেজগুলির একটি স্ক্রিন অ্যানিমেশন সম্বলিত একটি সিরিজকে একটি ক্ষতিহীন ভিডিওতে রূপান্তরিত করার চেষ্টা করছি, যাতে প্রতিটি পিক্সেল আসলটির মতোই পুনরুত্পাদন করা যায়। তবে অ্যাভকনভ (এবং এফএফপিপেইগ) উভয়ই একই, অসন্তুষ্ট ফলাফল প্রকাশ করে যা কোলস্পেসে রূপান্তরটি ভুল হতে দেখা গেছে বলে মনে হয়।
এটি আমি ব্যবহার করছি এমন অ্যাঙ্কনভের সংস্করণ:
avconv version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
built on Apr 2 2013 17:02:36 with gcc 4.6.3
প্রতিটি চিত্রের আকার 1280 × 800 পিক্সেল। এগুলিতে কোনও ফটোগ্রাফিক উদ্দেশ্য থাকে না, তবে বিশেষত বিশিষ্ট নিদর্শন।
আমি qtrle
কোডেকটি ব্যবহার করেছি কারণ স্পষ্টতই এটি একটি ক্ষতিহীন কোডেক যা অ্যানিমেটেড জিআইএফ বা অ্যানিমেটেড পিএনজির মতো কাজ করে। যাইহোক, ভিডিওতে রূপান্তর করার সময় মনে হয় একটি রঙ স্পেস রূপান্তর ("ফিল্টার") পিক্সেলগুলির সাথে গোলমাল করছে।
এটি অ্যাভকনভ আউটপুট:
$ avconv -f image2 -r 30 -i frames.png/wth-%08d.png -vcodec qtrle -pix_fmt rgb24 -t 15 qtrle-30fps-rgb.mov
avconv version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
built on Apr 2 2013 17:02:36 with gcc 4.6.3
Input #0, image2, from 'frames.png/wth-%08d.png':
Duration: 00:11:17.96, start: 0.000000, bitrate: N/A
Stream #0.0: Video: png, bgra, 1280x800, 30 fps, 30 tbr, 30 tbn, 30 tbc
File 'qtrle-30fps-rgb.mov' already exists. Overwrite ? [y/N] y
[buffer @ 0x740a00] w:1280 h:800 pixfmt:bgra
[avsink @ 0x742ac0] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0x743680] w:1280 h:800 fmt:bgra -> w:1280 h:800 fmt:rgb24 flags:0x4
Output #0, mov, to 'qtrle-30fps-rgb.mov':
Metadata:
encoder : Lavf53.21.1
Stream #0.0: Video: qtrle, rgb24, 1280x800, q=2-31, 200 kb/s, 30 tbn, 30 tbc
Stream mapping:
Stream #0:0 -> #0:0 (png -> qtrle)
Press ctrl-c to stop encoding
frame= 450 fps= 22 q=0.0 Lsize= 126056kB time=15.00 bitrate=68843.4kbits/s
video:126052kB audio:0kB global headers:0kB muxing overhead 0.003441%
এটি একটি আসল পিএনজি চিত্র ফাইল:
এটি পুনরায় খেলানো হওয়া ভিডিওর একটি স্ক্রিনশট:
দয়া করে মনে রাখবেন যে পার্থক্যগুলি লক্ষ্য করার জন্য আপনাকে এই চিত্রগুলি তাদের মূল 1280 × 800 রেজোলিউশনে দেখতে হবে।
এখানে পাশাপাশি পাশাপাশি তুলনা করা হয়েছে , বাম ছবিটি আসল এবং ডান চিত্রের সাথে ভিডিও এনকোডিংয়ের পরে ফলাফল:
আমি পিএনজির একটি সিরিজ থেকে সত্যিকারের ক্ষতিহীন, পিক্সেল-নিখুঁত ভিডিও ফাইল তৈরির উপায় আছে কি?
-flatten +matte
সত্যিকারের আরজিবি 24 পিএনজি ফাইলগুলি পেতে আমি ইমেজম্যাগিক- এ বিকল্পটি ব্যবহার করেছি । ফলাফলটি ছিল যে কোনও ফিল্টার 'স্বয়ংক্রিয়ভাবে সন্নিবেশিত হয়নি' , তবে ফলাফলটি এখনও ভুল ছিল। এখন ভাবছি কীভাবে 'এনকোডার' পরিবর্তন করবেন encoder : Lavf53.21.1
?
avconv
(বা ffmpeg
আপনি যদি এফএফপিপেগ ব্যবহার করেন)। আপনি কেবলমাত্র একটি সাম্প্রতিক সংস্করণ ব্যবহার করে এটি পরিবর্তন করতে পারবেন। আমার জানা মতে লিবাভ কোনও বিল্ড অফার করে না avconv
, তাই আপনাকে নিজের তৈরি করতে হবে। অথবা তাদের ডাউনলোড পৃষ্ঠাffmpeg
থেকে একটি স্ট্যাটিক বিল্ড ডাউনলোড করুন । লিবাভ এবং এফএফপিপিগের
bgra
আমার জন্য (ইনffmpeg
) এটি হিসাবে দেখায়rgba
। যাইহোক, আপনি কি-pix_fmt argb
পরিবর্তে আউটপুট সেট করার চেষ্টা করতে পারেন ?