এফএফএমপিতে খুব ধীর গতিতে ট্রান্সকোডিং করা হচ্ছে R


1

আমরা নিম্নলিখিত বিকল্পগুলি ব্যবহার করে চলচ্চিত্র / ক্লিপগুলি প্রেরেস এলটিতে ট্রান্সকোড করার চেষ্টা করছি:

ffmpeg -threads "16" -i "$2" -flags +ildct -vcodec prores -profile 1 -qscale 4 \
-threads "16" -r 24 -vf "yadif=0:-1:-1, scale=1920:1080" -aspect 16:9 \
-acodec pcm_s32le

জিনিসটি হ'ল আমাদের কাছে ট্রান্সকোডিং সার্ভার রয়েছে যা কেবল ট্রান্সকোডিং করে এবং এতে 16 টি থ্রেড রয়েছে - কেবলমাত্র একটি ব্যবহৃত হয়। FFmpeg 14 টি fps দিয়ে শুরু হয় এবং তারপরে প্রায় 8 fps এর ট্রান্সকোডিং হারের সাথে নেমে যায়:

frame=    9 fps=0.0 q=0.0 size=    2647kB time=00:00:00.30 bitrate=72271.8kbits/s dup=1 drop=0    
frame=   15 fps= 14 q=0.0 size=    5623kB time=00:00:00.50 bitrate=92120.9kbits/s dup=1 drop=0    
frame=   20 fps= 13 q=0.0 size=    8268kB time=00:00:00.66 bitrate=101600.1kbits/s dup=1 drop=0    
frame=   25 fps= 12 q=0.0 size=   10964kB time=00:00:00.83 bitrate=107785.2kbits/s dup=1 drop=0    
frame=   30 fps= 11 q=0.0 size=   13678kB time=00:00:01.00 bitrate=112052.5kbits/s dup=1 drop=0    
frame=   35 fps= 10 q=0.0 size=   16407kB time=00:00:01.16 bitrate=115204.0kbits/s dup=1 drop=0    
frame=   40 fps= 10 q=0.0 size=   19131kB time=00:00:01.33 bitrate=117539.2kbits/s dup=1 drop=0    
frame=   45 fps=9.8 q=0.0 size=   21842kB time=00:00:01.50 bitrate=119286.8kbits/s dup=1 drop=0    
frame=   50 fps=9.6 q=0.0 size=   24572kB time=00:00:01.66 bitrate=120776.7kbits/s dup=1 drop=0    
frame=   54 fps=9.4 q=0.0 size=   26755kB time=00:00:01.80 bitrate=121767.1kbits/s dup=1 drop=0    
frame=   58 fps=9.3 q=0.0 size=   28946kB time=00:00:01.93 bitrate=122653.0kbits/s dup=1 drop=0    
frame=   62 fps=9.2 q=0.0 size=   31150kB time=00:00:02.06 bitrate=123474.0kbits/s dup=1 drop=0    
frame=   66 fps=9.1 q=0.0 size=   33352kB time=00:00:02.20 bitrate=124189.0kbits/s dup=1 drop=0    
frame=   70 fps=9.0 q=0.0 size=   35569kB time=00:00:02.33 bitrate=124877.8kbits/s dup=1 drop=0    
frame=   74 fps=8.9 q=0.0 size=   37787kB time=00:00:02.46 bitrate=125494.2kbits/s dup=1 drop=0    
frame=   78 fps=8.8 q=0.0 size=   40010kB time=00:00:02.60 bitrate=126062.6kbits/s dup=1 drop=0    
frame=   82 fps=8.7 q=0.0 size=   42229kB time=00:00:02.73 bitrate=126563.9kbits/s dup=1 drop=0    
frame=   86 fps=8.6 q=0.0 size=   44434kB time=00:00:02.86 bitrate=126979.3kbits/s dup=1 drop=0    
frame=   90 fps=8.6 q=0.0 size=   46641kB time=00:00:03.00 bitrate=127361.4kbits/s dup=1 drop=0    
frame=   94 fps=8.5 q=0.0 size=   48846kB time=00:00:03.13 bitrate=127706.8kbits/s dup=1 drop=0    
frame=   98 fps=8.5 q=0.0 size=   51046kB time=00:00:03.26 bitrate=128010.0kbits/s dup=1 drop=0    
frame=  101 fps=8.3 q=0.0 size=   52701kB time=00:00:03.36 bitrate=128235.3kbits/s dup=1 drop=0    
...

আমরা গুগল দিয়ে অনুসন্ধান করেছি কিন্তু আমরা এই সমস্যার জন্য কোনও কার্যকরী সমাধান খুঁজে পাইনি, আপনারা কেউ কেউ কি একই সমস্যা পেয়েছেন? এবং যদি আপনি করেন তবে শেষ পর্যন্ত কীভাবে সমাধান করবেন?

@ লর্ডনেকবার্ড এখানে ট্রান্সকোডিংয়ের প্রথম এবং শেষ 50 টি লাইন রয়েছে:

ffmpeg সংস্করণ 0.10.2.git কপিরাইট (সি) 2000-2012 এফএফএমপিগ বিকাশকারী
  Gcc 4.1.2 20080704 (রেড হ্যাট 4.1.2-51) দিয়ে 16 জানুয়ারী 15:47:31 এ নির্মিত হয়েছে
  কনফিগারেশন: - সক্ষম-সংস্করণ 3 - সক্ষম-libopencore-amrnb - সক্ষম-libopencore-amrwb --enable-libvpx - সক্ষম-libfaac - সক্ষম-libmp3lame - সক্ষম-libtheora - সক্ষম-libvorbis - সক্ষম - libx264 - সক্ষম-libxvid - অক্ষম - ffplay - সক্ষম-ভাগ - সক্ষম gpl - সক্ষম-পোস্টপ্রোক - সক্ষম-ননফ্রি - সক্ষম-avfilter - সক্ষম-pthreads --extra-cflags = -fPIC - -enable-libfreetype
  libavutil 51. 55.100 / 51. 55.100
  libavcodec 54. 23.100 / 54. 23.100
  libavformat 54. 6.101 / 54. 6.101
  libavdevice 54. 0.100 / 54. 0.100
  libavfilter 2. 77.100 / 2. 77.100
  libswscale 2. 1.100 / 2. 1.100
  libswresample 0. 15.100 / 0. 15.100
  libpostproc 52. 0.100 / 52. 0.100
[h264 @ 0x1a574240] পুনরায় অর্ডার বাফার 1-এ বাড়ানো হচ্ছে
ইনপুট # 0, মুভি, এমপি 4, এম 4 এ, 3 জিপি, 3 জি 2, এমজে 2, '/ কনটেন্ট / ফ্লসেন্টার / হাইগ্রেস / ডকফেষ্ট / স্পট_আপলোড_20131108_2/Cacheu2.mov' থেকে:
  মেটাডেটা:
    মেজর_ব্রান্ড: কিউটি  
    গৌণ_পরিবর্তন: 537199360
    সামঞ্জস্যপূর্ণ_ব্র্যান্ডস: কিউটি  
    সৃষ্টি_কাল: 2012-10-17 05:46:57
লোগার: ফ্রেমগুলি 14950 এ সেট করুন
  সময়কাল: 00: 09: 58.00, শুরু: 0.000000, বিটরেট: 24157 কেবি / সেকেন্ড
    স্ট্রিম # 0: 0 (ইঞ্জিন): ভিডিও: h264 (প্রধান) (avc1 / 0x31637661), yuv420p, 1920x1080, 23863 কেবি / এস, 25 এফপিএস, 25 টিবিবি, 2500 টিবিএন, 5 কে টিবিসি
    মেটাডেটা:
      সৃষ্টি_কাল: 2012-10-17 08:24:55
      হ্যান্ডলার_নাম: অ্যাপল ভিডিও মিডিয়া হ্যান্ডলার
    স্ট্রিম # 0: 1 (ইঞ্জিন): অডিও: এ্যাক (এমপি 4 এ / 0x6134706 ডি), 48000 হার্টজ, স্টেরিও, এস 16, 289 কেবি / এস
    মেটাডেটা:
      সৃষ্টি_কাল: 2012-10-17 08:25:00
      হ্যান্ডলার_নাম: অ্যাপল সাউন্ড মিডিয়া হ্যান্ডলার
    স্ট্রিম # 0: 2 (eng): ডেটা: কোনওটি নয় (টিএমসিডি / 0x64636D74)
    মেটাডেটা:
      সৃষ্টি_কাল: 2012-10-17 08:27:50
      হ্যান্ডলার_নাম: সময় কোড মিডিয়া হ্যান্ডলার
      টাইমকোড: 01: 00: 00: 00
দয়া করে-প্রোফাইল: একটি বা-প্রোফাইলে: ভি,-প্রোফাইলটি অস্পষ্ট
দয়া করে -q: a বা -q: v ব্যবহার করুন, -কস্কেল অস্পষ্ট
[ইয়াদিফ @ 0x1a5a6e40] মোড: 0 সমতা: -1 স্বতঃ-সক্ষম: -1
[বাফার @ 0x1a5afb00] ডাব্লু: 1920 এইচ: 1080 পিক্সফএমটি: yuv420p টিবি: 1/2500 সর: 0/1 এসএসএস_প্যারাম: পতাকাগুলি = 2
[বাফারসিংক @ 0x1a5afa80] কোনও অস্বচ্ছ ক্ষেত্র সরবরাহ করা হয়নি
[স্কেল @ 0x1a5afc60] w: 1920 এইচ: 1080 fmt: yuv420p সর: 0/1 -> ডাব্লু: 1920 এইচ: 1080 fmt: yuv422p10le সর: 0/1 পতাকা: 0x4
[অ্যাফর্ম্যাট @ 0x1a665fa0] 'পার্সেড_আনললটি' ফিল্টার এবং 'অ্যাফর্মেট' এর মধ্যে অটো-সন্নিবেশ ফিল্টার 'অটো-সন্নিবেশিত পুনরায় মডেল 0'
[aresample @ 0x1a5daf00] সিএল: স্টেরিও এফএমটি: এস 16 আর: 48000 এইচজেড -> সিএল: স্টেরিও এফএমটি: এস 32 আর: 48000 হার্ট্জ
আউটপুট # 0, মুভি, '/ কনটেন্ট / ফ্লসেন্টার / অন্য / ক্যাশেউ 2_2_1.mov.mov' তে:
  মেটাডেটা:
    মেজর_ব্রান্ড: কিউটি  
    গৌণ_পরিবর্তন: 537199360
    সামঞ্জস্যপূর্ণ_ব্র্যান্ডস: কিউটি  
    সৃষ্টি_কাল: 2012-10-17 05:46:57
    এনকোডার: Lavf54.6.101
    স্ট্রিম # 0: 0 (ইঞ্জি): ভিডিও: prores (apcs) (apcs / 0x73637061), yuv422p10le, 1920x1080 [এসএআর 1: 1 দার 16: 9], কিউ = 2-31, 200 কেবি / এস, 25 টিবিএন, 25 tbc
    মেটাডেটা:
      সৃষ্টি_কাল: 2012-10-17 08:24:55
      হ্যান্ডলার_নাম: অ্যাপল ভিডিও মিডিয়া হ্যান্ডলার
    স্ট্রিম # 0: 1 (ইঞ্জিন): অডিও: pcm_s32le (ইন 32 / 0x32336E69), 48000 হার্টজ, স্টেরিও, এস 32, 3072 কেবি / এস
    মেটাডেটা:
      সৃষ্টি_কাল: 2012-10-17 08:25:00
      হ্যান্ডলার_নাম: অ্যাপল সাউন্ড মিডিয়া হ্যান্ডলার
স্ট্রিম ম্যাপিং:
  স্ট্রিম # 0: 0 -> # 0: 0 (h264 -> ছদ্ম)
  স্ট্রিম # 0: 1 -> # 0: 1 (aac -> pcm_s32le)
ভিডিও: 7615955kB অডিও: 224272 কেবি গ্লোবাল শিরোনাম: 0 কেবি মেশিং ওভারহেড 0.004298%
নির্বাহ:
"/home/mfc/ffmpeg/one_for_all.mov.sh" 1281038 "/ কনটেন্ট / ফ্ল্লোসেন্টার / হাইগ্রস / ডকফেষ্ট / স্পট_আপলোড_20131108_2/Cacheu2.mov" "/ কনটেন্ট / ফ্লাওন্টার / অন্য / ক্যাশেউ 2_2.mov.mov"
1c
ffmpeg- থ্রেডস 16 -i / কনটেন্ট / ফ্লাওস্টার / হাইগ্রস / ডকফেষ্ট / ফিটপআপ_20131108_2/Cacheu2.mov -ফ্ল্যাগস + ইলডিক্ট -ভোকোডেক prores-প্রোফাইলে 1-স্ক্যাসেল 4-থ্রেড 16 -vf ইয়াদিফ = 0: -1: -1, স্কেল = 1920: 1080 -স্পেক্ট 16: 9 -কোডেক পিএমসি_স 32 লে / কনটেন্ট / ফ্লোভেনসটার / অন্য / ক্যাচিউ 2_2_1.mov.mov
1679 সেকেন্ডের প্রয়োজন

যাইহোক আমি মনে করি পুরো জিনিসটি পোস্ট করতে খুব দীর্ঘ সময় হবে। আমি যখন এইটিকে আবার ট্রান্সকোড করেছি তখন আমি একটি সামান্য পরিবর্তন নিবন্ধভুক্ত করেছি, কারণ আমি গতকালের ক্লিপ থেকে লগফিলটি খুঁজে পাইনি।

@ রাজীব দুঃখিত যে দুবার থ্রেড ব্যবহার করার ক্ষেত্রে এটি আমার দোষ ছিল, আমি কেবল ভেবেছিলাম সম্ভবত আমি থ্রিড্ড কমান্ডটি স্ক্রিপ্টের অন্য জায়গায় রেখেছি যাতে এটি আসলে কমান্ডটি ব্যবহার করে, তবে এটি কার্যকর হয়নি তাই আমি আবার মুছে ফেললাম। কমান্ড -i "$ 2" হিসাবে আমাদের সফ্টওয়্যারটি ffmpeg কমান্ড এবং ভেরিয়েবলের মিশ্রণ নিয়ে কাজ করে এবং যতদূর আমি বুঝতে পেরেছি $ 2 আমাদের ইনপুট ফাইলের পথ বর্ণনা করার অন্য উপায় যা আমাদের আর xyz.mov ব্যবহার করতে হবে না is । এবং হ্যাঁ আমরা একটি 1080p মানের চাই এমনকি এটির অর্থ আমাদের ক্লিপটি উপড়ে ফেলতে হবে।


1
সম্পূর্ণ ffmpeg কনসোল আউটপুট (বা কমপক্ষে প্রথম এবং শেষ ~ 50 লাইন) দেখান।
লগন

কৌতূহলের বাইরে, কেন আপনি -threads "16"দুবার ?োকাতে হবে? $ 2 কি ইমেজগুলির ক্রম বা একটি মুভ ফাইল? আপনি কি আরও বড় আকার থেকে 1920x1080 এ স্কেলিং করছেন?
রাজীব

লর্ডনেকবার্ড ট্রান্সকোডিং প্রক্রিয়া নয়, প্রথম 50 লাইনের ffmpeg কমান্ডের আউটপুট
চেয়েছিলেন

সম্পূর্ণ কনসোল আউটপুট, প্রথম 50 এবং শেষ 50 লাইন, বা ছাঁটাইযুক্ত একাধিক পুনরাবৃত্তি লাইনগুলির সাথে সম্পূর্ণ আউটপুট সমস্ত গ্রহণযোগ্য।
লোগান

আপনি একটি ন্যূনতম কমান্ড দিয়ে শুরু করতে পারেন এবং ধীরে ধীরে আপনি যদি প্রক্রিয়াটিতে কোনও বাধা খুঁজে পান তা দেখতে বিকল্পগুলি অন্তর্ভুক্ত করতে পারেন:time ffmpeg -y -i input -c:v prores -t 60 -an -f null -
লোগান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.