প্রথমত, আপনাকে display RGB:-
কাঁচা বাইটগুলি খাওয়াতে হবে , কোনও এনকোডড হেক্স স্ট্রিং নয় যেমন আপনি সেই hexdump | sed | tr
পাইপলাইন দিয়ে তৈরি করছেন ।
দ্বিতীয়ত, আপনি এটি পর্যাপ্ত বাইট দিচ্ছেন না: আপনার পিক্সেল প্রতি 3 বাইট প্রয়োজন, প্রতিটি রঙ চ্যানেলের জন্য একটি করে।
এটি আপনি যা চান তা করে:
mx=320;my=256;head -c "$((3*mx*my))" /dev/urandom | display -depth 8 -size "${mx}x${my}" RGB:-
সরাসরি পিএনজিতে সংরক্ষণ করতে, আপনি এটি করতে পারেন:
mx=320;my=256;head -c "$((3*mx*my))" /dev/urandom | convert -depth 8 -size "${mx}x${my}" RGB:- random.png
এখানে একটি সাধারণ আউটপুট চিত্র:
আপনি যদি কোনও অ্যানিমেশন তৈরি করতে চান তবে স্বতন্ত্র ফ্রেম তৈরি এবং সংরক্ষণ করার দরকার নেই। আপনি কোনও কাঁচা বাইট স্ট্রিম সরাসরি ffmpeg / avconv এ খাওয়াতে পারেন, যেমন
mx=320; my=256; nframes=100; dd if=/dev/urandom bs="$((mx*my*3))" count="$nframes" | avconv -r 25 -s "${mx}x${my}" -f rawvideo -pix_fmt rgb24 -i - random.mp4