এমকেভি কে এমপিথিতে এফএফএমপিএজে রূপান্তর করুন


14

আমি যখন ffmpeg ব্যবহার করে এমকেভি কে এমপি 4 তে রূপান্তর করার চেষ্টা করি, নীচের ত্রুটি ঘটে:

version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers   built on Jun 12 2012 16:52:09 with gcc 4.6.3  
 *** THIS PROGRAM IS DEPRECATED ***   This program is only provided for compatibility and will be removed in a future release. Please use
 avconv instead.   [matroska,webm @ 0x1e939c0] max_analyze_duration
 reached   [matroska,webm @ 0x1e939c0] Estimating duration from
 bitrate, this may be inaccurate   Input #0, matroska,webm, from
 'input.mkv':     Duration: 00:01:00.76, start: 0.000000, bitrate: 384
 kb/s  
     Stream #0.0(eng): Video: h264 (High), yuv420p, 1280x544, PAR 1:1 DAR 40:17, 25 fps, 25 tbr, 1k tbn, 50 tbc (default)  
     Stream #0.1(eng): Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s (default)  
     Stream #0.2(eng): Subtitle: [0][0][0][0] / 0x0000   Output #0, ipod, to 'output.m4v':     Metadata:  
     encoder         : Lavf53.21.0  
     Stream #0.0(eng): Video: libx264, yuv420p, 1280x544 [PAR 1:1 DAR 40:17], q=2-31, 25 tbn, 25 tbc (default)  
     Stream #0.1(eng): Audio: ac3, 48000 Hz, 5.1, 384 kb/s (default)   Stream mapping:     Stream #0.0 -> #0.0     Stream #0.1 -> #0.1  
 Press ctrl-c to stop encoding   [ipod @ 0x1e9b740] Application
 provided invalid, non monotonically increasing dts to muxer in stream
 0: -2 >= -2 av_interleaved_write_frame(): Invalid argument

আমি ফাইলটি রূপান্তর করতে এই আদেশটি ব্যবহার করেছি:

ffmpeg -i input.mkv -vcodec copy -acodec copy -absf aac_adtstoasc output.m4v

ইনপুট ফাইলের নিম্নলিখিত বৈশিষ্ট্য রয়েছে:

mediainfo input.mkv 


>General
>
>Unique ID                                : 200459305952356554213392832683163418790 (0x96CF0ED8DB5914CBB9E18163689280A6)  
>Complete name                            : input.mkv  
>Format                                   : Matroska  
>Format version                           : Version 2  
>File size                                : 1.46 GiB  
>Duration                                 : 1h 5mn  
>Overall bit rate                         : 3 168 Kbps  
>Encoded date                             : UTC 2010-09-26 21:44:02  
>Writing application                      : mkvmerge v2.9.5 ('Tu es le seul') built on >Jun 17 2009 16:28:30  
>Writing library                          : libebml v0.7.8 + libmatroska v0.8.1  
>
>Video
>ID                                       : 1  
>Format                                   : AVC  
>Format/Info                              : Advanced Video Codec  
>Format profile                           : High@L3.1  
>Format settings, CABAC                   : Yes  
>Format settings, ReFrames                : 4 frames  
>Codec ID                                 : V_MPEG4/ISO/AVC  
>Duration                                 : 1h 5mn  
>Bit rate                                 : 2 910 Kbps  
>Width                                    : 1 280 pixels  
>Height                                   : 720 pixels  
>Display aspect ratio                     : 16:9  
>Frame rate                               : 25.000 fps  
>Color space                              : YUV  
>Chroma subsampling                       : 4:2:0  
>Bit depth                                : 8 bits  
>Scan type                                : Progressive  
>Bits/(Pixel*Frame)                       : 0.126  
>Stream size                              : 1.31 GiB (90%)  
>Writing library                          : x264 core 105 r1724 b02df7b  
>Encoding settings                        : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=18 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=0 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc=2pass / mbtree=0 / bitrate=2910 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:1.00  
>
>Default                                  : Yes  
>Forced                                   : No  
>
>Audio
>ID                                       : 2  
>Format                                   : AC-3  
>Format/Info                              : Audio Coding 3  
>Mode extension                           : CM (complete main)  
>Codec ID                                 : A_AC3  
>Duration                                 : 1h 5mn  
>Bit rate mode                            : Constant  
>Bit rate                                 : 256 Kbps  
>Channel(s)                               : 2 channels  
>Channel positions                        : Front: L R  
>Sampling rate                            : 48.0 KHz  
>Bit depth                                : 16 bits  
>Compression mode                         : Lossy  
Stream size                              : 121 MiB (8%)  
Language                                 : English  
Default                                  : Yes  
Forced                                   : No  

এফএফপিপেতে নতুন হওয়ার কারণে, আমি নিশ্চিত নই যে ত্রুটিটি কী বোঝায় বা কীভাবে এটি সংশোধন করা যায়।

ধন্যবাদ!


দয়া করে সম্পূর্ণ ffmpeg কনসোল আউটপুট অন্তর্ভুক্ত করুন যা আপনার ffmpeg আদেশ থেকে ফলাফল results
llogan

কোডটির বিন্যাসের জন্য দুঃখিত;
উদ্ধৃতিটি

উত্তর:


22

আমি ইতিমধ্যে এখানে লিখেছি , আমি আপনাকে আপনার কমান্ড লাইনে কয়েকটি বিশদ পরিবর্তন করার পরামর্শ দিচ্ছি:

  • আপনি যদি 15.04 এর চেয়েও বেশি বয়সী উবুন্টু রিলিজ ব্যবহার করেন তবে এর ffmpegজন্য প্রতিস্থাপন করুন avconv, কারণ এটি উবুন্টু কয়েক বছরের জন্য ব্যবহৃত কাঁটাচামচ ছিল (মন্তব্যগুলি দেখুন)
  • আপনার কি সত্যিই দরকার -absf aac_adtstoasc? এটিতে এমন কিছু সমস্যা ছিল যা বর্তমান উবুন্টুর ffmpeg এ সংশোধন করা হয়নি। আমি আপনাকে প্রথমে এটি ছাড়া চেষ্টা করার পরামর্শ দিচ্ছি।
  • -vcodec copy -acodec copy-codec copyবা সরল করা যেতে পারে -c copy। এটি সাবটাইটেলগুলির মতো ভিডিও এবং অডিও ছাড়াও অন্যান্য স্ট্রিমগুলিকেও প্রতিরোধ করতে পারে।

বিজয়ী তাই ...

ffmpeg -i input.mkv -c copy output.m4v

যদি এটি কাজ না করে, দয়া করে সমস্ত টার্মিনাল আউটপুট পোস্ট করুন।


-1। আপনার সরবরাহিত কমান্ড লাইনের সাথে আমি একই ত্রুটি পেয়েছি। দেখে মনে হচ্ছে আপনি এখানে কেবল পেডেন্টিক হন।
ixtmixilix

@ixtmixilix: টার্মিনাল আউটপুট পোস্ট করতে যত্নশীল? আপনার avconvসংস্করণটি আমার চেয়ে আলাদা হতে পারে।
MestreLion

@ixtmixilix: এছাড়াও, পেডেন্টিক কেন? আমি তাকে বিকল্প প্রস্তাব দিয়েছিলাম, একটি চেষ্টা করার মতো মূল্যবান এবং প্রতিক্রিয়ার জন্য অপেক্ষা করছিলাম। এটি এবং অন্য উত্তর (যেটি ওপেনের প্রশ্নের উত্তরটি বিটিডব্লিউকে পুরোপুরি সমাধান করেছে)
মর্যাদাবান করার কোনও মানে নেই

avconvউবুন্টুতে এখন আর রক্ষণাবেক্ষণ হয় না :-)
সিরো সান্তিলি 事件 改造 中心 法轮功 六四 事件 事件

@ সিরোসন্টিলি 巴拿馬 文件 六四 事件 法轮功 বাহ, সত্যি? আমরা কি ফিরে এসেছি ffmpeg? পরিবর্তন সম্পর্কে কোনও উত্স বা রেফারেন্স পেয়েছেন?
MestreLion

3

আমি এটি একটি খুব পুরানো থ্রেড জানি, কিন্তু আমি সফলভাবে ffmpeg চালানোর জন্য একটি সমাধান খুঁজে পেয়েছি। ব্যবহার করবেন না -vcodec copy -acodec copy, শুধু ব্যবহার ffmpeg -i input.mkv output.m4vপরিবর্তে। এটি চলতে শুরু করবে।

তবে আমার ক্ষেত্রে, আমি একটি .mkv কে। এমপি 4 এ রূপান্তর করি, ফলাফল আউটপুটটি কেবল ট্র্যাস হয়। এটি ফ্রেমের নির্ভুলতার ক্ষতি করে।


5
আপনি যদি copyকোডেক ব্যবহার না করেন তবে এটি পুনরায় কোড করবে এবং মান হারাবে।
nyuszika7h

2

ফোল্ডারে থাকা সমস্ত ফাইলকে এমকেভি থেকে এমপি 4 তে স্বয়ংক্রিয়ভাবে রূপান্তর করতে আপনি একটি উপনাম তৈরি করতে পারেন:

alias mkv2mp4="for f in ./**/*.mkv; do ffmpeg -n -i \"\$f\" -c copy \"\${f%.mkv}.mp4\" && rm \"\$f\"; done"

এই কমান্ডটি নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে:

  • .Mkv ফাইলগুলি সন্ধানের জন্য বর্তমান ডিরেক্টরিটি পুনরাবৃত্তি করে
  • বিদ্যমান ফাইলগুলি ওভাররাইট না করে প্রতিটি ফাইলকে। এমপি 4 তে রূপান্তর করে
  • রূপান্তরটি সফল হলে উত্স ফাইলটি সরান

দয়া করে আপনার কমান্ডটি আরও ভাল ধাপে ধাপে ব্যাখ্যা করুন।
derHugo

আপনি কি জানতে চান? কমান্ডটি এর ঠিক নীচে কী করে তার একটি সংক্ষিপ্তসার রয়েছে।
গাইডো বোম্যান

0

এমএমভিভি ফাইলকে এমপি 4 ফাইলকে ক্ষতিহীনভাবে কীভাবে রূপান্তর করতে হয় সে সম্পর্কে ইতিমধ্যে একটি উত্তর রয়েছে ?

মূল ধারণাটি হ'ল এমকেভি এবং এমপি 4 উভয়ই পাত্রে, তারা কেবলমাত্র পাত্রে, আপনি মূলত অডিও এবং ভিডিও ট্র্যাকগুলি প্যাক করতে এবং দুজনের মধ্যে স্যুইচ করতে চান তবে আপনাকে প্যাক করতে হবে।


আমি এটি পড়েছি কিন্তু আমি কীভাবে অন্যান্য অন্যান্য সরঞ্জামগুলির পরিবর্তে এফএফপিপে দিয়ে এটি করতে পারি তা শেখার চেষ্টা করছি । আমি সব সময় হ্যান্ডব্রেক ব্যবহার করি তবে এটি এফএফএমপিজে কীভাবে এটি করতে হয় তা বুঝতে আমার সহায়তা করে না। শুধু নতুন কিছু শেখার চেষ্টা করছি।
জনস

@JohnS ffmpeg সম্ভবত ভাল পছন্দ নয়, কারণ এটা সবসময় পুনরায় সঙ্কেতাক্ষরে লিখা সবকিছু চেষ্টা করুন এবং আপনি সময় এবং সম্পদ এই কাজ অপচয়, যাহাই হউক না কেন forum.doom9.org/showthread.php?t=164683 এই সম্ভবত একটি ভাল শুরুর স্থান হতে পারে তোমার জন্য.
ব্যবহারকারী 827992

3
@ user827992 এটি ভুল। ffmpeg সর্বদা সবকিছু পুনরায় এনকোড করার চেষ্টা করে না। এমনকি আপনি প্রশ্নের বিবরণ পড়েন? প্রশ্নের উদাহরণটি পরিষ্কারভাবে স্ট্রিমগুলি অনুলিপি করার চেষ্টা করছে, পুনরায় এনকোড নয়।
লগন

2
@ ব্যবহারকারী 827992: ffmpeg এবং avconv উভয়ই ক্ষতিকারকভাবে পুনরায় এনকন্ডিং সামগ্রী ছাড়াই ধারক থেকে অন্যটিতে প্যাক করতে সক্ষম।
MestreLion

0

ডিভিডিএসটিলার ব্যবহার করে এমপি 4 এর একটি ডিভিডি বার্ন করার চেষ্টা করার সময় জুবুন্টু 14.04 এ পেয়েছেন; বোম্বোনো একই ত্রুটি তৈরি করে। ffmpeg # 1154 পরামর্শ দেয় এটি ffmpegসম্ভবত ঠিক না থাকলেও এটি সংশোধন করা যেতে পারে avconv? libav # 478 এখনও খোলা হিসাবে চিহ্নিত করা হয়েছে।

আরও দেখুন: /unix/127522/avconv-error-av-interleaved-write-frame

আমি লঞ্চপ্যাড # 1339980 দায়ের করেছি ; সংক্ষেপে, একটি বর্তমান মুক্তি ব্যবহার করুন ffmpeg, এবং না avconv


0

এটি ব্যবহার করে দেখুন: লিনাক্সে লিবাভ

ইনস্টলেশন: কমান্ড চালান

sudo apt-get install libav-tools

ভিডিও রূপান্তর কমান্ড :: ফোল্ডারে যান ভিডিও থাকে এবং টার্মিনালে চালায়

avconv -i oldvideo.mkv -ar 22050 convertedvideo.mp4
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.