एक MKV को AVI में बदलने के लिए, मैं दो चीजें करता हूं। पहली बात यह है कि यह है:
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
मैंने बस दूसरे चरण पर मनमाने ढंग से बड़ी सेटिंग्स का उपयोग किया और इसने पहले भी अच्छी तरह से काम किया लेकिन इस मामले में नहीं। मुझे किन सेटिंग्स का उपयोग करना चाहिए?