ভিএইচএস এমপিজি 2 / এমপি 2 এর জন্য এইচএফ 64 / এমপি 4 ভিবিআর রূপান্তর এবং ফাইল আকার কমানোর জন্য ffmpeg সেটিংস


2

আমার ইনপুট নিম্নরূপ:

Input #0, mpeg, from 'D:\Videos\2015.mpg':
Duration: 01:49:08.74, start: 0.220000, bitrate: 4940 kb/s
Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, bt470bg), 720x576 [SAR 16:15 DAR 4:3], max. 7500 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16p, 224 kb/s

ফাইল প্রায় 2 ঘন্টা কম 4 গিগাবাইট। এটি কয়েকটি মিনিটের জন্য অন্তর্বর্তী ফাঁকা স্ক্রিনগুলির সাথে ভিএইচএস মানের (অথবা সম্ভবত তুলনায় সামান্য খারাপ) (অতএব VBR এর জন্য প্রয়োজন)।

সিপিইউ 4-কোর ইন্টেল 3770 কে: এমএমএক্স 2 এসএসই 2 ফাস্ট এসএসএসই 3 এসএসই 4২ এভিএক্স

প্রশ্নঃ এমপি 4 (এইচ ২64 / এএসি) কে এমপি 4 (এইচ ২64 / এএসি) তে যুক্ত করার জন্য আমি কীভাবে ffmpeg প্যারামিটার ব্যবহার করবো (প্রকৃত হারের তুলনায় অনেক গুণ দ্রুত, যেমন এই ফাইলের জন্য 30 মিনিটের বেশি সময়) এবং ফাইলের আকার কমপক্ষে অর্ধেক কমিয়ে আনতে হবে। আমি মনে করি মান খুব কম উদ্বেগের কারণ এটি একটি ভিএইচএস রিপ যাইহোক, এবং প্রচুর স্ট্যাটিক এবং হস্তনির্মিত। কি কমান্ড লাইন সুইচ (উইন্ডোজ জন্য) আমি ব্যবহার করা উচিত?

সম্পাদনা / আপডেট / গল্পের:

একটি পরামর্শ পরে আমি একটু বিস্তারিত করছি ... এমপি 4 এ ভিএইচএস ভিডিও ক্যাপচার করতে আমি সরাসরি ffmpeg ব্যবহার করতে পছন্দ করতাম, কিন্তু সমস্যা হল যে আমার ক্যাপচার ডেভিস ড্রাইভারটি কনফিগার / ইনস্টল হয়েছে:

C:\Tools\video.tools\ffmpeg-20151123-git-12a419d-win64-static\bin>ffmpeg -loglevel verbose -list_options true -f dshow -i video="ezcap Video Grabber" -loglevel verbose
ffmpeg version N-76822-g12a419d Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55.  9.100 / 55.  9.100
  libavcodec     57. 16.100 / 57. 16.100
  libavformat    57. 19.100 / 57. 19.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 15.100 /  6. 15.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
[dshow @ 0000018baeadb920] DirectShow video device options (from video devices)
[dshow @ 0000018baeadb920]  Pin "Video YUV Out" (alternative pin name "2")
[dshow @ 0000018baeadb920]   pixel_format=uyvy422  min s=160x120 fps=25 max s=720x576 fps=25
[dshow @ 0000018baeadb920]   pixel_format=uyvy422  min s=160x120 fps=29.97 max s=720x486 fps=29.97
[dshow @ 0000018baeadb920]   pixel_format=uyvy422  min s=160x120 fps=29.97 max s=720x480 fps=29.97
[dshow @ 0000018baeadb920]  Pin "Audio PCM Out" (alternative pin name "3")
[dshow @ 0000018baeadb920] Crossbar Switching Information for ezcap Video Grabber:
[dshow @ 0000018baeadb920]   Crossbar Output pin 0: "Video Decoder" related output pin: 1 current input pin: 1 compatible input pins: 1 2
[dshow @ 0000018baeadb920]   Crossbar Output pin 1: "Audio Decoder" related output pin: 0 current input pin: 5 compatible input pins: 5
[dshow @ 0000018baeadb920]   Crossbar Input pin 0 - "Video Tuner" related input pin: 4
[dshow @ 0000018baeadb920]   Crossbar Input pin 1 - "Video Composite" related input pin: 5
[dshow @ 0000018baeadb920]   Crossbar Input pin 2 - "S-Video" related input pin: 5
[dshow @ 0000018baeadb920]   Crossbar Input pin 3 - "Video YRYBY" related input pin: 5
[dshow @ 0000018baeadb920]   Crossbar Input pin 4 - "Audio Tuner" related input pin: 0
[dshow @ 0000018baeadb920]   Crossbar Input pin 5 - "Audio Line" related input pin: 1

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

ffmpeg -loglevel verbose -f dshow -i video="ezcap Video Grabber":audio="ezcap Video Grabber" test5.mp4
ffmpeg version N-76822-g12a419d Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55.  9.100 / 55.  9.100
  libavcodec     57. 16.100 / 57. 16.100
  libavformat    57. 19.100 / 57. 19.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 15.100 /  6. 15.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
[dshow @ 0000017449b7c0e0] Could not find audio only device with name [ezcap Video Grabber] among source devices of type audio.
[dshow @ 0000017449b7c0e0] Searching for audio device within video devices for ezcap Video Grabber
[dshow @ 0000017449b7c0e0] Could not run graph (sometimes caused by a device already in use by other application)
video=ezcap Video Grabber:audio=ezcap Video Grabber: Input/output error

অতএব, আমাকে ক্যাপচার ডিভাইসের সাথে আসা সফ্টওয়্যারটি ব্যবহার করতে বাধ্য করা হয়েছিল: আর্কসফ্ট শোবিজ, যা কাজটি করে, তবে জটিল সেটআপ এবং UI এর কারণে এটি সর্বোত্তম চেয়ে কম এবং এটি আরও কমপ্যাক্ট MP4 এর চেয়ে MPEG2 এর উত্পাদন করে।


শুধু একটি উদ্ধৃতি পরিবর্তে সম্পূর্ণ কনসোল আউটপুট প্রদর্শন করুন। এটি আপনার সম্পর্কে অতিরিক্ত তথ্য প্রদান করবে ffmpeg যে একটি সঠিক উত্তর জন্য প্রয়োজন। এছাড়াও, আপনি কিভাবে এমপিপি ফাইল তৈরি করেছেন? আপনি যদি টেপটি পুনরুদ্ধারের মাধ্যমে ক্ষতিকারক, অন্তর্বর্তী এমপিপি ধাপটি বাদ দেওয়ার এবং কোনও ক্ষতিগ্রস্ত (অথবা প্রায় ক্ষতিকারক) মধ্যবর্তী ফাইলটি ব্যবহার করে বা এটি সরাসরি পাইপ করার মাধ্যমে সুপারিশ করতে পারেন ffmpeg
llogan

@LordNeckbeard এটি দেখার জন্য ধন্যবাদ। আচ্ছা, আমি এই প্রশ্নের (এবং উত্তরগুলি) অন্যদের কাছে উপকার হওয়া চাই, তাই এটি খুব নির্দিষ্ট করতে চাইনি (যেমন FMPpeg নির্দিষ্ট সংস্করণ এবং নির্দিষ্ট সফ্টওয়্যার যা MPEG2 এর উত্পাদিত)। VHS ক্যাপচার করার জন্য সরাসরি ffmpeg ব্যবহার করার প্রস্তাবের জন্য - যেটি আমি করার চেষ্টা করছিলাম কিন্তু ছেড়ে দেওয়া হল কারণ আমার ক্যাপচার ডিভাইস শুধুমাত্র ডাইরেক্টশো ভিডিও ডিভাইসগুলির অধীনে তালিকাভুক্ত করা হয়েছে (অডিও ডিভাইসগুলির অধীনে কোনও প্রবেশ নেই), এবং আমি সঠিকভাবে ক্যাপচার করতে ffmpeg পেতে পারিনি উভয় ভিডিও এবং অডিও - এটি ভিডিও জরিমানা করে তবে অন্য পিন থেকে অডিও পেতে পারে না।
Fit Nerd

@ লর্ডনিকেবিয়ার আপনার পরামর্শ অনুযায়ী, আরও তথ্যের সাথে প্রশ্নটি আপডেট করুন।
Fit Nerd

@LordNeckbeard আসলে আর্কসফ্ট শোবিজ যে আমি বর্তমানে ক্যাপচারের জন্য ব্যবহার করি তা সব পরেই স্থিতিশীল নয় - এটি এলোমেলোভাবে ফাইলটি পুনরায় সেট করতে পারে এবং এর ফলে অনেক রেকর্ডিং হারিয়ে যেতে পারে এবং এইভাবে আমাকে সবকিছু পুনরায় ক্যাপচার করতে হবে। সুতরাং, আসলেই আমি এটিকে কাজ করার জন্য ffmpeg এর প্রয়োজন হতে পারে, যদিও সমস্যাটি হল যে আমি একটি আপডেটে বর্ণিত যে এটি আমার ভিডিও ক্যাপচার উত্সের অডিও পিনটিকে চিনতে পারে না এবং এইভাবে অডিও রেকর্ড করতে পারে না।
Fit Nerd

দুর্ভাগ্যবশত, আমি dshow কিছুই জানি, কিন্তু রক্ষণাবেক্ষণকারী এক সক্রিয় হয় Zeranoe FFmpeg ফোরাম । আপনি যদি পিন সমস্যা সমাধান করতে পারেন তবে আমি কমান্ডের সাহায্যে সাহায্য করতে পারি (আমি এখনও একটি ভিএইচএস কাজ করছি)।
llogan

উত্তর:


2

একটি ভিএইচএস উত্স থেকে এনকোডিং

ffmpeg -i input -vf "yadif=1:1,hqdn3d=3,drawbox=y=ih-h:w=0:h=6:t=max,format=yuv420p" \
-crf 23 -preset medium -c:a aac -movflags +faststart \
-metadata title="Title" output.mp4

ফিল্টার

এনকোডিং ফর্ম একটি ভিএইচএস ইনপুট কিছু ফিল্টারের সাথে উন্নত করা যেতে পারে:

  • yadif একটি deinterlacer হয়। দেখুন ডকুমেন্টেশন এবং আপনার কাছে যা ভাল দেখায় তা বিভিন্ন মোড চেষ্টা করে দেখুন। অন্যথায়, আপনি চেষ্টা করতে পারে w3fdif deinterlacing ফিল্টার , কিন্তু আমি এখনও যে এক পরীক্ষা না।

  • hqdn3d একটি ভিডিও denoiser হয়। ভিএইচএস শব্দকাহিনী হতে পারে, তাই বিভিন্ন মান নিয়ে পরীক্ষা করুন, এবং এটি ছাড়াও চেষ্টা করুন। Denoising সংকোচনের উন্নতি করতে পারেন, কিন্তু খুব বেশী denoising লক্ষ্যযোগ্য ব্লার যোগ করা হবে।

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

  • format একটি ব্যাপকভাবে সামঞ্জস্যপূর্ণ পিক্সেল বিন্যাস ব্যবহার যোগ করা হয়। এটি ইতিমধ্যে থেকেই আপনার ইনপুট সঙ্গে সত্যিই ব্যাপার না yuv420p

    অন্যান্য অপশন

  • -crf এবং -preset আপনি আউটপুট মানের এবং এনকোডিং গতি সমন্বয় করার অনুমতি দেবে। দেখ FFmpeg উইকি: H.264 ভিডিও এনকোডিং গাইড

  • -movflags +faststart আপনার দর্শক প্রগতিশীল ডাউনলোডের মাধ্যমে ঘড়ি যদি দরকারী। এনকোডিংয়ের পরে এটি ফাইলটির শুরুতে কিছু তথ্য সরানো হবে যাতে এটি দ্রুত প্লেব্যাক শুরু করতে পারে।

  • আপনি যোগ করতে হবে -strict experimental একটি পুরানো ব্যবহার করে যদি ffmpeg: স্থানীয় FFmpeg AAC এনকোডারটি পরীক্ষামূলক হিসাবে বিবেচিত হত তবে এটি এখন আর কেস নয়।


-c:a aac strict experimental হতে হবে -c:a aac -strict experimenta
n3storm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.