ম্যাক্স একাধিক ভিডিও এবং বিভিন্ন ফাইলের নাম অনুসারে সাবটাইটেল ফাইলগুলিতে ব্যাচ কমান্ড


1

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

    ffmpeg -i "moviename part 1.mp4" -i "moviename part 1.srt" -c copy "temp01.mkv"
    ffmpeg -i "moviename part 2.mp4" -i "moviename part 2.srt" -c copy "temp02.mkv"
    ffmpeg -i "moviename part 3.mp4" -i "moviename part 3.srt" -c copy "temp03.mkv"
    ffmpeg -i "moviename part 4.mp4" -i "moviename part 4.srt" -c copy "temp04.mkv"
    ffmpeg -i "moviename part 5.mp4" -i "moviename part 5.srt" -c copy "temp05.mkv"
    ffmpeg -i "moviename part 6.mp4" -i "moviename part 6.srt" -c copy "temp06.mkv"
    ffmpeg -i "moviename part 7.mp4" -i "moviename part 7.srt" -c copy "temp07.mkv"
    ffmpeg -i "moviename part 8.mp4" -i "moviename part 8.srt" -c copy "temp08.mkv"
    ffmpeg -i "moviename part 9.mp4" -i "moviename part 9.srt" -c copy "temp09.mkv"
    ffmpeg -i "moviename part 10.mp4" -i "moviename part 10.srt" -c copy "temp10.mkv"
    ffmpeg -i "moviename part 11.mp4" -i "moviename part 11.srt" -c copy "temp11.mkv"
    .
    .
    .
    ffmpeg -i "moviename part 99.mp4" -i "moviename part 99.srt" -c copy "temp99.mkv"

আপাতত, তবে ক্লান্তিকর আমি এই কমান্ডটি খুঁজে পেয়েছি যা ফাইলগুলি ম্যাক্স করে

for %%a in ("*.mp4") do ffmpeg -i "%%~na.mp4" -i "%%~na.srt" -c copy "%%~na.mkv"

কিন্তু এটি আউটপুট একই ফাইলের নামের অংশ 1.mkv moviename , moviename অংশ 2.mkv , moviename অংশ 3.mkv এবং তাই ঘোষণা পরিবর্তে temp01.mkv , temp02.mkv , temp03.mkv ইত্যাদি আমি চেয়েছিলাম।

উত্তর:


1

ধারাবাহিকভাবে একাধিক ভিডিও এবং সাবটাইটেল ফাইলগুলি ম্যাক্স করার জন্য একটি সহজ আদেশ কী?

ব্যবহার for /l:

@echo off
setlocal enabledelayedexpansion
for /l %%a in (1,1,99) do (
  set _count=00%%a
  ffmpeg -i "moviename part %%a.mp4" -i "moviename part %%a.srt" -c copy "temp!_count:~-2!.mkv"
)
endlocal

আরও পড়া

  • উইন্ডোজ সিএমডি কমান্ড লাইনের একটি এজেড সূচক - উইন্ডোজ সেমিডি লাইন সম্পর্কিত সমস্ত কিছুর জন্য একটি দুর্দান্ত রেফারেন্স।
  • সক্রিয় ডিলেডিএক্সপ্লেশন - বিলম্বিত প্রসারণ পার্স টাইমের পরিবর্তে কার্যকরকরণের সময় ভেরিয়েবলগুলি প্রসারিত করার কারণ ঘটবে।
  • for / l - শর্তাধীন বিভিন্ন সংখ্যার জন্য একটি কমান্ড সঞ্চালন করুন।
  • সেট - সিএমডি এনভায়রনমেন্ট ভেরিয়েবলগুলি প্রদর্শন করুন, সেট করুন বা অপসারণ করুন। এসইটি দিয়ে করা পরিবর্তনগুলি কেবলমাত্র বর্তমান সিএমডি সেশনের সময়কালের জন্যই থাকবে।
  • ভেরিয়েবল - একটি ভেরিয়েবল (সাবস্ট্রিং) এর অংশ বের করুন।

আমি এমন সমস্যায় পড়ছি যেখানে "ফর" কমান্ড ফাইলগুলির ক্রমকে জড়িয়ে ফেলছে। এটি অংশ 1, 10, 11, ইত্যাদি প্রসেসিং করছে তারপরে আরোহণের পরিবর্তে অংশ 2, 20, 21 ইত্যাদি। এবং কমান্ডটি temp08.mkv পর্যন্ত কাজ করে তারপরে temp01.mkv , temp02.mkv এবং আরও কিছু ওভাররাইট করতে বলে । তবে আমি এখনও উত্তরটি দিয়েছি (যদিও এটি প্রদর্শিত হবে না) এটি আংশিকভাবে কাজ করে। ধন্যবাদ।
joetex72

@ joetex72 উত্তর আপডেট হয়েছে।
ডেভিডপস্টিল

ধন্যবাদ ডেভিড, এই কাজ করে। ওয়াইল্ড কার্ড ব্যবহার করার জন্য কি এটি সংশোধন করা যেতে পারে? কারণ কখনও কখনও মুভিয়েমেমে অতিরিক্ত অক্ষর থাকে এবং সবসময় একটি সঠিক মিল হয় না।
joetex72

সহজে হয় না। আমাকে প্রথমে ফাইলের নামগুলি ঠিক করার জন্য প্রলুব্ধ করা হবে ...
ডেভিডপস্টিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.