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.