ন্যূনতম ক্ষতির সাথে এমকিভি কে কীভাবে এভিআইতে রূপান্তর করবেন


23

একটি এমকেভি কে এভিআইতে রূপান্তর করতে, আমি দুটি জিনিস করি। আমি প্রথম জিনিসটি হ'ল:

ffmpeg -i filename.mkv -vcodec copy -acodec copy output.avi

অথবা এটা:

ffmpeg -i filename.mkv -sameq -acodec copy output.avi

এর যে কোনও একটি এমকেভিটিকে একটি এভিআইতে রূপান্তরিত করবে, তবে সমস্যাটি হ'ল কোনও কারণে ভিডিওটি সহজেই প্লে হয় না। যদিও এটি ঠিক আছে, কারণ আমি যদি আরও একটি কাজ করি তবে তা স্থির হয়ে যায়:

ffmpeg -i output.avi -vcodec mpeg4 -b 4000k -acodec mp2 -ab 320k converted.avi

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

FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Dec 29 2010 18:02:10 with gcc 4.2.1 (Apple Inc. build 5664)
  configuration: 
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libswscale     0.11. 0 /  0.11. 0

Seems stream 0 codec frame rate differs from container frame rate: 359.00 (359/1) -> 29.92 (359/12)
Input #0, avi, from 'output.avi':
  Metadata:
    ISFT            : Lavf52.64.2
  Duration: 00:04:17.21, start: 0.000000, bitrate: 3074 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 704x480 [PAR 229:189 DAR 5038:2835], 29.92 fps, 29.92 tbr, 29.92 tbn, 359 tbc
    Stream #0.1: Audio: vorbis, 48000 Hz, stereo, s16
Output #0, avi, to 'converted.avi':
  Metadata:
    ISFT            : Lavf52.64.2
    Stream #0.0: Video: mpeg4, yuv420p, 704x480 [PAR 229:189 DAR 5038:2835], q=2-31, 4000 kb/s, 29.92 tbn, 29.92 tbc
    Stream #0.1: Audio: mp2, 48000 Hz, stereo, s16, 320 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1

আমি দ্বিতীয় ধাপে স্বেচ্ছাসেবীভাবে বড় সেটিংস ব্যবহার করেছি এবং এটি আগে খুব ভাল কাজ করেছে তবে এই ক্ষেত্রে নয়। আমার কোন সেটিংস ব্যবহার করা উচিত?


এফএফএমপেইগটি আমাকে একইরকমের জন্য দিয়েছে: অপশন 'समान' অপসারণ করা হয়েছে। আপনি যদি মানটি সংরক্ষণ করার জন্য কোনও বিকল্প খুঁজছেন (যা -Sameq কী ছিল না), -qscale 0 বা সমমানের গুণমানের ফ্যাক্টর বিকল্পটি ব্যবহার করুন।
ডেভিডজি

উত্তর:


25

কেবলমাত্র ভিডিও এবং অডিও বিটস্ট্রিমটি অনুলিপি করার জন্য, এইভাবে গুণমানের ক্ষতি ছাড়াই:

ffmpeg -i filename.mkv -c:v copy -c:a copy output.avi

আপনি যদি FFmpeg ভিডিও এবং অডিওকে স্বয়ংক্রিয়ভাবে রূপান্তর করতে চান:

ffmpeg -i filename.mkv output.avi

7
এফএফপিপিগের ডিফল্ট সেটিংস ভয়াবহ হতে থাকে। বিভিন্ন কোডেক সহ এনকোডিংয়ের একটি সাধারণ গাইড এখানে রয়েছে; FFmpeg উইকির আরও গভীরতার গাইড রয়েছে।
অশুভ সপ

প্রথম কোড তৈরি করা ফাইল যা দূষিত হয়েছিল তা ভিএলসিতে খেলেনি।
কোডমিরার

18
 ffmpeg -i "input.mkv" -f avi -c:v mpeg4 -b:v 4000k -c:a libmp3lame -b:a 320k "converted.avi"

আমার পরামর্শ: এভিআই পাত্রে এমপিইগ 4 + এমপি 3 ব্যবহার করুন।


1

Ffmulticonverter ব্যবহার করার চেষ্টা করুন। আমার জন্য খুব দরকারী: এটি ffmpeg জন্য এক ধরণের GUI এবং আপনি সহজেই সমস্ত পরামিতি সেট করতে পারেন। এছাড়াও আপনি সম্ভাব্য সমস্ত ভিডিও ফর্ম্যাটের একটি তালিকা পেতে পারেন।

এলপি


-3

আমি কি আমি নিয়মিত শর্টকাট ব্যবহার করতে পারি?

ffmpeg -i filename.mkv -sameq output.avi

4
একই মানের অর্থ একই মানের নয় এবং ব্যবহার করা উচিত নয়। আসলে এটি পুরোপুরি ffmpeg থেকে সরানো হয়েছিল। বরং লক্ষ্য কোডেক যেটি সরবরাহ করে তা ব্যবহার করে মান নির্ধারণ করুন।
21 ই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.