কীভাবে এমপি 3 ইউটিউব-অনুমোদিত ভিডিও ফর্ম্যাটে রূপান্তর করবেন?


8

আমার ওয়েবসাইটে আমার অনেকগুলি এমপি 3 ফাইল রয়েছে এবং আমি সেগুলি ইউটিউবে আপলোড করার সিদ্ধান্ত নিয়েছি, তবে দুর্ভাগ্যক্রমে আমার কাছে ইউটিউব আমাকে এটি করতে দেয় না। এটির জন্য কেবলমাত্র ভিডিও ফর্ম্যাট প্রয়োজন।

আমি কীভাবে এই এমপি 3 গুলিগুলিকে ভিডিওতে রূপান্তর করতে পারি এবং ফলাফলের ফর্ম্যাটতে একই সেট চিত্র (এক বা একাধিক চিত্র) যুক্ত করতে পারি।

আমার ব্যক্তিগতভাবে নয়, আমার প্রচুর পরিমাণে এটি করা দরকার, আমার কাছে শত শত এমপি 3 ফাইল রয়েছে।

এটি হয় উইন্ডোজ ভিত্তিক বা লিনাক্স ভিত্তিক অ্যাপ্লিকেশন হতে পারে।

উত্তর:


9

সেখানে ইউটিউব, জন্য একটি স্থির চিত্র অডিও সঙ্কেতাক্ষরে লিখা FFmpeg ব্যবহার সম্পর্কে কিছু তথ্য আছে এখানে , এবং Windows এ বাল্ক ধর্মান্তর করছেন জন্য কিছু উপদেশ এখানে

এনকোডিংয়ের ক্ষেত্রে, আমি দেখতে পাচ্ছি যে এটি কাজ করে:

ffmpeg -loop 1 -r 1 -i pic.jpg -i audio.mp3 -c:a copy -shortest -c:v libx264 output.mp4

-c:v libx264এনকোডিং যথেষ্ট আউটপুট ফাইল আকার হ্রাস হিসাবে এ উল্লেখ করেছে: https://superuser.com/a/1472572/128124


আমি আরও দেখতে পেলাম যে -vcodec libx264এমপি 3 -এর তুলনায় ভিডিও আকার বাড়িয়ে মারাত্মকভাবে হ্রাস পেয়েছে: superuser.com/a/1472572/128124
Ciro Santilli 事件 改造 中心 法轮功 六四

@ সিরোসান্টিল হ্যাঁ, এটি একটি আরও ভাল সমাধান। আমি উত্তর আপডেট।

@ স্লহ্যাক নিশ্চিত করার জন্য ধন্যবাদ! আমি এট্রিবিউট হিসাবে আমার উত্তরের একটি লিঙ্ক যুক্ত করতে সম্পাদনা করেছি :-)
সিওরো সান্তিলি 事件 改造 中心 法轮功 六四 事件

3

আপনি পাইথন স্ক্রিপ্টের পরিবর্তে সরল ব্যাশ অনিলাইনার বিবেচনা করতে পারেন -

for i in *.mp3; do ffmpeg -v quiet -i "picture.jpg" -i "$i" -shortest -acodec copy "`sed 's/mp3/mp4/g'<<<$i`"; done

এটি আপনার বর্তমান দির সমস্ত এমপি 3 ফাইলগুলিকে ছবি.জপিজি সহ এমপি 4 ভিডিওতে রূপান্তর করবে।

ফ্ল্যাককে এমপি 3 এ রূপান্তর করার জন্য এটি হবে

for i in *.flac; do ffmpeg -v quiet -i "$i" -ab 320k -ac 2 -ar 48000 "`sed 's/flac/mp3/g'<<<$i`"; done

লক্ষ্য করুন "-v শান্ত" , যা প্রায় $ i এর ffmpeg এর অট্ট মুখ এবং ডবল কোট স্থবির এবং sed- এই নিশ্চিত করবে এটা শূণ্যস্থান ধারণকারী ফাইলের নামের সাথে খেলাফ করেন না।

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

সম্পাদনা: আমি খুঁজে পেয়েছি যে "-লুপ 1" (অন্যদের দ্বারা প্রস্তাবিত) লুপ তৈরি করে (কত আশ্চর্য!) যা আসলে অসীম। আমার হিন্টুতে এর অর্থ এটি আপনার সমস্ত সুস্বাদু কামড় খাবে। "-লুপ 1" ব্যতীত এটি ঠিক কাজ করে, সুতরাং আমি আপনাকে এটির সাথে যেতে পরামর্শ দিই।


2

Http://ubuntuforums.org/showthread.php?t=1686664 এ উবুন্টু এবং অন্যান্য লিনাক্স সিস্টেমের জন্য কয়েকটি সমাধান রয়েছে । বেশিরভাগ হ'ল শেল কমান্ড বা কিছু অন্যান্য দ্রুত স্ক্রিপ্টিং ভাষা যা ভিডিও ফাইলগুলি আউটপুট করে এমপি 3 এর জন্য লুপ করা যায়। তারপরে, আপনি ইউটিউবে আপলোড করার জন্য ভিডিও ফাইলগুলি সারি করতে পারেন। পৃষ্ঠায় তালিকাবদ্ধ সমাধানগুলির মধ্যে:

  1. FFmpeg, তারপরে
    ffmpeg -loop 1 -i picture.jpg -i music.mp3 -shortest -acodec copy video.mp4 সমস্ত এমপি 3 ফাইলগুলির জন্য ততক্ষণে ইউটিউব লুপে ফাইলগুলি আপলোড করুন, তারপরে ফলাফল প্রাপ্ত সমস্ত ফাইল ফাইল আপলোড করুন।

  2. পাইথন, এমপি 4 এ রূপান্তর করুন তারপরে ইউটিউবে ফাইল আপলোড করুন

    #! /usr/bin/env python

    import sys, os

    inputOne = sys.argv[1] inputTwo = sys.argv[2]

    for i in sys.argv[1:]: if '.mp3' in i: output = i.replace('mp3','mp4')

    cmd = 'ffmpeg -loop_input -i "'+inputOne+'" -i "'+inputTwo+'" -shortest -acodec copy "'+output+'"'

    os.system(cmd)

এটি ffmpeg ব্যবহার করে, এবং সংগীত এবং চিত্রকে আর্গুমেন্ট হিসাবে গ্রহণ করে।


loop_inputffmpeg- এ অবচয় করা হয়েছে — আপনার -loop 1এখন ব্যবহার করা দরকার ।
ঝাঁকুনি

প্রথম সমাধানটিতে আমাদের একাধিক ছবি থাকতে পারে (১। এফএম্পপিগ)?
রসুল

1

উপ-ডিরেক্টরিতে পুনরাবৃত্তভাবে রূপান্তর করুন

এখানে একটি সহজ findসংস্করণ যা .mp3বর্তমান ডিরেক্টরি এবং এর উপ-ডিরেক্টরিগুলিকে সমস্ত এমপিপুতে রূপান্তর করে :

find . -iname *.mp3 | sort | while IFS="" read -r f; do
  ffmpeg \
    -nostdin \
    -loop 1 \
    -r 1 \
    -i image.jpg \
    -i "$f" \
    -vcodec libx264 \
    -acodec copy \
    -shortest \
    "$(basename "${f%.*}.mp4")" \
  ;
done

কিছু পরীক্ষার ডেটা প্রাপ্ত করুন:

wget -O image.jpg https://upload.wikimedia.org/wikipedia/commons/8/83/Lama_Portrait_06072007_01.jpg
wget -O audio.ogg https://upload.wikimedia.org/wikipedia/commons/4/4f/BackUpAndPush.ogg
ffmpeg -i audio.ogg audio.mp3

আপলোড করা আউটপুট: https://www.youtube.com/watch?v=tv3a6kP6BDA

যদি ffmpegঅভিযোগ করে যে চিত্রের আকারটি 2 এর একাধিক নয় (এর জন্য প্রয়োজনীয় libx264), আপনি প্রথমে চিত্রম্যাগিকের সাহায্যে চিত্রের আকারটি খুঁজে পেতে পারেন:

identify image.jpg

এবং তারপরে প্রস্থ এবং উচ্চতা উভয়কেই সমান হতে গোল করুন, উদাহরণস্বরূপ যদি আকারটি 1023x513 হয় তবে আমরা ব্যবহার করব:

 convert image.jpg -resize 1024x512! imag2.jpg

যেখানে !আকারটি ব্যবহার করতে বাধ্য করা হয়: https://unix.stackexchange.com/questions/319504/force-ographicicsmagick-to-resize-image-to-specific-width

-nostdinপ্রয়োজনীয় কারণ ffmpeg অন্যথায় stdin থেকে বাইট লেখা, এবং আমাদের ভঙ্গ হয় read!!! https://stackoverflow.com/questions/52374260/bash-variable-changes-in-loop-with-ffmpeg

-vcodec libx264আয়তন বহুলাংশে চূড়ান্ত ভিডিও আকার হ্রাস অনেক মূল MP3 টি যে কাছাকাছি হতে: ডিফল্ট ভিডিও কোডেক অনেক খারাপ বলে মনে হচ্ছে। কম কীফ্রেম রেখে আকারে বৃদ্ধি আরও কমিয়ে আনা সম্ভব হতে পারে: https://stackoverflow.com/questions/30979714/how-to-change-keyframe-interval-in-ffmpeg আমাদের নমুনা তথ্যে, আমাদের +3 ছিল ১.১ এমবি ইমেজ সহ একটি এমবি 3 মিনিট 3 এমবি এমপি 3।

আরও দেখুন: FFmpeg ব্যবহার করে একটি ভিডিও করতে একটি চিত্র + একটি অডিও ফাইল একত্রিত করুন

অডিওর পদ্ধতিগত ভিডিও উপস্থাপনা

ffmpeg খুব বৈশিষ্ট্যযুক্ত, এবং আপনি ফর্মের আদেশগুলি ব্যবহার করে আপনার অডিওর বেশ কয়েকটি ভিডিও উপস্থাপনা তৈরি করতে পারেন:

ffmpeg -i audio.mp3 \
  -filter_complex "[0:a]avectorscope=s=1920x1080,format=yuv420p[v]" \
  -map "[v]" -map 0:a avectorscope.mp4

এখানে avectorscopeনির্দিষ্ট উপস্থাপনের ধরণ রয়েছে।

এই জাতীয় ফর্ম্যাটগুলির একটি সহজ তালিকা এখানে রয়েছে: https://gist.github.com/seyoum/4455e9bed74241bfbd640a8083fd38b3 এর সবগুলিই নীচে নথিভুক্ত রয়েছে: http://ffmpeg.org/ffmpeg-filters.html# মাল্টিমিডিয়া- ফিল্টার

আরও দেখুন: একটি অডিও ফাইল থেকে একটি ভিডিও ফাইল তৈরি করুন এবং অডিও থেকে ভিজ্যুয়ালাইজেশন যুক্ত করুন

উবুন্টু 19.04 এ পরীক্ষিত, ffmpeg 4.1.3। ফাইলগুলি আগস্ট 2019 হিসাবে YouTube এ জরিমানা আপলোড করা হয়েছে।


আমি আভি কে আউটপুট ধারক হিসাবে ব্যবহার করার পরামর্শ দেব না। পরিবর্তে এমপি 4 ব্যবহার করুন। এছাড়াও স্কেলিং আপনি ব্যবহার করতে পারেন জন্য scaleffmpeg যেমন ফিল্টার stackoverflow.com/a/40497904/435093
slhck

এই তথ্যের জন্য @ স্লাহ্ক ধন্যবাদ। আমাকে এখনও কিছুটা সময় ফর্ম্যাটের চারপাশে আমার মাথাটি জড়িয়ে রাখতে হবে :-)
সিরো সান্তিলি 事件 改造 中心 法轮功 六四 事件


-2

আপনার এমপি 3 ফাইলগুলি (বা যা আপনি কখনই এনকোড করতে চান, সেই অনুযায়ী আপনার অডিও ফর্ম্যাটটি পরিবর্তন করুন)) একটি ফোল্ডারে অনুলিপি করুন। শিরোনামে একটি কভার ছবি সহ এটিতে ffmpeg এর উদাহরণও রাখুন herringbone.jpg

তারপরে সিএমডি এ যান এবং ফোল্ডারে নেভিগেট করুন।

এই কপি:

for %a in (*.mp3) do "ffmpeg" -loop 1 -r 1 -i "Herringbone.jpg" -vcodec mpeg4 -i %a -acodec copy -shortest %a".mp4"

(সিএমডি উইন্ডোতে পেস্ট করতে সিএমডি লাইন উইন্ডোর উপরের বামে ক্লিক করুন। নির্বাচন করুন / আটকান।)

এন্টার চাপুন.

Ffmpeg এনকোডার এর সর্বশেষ সংস্করণ (4.1.1) এর সাথে কাজ করে

আমি ভাবছি আপনি ভিডিও ফর্ম্যাটটিও পরিবর্তন করতে পারবেন। আপনার এমপিথেকে যা চান এবং এফএফএমপিগ সমর্থন করে কেবল তার মধ্যে এমপি 4 থেকে পরিবর্তন করুন।

আমি এটি অন্য ফোরামে খুঁজে পেয়েছি, তবে -shortestস্ক্রিপ্টের মধ্যে স্থানটি পরিবর্তন না করা পর্যন্ত এটি কার্যকর হয়নি ।


"এটিতে ffmpeg এর উদাহরণও দিন ..." এটি একটি হাস্যকর সুপারিশ। এফএফম্পেগ একটি বাইনারি যা যে কোনও জায়গা থেকে চালানো যেতে পারে; একটি নির্দিষ্ট ডিরেক্টরিতে একটি অনুলিপি জোর করা ব্যর্থ এবং অতিরিক্ত জটিল।
জেকগল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.