আমরা নিম্নলিখিত বিকল্পগুলি ব্যবহার করে চলচ্চিত্র / ক্লিপগুলি প্রেরেস এলটিতে ট্রান্সকোড করার চেষ্টা করছি:
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 মানের চাই এমনকি এটির অর্থ আমাদের ক্লিপটি উপড়ে ফেলতে হবে।
-threads "16"
দুবার ?োকাতে হবে? $ 2 কি ইমেজগুলির ক্রম বা একটি মুভ ফাইল? আপনি কি আরও বড় আকার থেকে 1920x1080 এ স্কেলিং করছেন?
time ffmpeg -y -i input -c:v prores -t 60 -an -f null -