ffmpeg: প্রবাহ 0 (ভিডিও: h264) এর জন্য কোডেক প্যারামিটারগুলি খুঁজে পাওয়া যায়নি


9

আমি ভিডিওটি .raw থেকে .mp4 এ রূপান্তর করার চেষ্টা করি। এই কারণে আমি x264 এবং ffmpeg উভয়ই ডাউনলোড, বিল্ড এবং ইনস্টল করেছি। তবে, আদেশ:

ffmpeg -f h264 -i output.raw -vcodec copy output.mp4

ত্রুটি সহ ব্যর্থ (নীচের ছবিতে দেখানো হয়েছে)। এই সমাধানের জন্য কোনো উপায় আছে কি?

এখানে চিত্র বর্ণনা লিখুন

আমি যে কমান্ডগুলি চালাচ্ছি:

1

root@beagleboard:/# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
        Index       : 0
        Type        : Video Capture
        Pixel Format: 'YUYV'
        Name        : YUV 4:2:2 (YUYV)

        Index       : 1
        Type        : Video Capture
        Pixel Format: 'MJPG' (compressed)
        Name        : MJPEG

2

root@beagleboard:/dev# v4l2-ctl --set-fmt-video=pixelformat=0

আপনি কি কেবল এইটির আউটপুট পোস্ট করতে পারেন: ffmpeg -i output.rawধরে নিলেন যে আপনি রূপান্তর করার চেষ্টা করছেন output.raw। এছাড়াও যদি আপনি চেষ্টা ffmpeg -i output.raw -vcodec libx264 -pix_fmt yuv420p output.mp4করেন কনসোল আউটপুট কি?
— রাজীব

আপনার উত্তর দেওয়ার জন্য ধন্যবাদ. উভয় আউটপুট উপরে সম্পাদিত হিসাবে ঠিক একই, একই। আপনি কী মনে করেন ভিডিও ক্যাপচার করার সময় এনকোডিংয়ে বা ফাইলটিতে কোনও সমস্যা আছে?
— ডেম্পাপ

আপনি কোথা output.rawথেকে এসেছেন এবং কীভাবে আপনি এটি তৈরি করেছেন?
— slhck

সম্পাদন করে ./capture -f -c 100 -o > output.raw। ক্যাপচার.সি ডাউনলোড করেছেন: linuxtv.org/downloads/v4l-dvb-apis/capture-example.html থেকে ।
— ডেম্পাপ

উত্তর:


0

আপনার ইনপুটটি কেবল একটি h264 স্ট্রিম নয়, তবুও আপনি ffmpeg বলছেন যে এটি একটি।

এটি ffmpeg বলতে হবে তা আসলে কী: এমজেপেগ বা ইয়ুভ ফর্ম্যাটে একটি v4l2 স্ট্রিম (ক্যাপচারের সময় আপনার ক্যামেরাটি কী ফর্ম্যাট দ্বারা সেট করা হয়েছিল তার উপর নির্ভর করে তালিকাভুক্ত দুটি v4l2-ctl --list-formats)। আপনি যদি ffmpeg এটিকে H264 এ ট্রান্সকোড করতে চান তবে আপনাকে এটিও জানাতে হবে।

যদি ইনপুটটি কাঁচা YUYV ফ্রেম হয়, আপনি চান:

ffmpeg -f rawvideo -pix_fmt yuyv422 -s:v 640x480 -r 25 -i output.raw -c:v libx264 output.mp4

আপনার ভিডিওর মাত্রা এবং ফ্রেমরেট দিয়ে 640x480 এবং 25 প্রতিস্থাপন করুন।

যদি ইনপুটটি এমজেপিইজি হয় তবে আপনার কেবলমাত্র ছাড়তে সক্ষম হতে হবে -fএবং এফএফএমপিইগটি এটি বের করতে পারে:

ffmpeg -i output.raw -c:v libx264 output.mp4

ঘটনাচক্রে, আপনার আর একটি ক্যাপচার সরঞ্জামের প্রয়োজন নেই; ffmpeg v4l2 ডিভাইস থেকে ঠিক জরিমানা করতে পারে:

ffmpeg -f v4l2 -r 25 -s:v 640x480 -i /dev/video0 -c:v libx264 output.mp4
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.