ইউটিউবে আপলোড করার জন্য সঠিক এমপি 4 (এইচ 264) ফর্ম্যাটটি তৈরি করুন


6

Ffmpeg এর সাথে আমি ইউটিউবে আপলোড করতে এমপি 3 এবং ছবি থেকে ভিডিও রূপান্তর করছি। আপলোডের পরে, রূপান্তর ব্যর্থ হয়। কারণ অজানা। আমি বিশ্বাস করি সমস্যাটি ফর্ম্যাটে রয়েছে। যাইহোক, আমি যদি 5 মিনিটের দৈর্ঘ্যের ফাইলটি আপলোড করি তবে আমি এই ফাইলটির 30 সেকেন্ড আপলোড করলে এটি ব্যর্থ হয়।

আমি ইউটিউব থেকে ডনলোড এমপি 4 ফাইল পেয়েছি। তারপরে আমি এটি আপলোড করেছি, এটি খুব দ্রুত সম্পন্ন হয়। গুগল দ্বারা সম্পন্ন একই ফর্ম্যাটটিতে ভিডিও রূপান্তর করার জন্য একটি দুর্দান্ত সমাধান হ'ল।

আমি এমপিইগ দ্বারা নিম্নলিখিত আউটপুট পেয়েছি:

ffmpeg version N-44264-g070b0e1 Copyright (c) 2000-2012 the FFmpeg developers
  built on Sep  7 2012 17:38:57 with gcc 4.7.1 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runt
ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass -
-enable-libcelt --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-l
ibfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenj
peg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheo
ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --ena
ble-zlib
  libavutil      51. 72.100 / 51. 72.100
  libavcodec     54. 55.100 / 54. 55.100
  libavformat    54. 25.105 / 54. 25.105
  libavdevice    54.  2.100 / 54.  2.100
  libavfilter     3. 16.100 /  3. 16.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'youtubetrack0.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2012-10-02 22:58:57
  Duration: 00:06:46.66, start: 0.000000, bitrate: 176 kb/s
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yu
v420p, 450x360, 78 kb/s, 6 fps, 6 tbr, 12 tbn, 12 tbc
    Metadata:
      creation_time   : 1970-01-01 00:00:00
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 95
kb/s
    Metadata:
      creation_time   : 2012-10-02 22:58:57
      handler_name    : IsoMedia File Produced by Google, 5-11-2011

গুগল অভ্যন্তরীণভাবে একই ফর্ম্যাটটি দেয় তাই এফএফপিপিগ প্যারামিটারগুলি তৈরি করা কি সম্ভব? উপরের তথ্য কি যথেষ্ট?

আমি প্রয়োজনীয় প্যারাম তৈরি করতে পারিনি।

উদাহরণস্বরূপ, "স্ট্রিম # 0: 1 (অন): অডিও:" - এ কীভাবে টিবিএন সেট করতে হয় এবং 95 কেবি / গুলি কী বোঝায় তা আমি বুঝতে পারি না।

আমি এখনই করছি: ffmpeg -i videoimage.jpg -i Audio.mp3 video.mp4

আমি পেয়েছি তথ্য:

ffmpeg version N-44998-gdf82454 Copyright (c) 2000-2012 the FFmpeg developers
  built on Oct  2 2012 23:03:12 with gcc 4.7.1 (GCC)
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3
 --disable-pthreads --enable-runtime-cpudetect --enable-avisynth --enable-bzlib
--enable-frei0r --enable-libass --enable-libcelt --enable-libopencore-amrnb --en
able-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame
--enable-libnut --enable-libopenjpeg --enable-librtmp --enable-libschroedinger -
-enable-libspeex --enable-libtheora --enable-libutvideo --enable-libvo-aacenc --
enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enab
le-libxavs --enable-libxvid --enable-zlib
  libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 63.100 / 54. 63.100
  libavformat    54. 29.105 / 54. 29.105
  libavdevice    54.  3.100 / 54.  3.100
  libavfilter     3. 19.102 /  3. 19.102
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 16.100 /  0. 16.100
  libpostproc    52.  1.100 / 52.  1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf54.25.105
  Duration: 00:06:46.81, start: 0.000000, bitrate: 129 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p, 450x360,
 3392 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 127
 kb/s
    Metadata:
      handler_name    : SoundHandler

এই ভিডিওটি ইউটিউবে রূপান্তর ব্যর্থ।

আমি অন্যান্য ভিসোড পরম এবং আউটপুট ফাইলের এক্সটেনশান (এমপি 4, ডাব্লুএমভি, এভিআই) ব্যবহার করার চেষ্টা করেছি কিন্তু ব্যর্থও হয়েছি।

সাহায্যের জন্য দুর্দান্ত হবে।


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

উত্তর:


7

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

ইউটিউবের জন্য ভিডিও তৈরির জন্য একটি বেসিক কমান্ডটি হ'ল:

ffmpeg -i input.avi -c:v libx264 -c:a aac -strict experimental -b:a 192k out.mp4

উন্নত এনকোডিং স্পেসিফিকেশনগুলির-r সাথে -s:vমেলে তুলতে আপনাকে কেবল মানটি পরিবর্তন করতে হবে এবং শেষ পর্যন্ত ফ্রেমরেট করতে হবে এবং ভিডিও আকার করতে হবে , যাতে আপনার ভিডিওটি স্তম্ভ নয় বা লেটারবক্সযুক্ত নয় (যেমন কালো সীমানা সহ)।

আরও বিকল্প এবং এফএফপিজেগের একটি সাধারণ পরিচয়ের জন্য, দয়া করে আমাদের ব্লগ এন্ট্রি পড়ুন: এফএফম্পেগ: চূড়ান্ত ভিডিও এবং অডিও ম্যানিপুলেশন সরঞ্জাম


তবে আপনি একটি চিত্র দিয়ে একটি ভিডিও তৈরি করছেন যা লুপ করে চলেছে, সুতরাং আপনাকে এফএফম্পেগকে চিত্রটি লুপ করতে বলতে হবে , উদাহরণস্বরূপ 5 মিনিটের -loop 1দ্বারা নির্দিষ্ট সময়ের জন্য -t:

ffmpeg -loop 1 -f image2 -i image.jpg -c:v libx264 -t 00:05:00.000 out.mp4

অডিও স্ট্রিম সহ, কেবলমাত্র দ্বিতীয় -iপ্যারামিটারটি যুক্ত করুন:

ffmpeg -loop 1 -f image2 -i image.jpg -i audio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -t 00:05:00.000 out.mp4

FFmpeg তারপরে স্ট্রিমগুলি স্বয়ংক্রিয়ভাবে, h.264 টি ভিডিওতে আপনার চিত্র এবং আপনার অডিওটিকে এএসি তে ম্যাপ করবে:

Stream mapping:
  Stream #0:0 -> #0:0 (mjpeg -> libx264)
  Stream #1:0 -> #0:1 (mp3 -> aac)

এই ভিডিওটি 25 টি ফ্রেমের হারের সাথে ইউটিউবের সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত you আপনি যদি এটি পরিবর্তন করতে চান তবে -rঅন্য ফ্রেম হারটি ব্যবহার করুন এবং সেট করুন। আমি 1 এর ফ্রেম রেট সহ ইউটিউবে সাফল্যের সাথে ভিডিও আপলোড করেছি - কারণ আপনার পটভূমির লুপিংয়ের মধ্যে কেবল একটি চিত্র এবং একটি অডিও ট্র্যাক আছে তা আসলেই কিছু আসে যায় না।


আপনাকে অনেক ধন্যবাদ. আমি লুপটি ব্যবহার করি না কারণ ffmpeg এটিকে ভিডিওতে রূপান্তরিত করে এবং এটি প্লেয়ারে ভাল খেল। এটি একটি ভুল ছিল. এই জাতীয় ভিডিওর আপলোড গতি বাড়ানোর জন্য রূপান্তরগুলির পরামিতিগুলিতে কাজ করা কি আপনার মনে হয়? আমি বলতে চাইছি যে ফলাফলগুলি ভিডিওগুলিকে গুগল রূপান্তরিত এবং এমপি 4 ডাউনলোড হয়েছে এমন পরামিতিগুলির জন্য সর্বাধিক ফিট করে তোলে (আমি যদি এই ধরণের ভিডিও আপলোড করি তবে রূপান্তর প্রক্রিয়া কম সময় নেয়)?
WHITECOLOR

ভাল, আপনি অবশ্যই সর্বোত্তম মানের সামগ্রী YouTube এ সরবরাহ করতে চান যাতে তারা যখন এটিকে আবার ট্রান্সকোড করবে তখন আপনি যতটা হারাবেন না। এর ফলে আপনার আপলোড দ্রুত হবে না কারণ ফাইলটির আকার বিশাল। ইউটিউবের প্রয়োজনীয়তাগুলি পূরণ করা এতটা কঠিন নয়, ব্যবহারের -profile:v highবিবেচনা করার অন্য একটি বিকল্প হতে পারে। ব্যক্তিগতভাবে আমি এটি অপেক্ষা করে অপেক্ষা করব যদি ইউটিউব সত্যিই এনকোড করতে কিছু সময় নেয়।

ধন্যবাদ. আমি fps 1 এ হ্রাস করেছি, ভিডিও আকার এবং রূপান্তর সময় (ইউটিউবে) 30% কম হয়ে গেল। যদি fps আরও কমিয়ে আনতে হয় তবে 1 এর চেয়ে অনেক কম রাখলে এটি বেশি প্রভাব দেয় না। আপনি এই ব্যাখ্যা করতে পারেন?
WHITECOLOR

হয়তো ইউটিউব এটিকে আবার 1 এফপিএসে রূপান্তরিত করে? একটি নির্দিষ্ট ফ্রেমের হারের উপর নির্ভর করে কোনও ভিডিও এনকোড করতে কত সময় লাগে তার নীচে সীমানা থাকতে পারে। আমি নিশ্চিত যে এখানে কোনও প্রতিবন্ধকতা রয়েছে কিনা তবে এটি একটি সামঞ্জস্যতার অবস্থান থেকে বোঝা যাবে। আমি জানি MPEG-2 নির্দিষ্ট মানগুলিতে ফ্রেমের হারকে সীমাবদ্ধ করে, MPEG-4 পার্ট 10 (h.264) আইআইআরসি করে না।
slhck

9

এই বিকল্পগুলি আমার পক্ষে কাজ করে, যেমন: ভিডিও আপলোডের পরে ইউটিউবে আরও প্রক্রিয়াজাতকরণ / পুনরায় এনকোডিংয়ের মধ্য দিয়ে যায় না।

ffmpeg -i SOURCE -c:v libx264 -flags:v "+cgop" -g 15 -bf 1 -coder ac -profile:v high -crf 25 -pix_fmt yuv420p -c:a aac -strict -2 -b:a 384k -r:a 48000 -movflags faststart OUTPUT.mp4

আপনি হয়ত -bf 21 এর পরিবর্তে চেষ্টা করতে চাইতে পারেন , তবে এটি আমার পরীক্ষায় পুনরায় এনকোডের ফলস্বরূপ। উচ্চতর মানের গুণমান পেতে, -crf সেটিংটি কম করুন, সাধারণত 20-28 হ'ল উচ্চ মানের উচ্চ উত্পাদন করে এমন নিম্ন মানের সাথে প্রস্তাবিত পরিসর। আমি দ্বি-পাসের এনকোডিং, সিবিআর বা আবর করার চেষ্টা করি নি, তবে এটি কাজ করা উচিত। আপনি অডিওটি 192k বিটরেটেও কম করতে পারেন।

গুরুত্বপূর্ণ : নোট করুন যে আপনাকে -g Xআপনার ফ্রেমের হারের অর্ধেক হতে হবে। এই উদাহরণে আমি একটি 30 টিপিপিএস ভিডিও এনকোড করছি তাই আমি জিওপি 15 এ সেট করে রেখেছি your যদি আপনার উত্স 24fps হয় তবে এটি 12 এ সেট করুন, যদি এটি 60fps হয় তবে এটি 30 এ সেট করুন।

আমি জানি এটি একটি পুরানো প্রশ্ন, তবে আপনি "ইউটিউবের জন্য এফএফপিপিগ বিকল্পগুলি" অনুসন্ধান করার সময় গুগলে এটি প্রথম ফলাফল।

সম্পাদনা করুন: আমি এই বিকল্পগুলি https://www.virag.si/2015/06/encoding-videos-for-youtube-with-ffmpeg/ থেকে পেয়েছি


আপনার প্রদত্ত লিঙ্কে উল্লিখিত বিকল্পগুলি আপনার এখানে যা আছে তার চেয়ে এখন কিছুটা আলাদা।
বাওদাদ

সত্য, কোনও কারণে আমাকে -bf 1 ব্যবহার করতে হয়েছিল, -bf 2 এর পরিবর্তে বা ভিডিওটি ইউটিউব দ্বারা ট্রান্সকোড হবে। হয়তো আজকাল এটি কিছু যায় আসে না, একটি সংক্ষিপ্ত নমুনা ভিডিও দিয়ে চেষ্টা করুন। -Crf প্যারামিটারটি কেবল এনকোডের মানের জন্য, আমি কেবল নিম্ন আকারের ফাইলের আকারের এনকোড সহ্য করতে পারি।
মোশেভ

এর সাথে আমার অভিজ্ঞতা হ'ল ইউটিউব বর্তমানে নির্বিশেষে সমস্ত কিছু ট্রান্সকোড করেছে এবং এই সেটিংসটির জন্য যে জিনিসটি খুব ভাল তা হল সেই প্রক্রিয়াটি গতিময় করা - এবং তারা সেটির জন্য bfনির্ধারণ করুন ( নির্ধারণ নির্বিশেষে ) well সুতরাং, crfসেটিংটি আপনাকে ট্রান্সকোডিং থেকে বাঁচাতে পারে না যাতে আপনার প্রয়োজনের তুলনায় ইউটিউব যদি কোনও দিন থেকে আরও ভাল ট্রান্সকোড করার সিদ্ধান্ত নেয় (কোডেকগুলি উন্নত হওয়ার সাথে সাথে ঘটে) তবে আপনার প্রয়োজন হিসাবে এটি উচ্চ মানের হিসাবে সেট করা যেতে পারে।
জুনেটিগান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.