আমি কীভাবে লিনাক্স কমান্ড লাইনের একটি ভিডিওতে ফ্রেমের সংখ্যা পেতে পারি?


30

আমার কাছে একটি ভিডিও ফাইল রয়েছে এবং আমি এতে থাকা ভিডিও ফ্রেমের সংখ্যা পেতে চাই। আমি ffmpegভিডিওটির দৈর্ঘ্য এবং এফপিএস পেতে ব্যবহার করতে পারি। তবে আমি ফ্রেমের মোট সংখ্যার জন্য সুস্পষ্ট কিছু দেখতে পাচ্ছি না।

তত্ত্ব অনুসারে ফ্রেমের সংখ্যা পেতে FPS দ্বারা দৈর্ঘ্য (সেকেন্ডে) গুন করতে সক্ষম হওয়া উচিত তবে এই ক্ষেত্রে দৈর্ঘ্য (34.43 সেকেন্ড) এবং ফ্রেমরেট (29.97 fps) একটি অ-পূর্ণসংখ্যা দেয় যা আমাকে তোলে মনে হয় আমি কিছু ভুল করছি

আমার কমান্ড লাইনে সম্পূর্ণ স্বয়ংক্রিয় এবং অ-গ্রাফিকাল পদ্ধতিতে এটি করতে সক্ষম হওয়া দরকার। আমার এটিও বেশ নির্ভুল হতে হবে, এবং একটি প্রাক্কলনও নয় (যদি এটি ভিডিও ফাইলগুলির সাথেও সম্ভব হয়)

আমি tcprobeকিছু ফাইল ব্যবহার করার চেষ্টা করেছি । কিছু এভিআই ফাইলের জন্য এটি কাজ করে তবে কিছু ভিওবি ফাইলের জন্য, টিসিপ্রোব আউটপুটে ফ্রেমের সংখ্যা নেই। আমি এই আউটপুট পেতে:

[tcprobe] MPEG program stream (PS)
[tcprobe] summary for myfile.vob, (*) = not default, 0 = not detected
import frame size: -g 720x480 [720x576] (*)
     aspect ratio: 4:3 (*)
       frame rate: -f 29.970 [25.000] frc=4 (*)
                   PTS=2199.3972, frame_time=33ms bitrate=7000 kbps
      audio track: -a 0 [0] -e 48000,16,5 [48000,16,2] -n 0x2000 [0x2000] (*)
                   PTS=2199.2763, bitrate=192 kbps
                   -D 3 --av_fine_ms 20 (frames & ms) [0] [0]

আপনার সমীকরণ আপনাকে ভাল বলপার্কের প্রাক্কলন দেয়; ভাসমান-পিটি ফলাফলটি কেবল গোল করে নিন। আপনার যদি সঠিক সংখ্যক ফ্রেমের প্রয়োজন হয় তবে আপনাকে সরাসরি ফাইলটি পরীক্ষা করতে হবে - ভিডিও কোডেকের বিশদ বিবরণের কারণে আপনার অনুমান দুটি দিকের দিক দিয়েই যেতে পারে।
কোয়াকোট কোয়েসোট

এই সমস্ত-ইন-ওয়ান-ফাইলের ভিওবিগুলি বা ডিভিডি-স্টাইলের বিভক্ত-একাধিক-ফাইল ভিওবি?
কোয়াকোট কোয়েসোট

উত্তর:


17

এটি ভয়াবহ এবং বোকা, এবং ধীর, তবে কাজ করছে বলে মনে হচ্ছে:

ffmpeg -i foo.avi -vcodec copy -f rawvideo -y /dev/null 2>&1 | tr ^M '\n' | awk '/^frame=/ {print $2}'|tail -n 1

এটি কাটা ফাইল এবং কাঁচা স্ট্রিমগুলিতেও ঠিক কাজ করবে (এজন্য আপনি .vob ফাইলগুলির জন্য কিছুই পান না)


বেশ ভালো. আমার অভিজ্ঞতায়, এটি বেশি সময় নেয় না। 40 মিনিটের ফাইলটি চালাতে প্রায় <3 সেকেন্ড সময় নেয়। মনে রাখবেন যে "^ এম" 2 টি অক্ষর M এবং এম নয়, আপনাকে কন্ট্রোল-ভি টিপতে হবে এবং তারপরে প্রবেশ করতে হবে। আপনার আদেশের পরিবর্তে আমি ব্যবহার করেছি: ffmpeg -i somefile.avi -vcodec copy -f Rawvideo -y / dev / null 2> & 1 | tr "^ এম" '\ n' | গ্রেপ '^ ফ্রেম =' | পার্ল -পে 's / ^ ফ্রেম = \ এস * ([0-9] +) \ এস। * $ / \ 1 /' | লেজ -n 1 "ফ্রেম =" এর পরে জায়গা না থাকলে আপনার কমান্ড ব্যর্থ হয়
ররি

1
উবুন্টু 12.04 এ, ffmpeg সংস্করণ git-2013-04-15-a4f03f0, আপনি উভয় | tr ^M '\n'এবং বাদ দিতে পারেন |tail -n 1। এছাড়াও, পরে কোনও স্থান frames=ব্যর্থ হয় না। (বিগত চার বছরে কিছু পরিবর্তিত হতে পারে))
ক্যামিল গৌডেসুন

আমার জন্য এই ফেরত প্রতিটি বারের বিভিন্ন মান
ক্যামব্যাপ

1
মেডিইনফো সমাধান ভিওবি-র সাথে কাজ করে .. আমি পরিবর্তে এটির প্রস্তাব দিই। রুট @ ল্যানপার্টি: / এমএনটি / ফিল্মস # মিডিয়েনফো - ফুলস্ক্যান বাগস_বানি.ভব | গ্রেপ -i ফ্রেম \ ফ্রেম গণনা: 175715 ফ্রেম গণনা: 183218
কেভিনফ

32

ffprobe একটি মিডিয়া ফাইল সম্পর্কে তথ্য পেতে ব্যবহার করা যেতে পারে:

ffprobe -select_streams v -show_streams input.avi

আপনি স্ট্রিম সম্পর্কে বিশদ পাবেন:

nb_frames=159697

এর nb_framesসাথে সন্ধান করুন grep:

ffprobe -select_streams v -show_streams input.avi 2>/dev/null | grep nb_frames | sed -e 's/nb_frames=//'

এটি কিছু পাত্রে আভি, এমপি 4 এবং ইত্যাদির জন্য কাজ করে, এটি বৈধ মান যেমন এমপিইজি প্রদর্শন করে না।

সেক্ষেত্রে এটি কাজ করে ffprobe -show_packets a.mpg 2>/dev/null | grep video | wc -l


ভাল ধারণা. আমি কমান্ডটি কিছুটা পরিবর্তন করেছি যাতে এটি কেবল ভিডিও স্ট্রিমটি নির্বাচন করে এবং আউটপুট ফিল্টার করে। এটি আপনাকে ফ্রেমের সংখ্যা দেয়।

1
আপনার দ্বিতীয় সমাধানের জন্য অভিনন্দন যা এমপিইজি -২ এর সাথে কাজ করে!
মালাত

1
এটি এমকেভি পাত্রে কাজ করে না।
কেনেক আলটি


দেখে মনে হচ্ছে ভিবিআর এনকোড করা ফাইলগুলিতে প্রথম পন্থা ব্যর্থ। দ্বিতীয় পদ্ধতির আরও নির্ভরযোগ্য।
বয়স্ক গীক 21

16

আমি এটি অন্য একটি প্রশ্নে পোস্ট করেছি । tcprobeসরঞ্জামটি ( transcodeপ্যাকেজ থেকে ) ব্যবহার করে ফ্রেমের সংখ্যা তথ্য অন্তর্ভুক্ত করা হয়েছে। -iফাইলটি থেকে কোনও তথ্য ডাম্প পেতে স্যুইচটি ব্যবহার করুন:

$ tcprobe -i foo.avi
[tcprobe] RIFF data, AVI video
[avilib] V: 29.970 fps, codec=XVID, frames=38630, width=512, height=384
[avilib] A: 48000 Hz, format=0x55, bits=16, channels=2, bitrate=128 kbps,
[avilib]    53707 chunks, 21768720 bytes, VBR
[tcprobe] summary for foo.avi, (*) = not default, 0 = not detected
import frame size: -g 512x384 [720x576] (*)
       frame rate: -f 29.970 [25.000] frc=4 (*)
      audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x55 [0x2000] (*)
                   bitrate=128 kbps
           length: 38630 frames, frame_time=33 msec, duration=0:21:28.954

নোট এখানে ফ্রেম সংখ্যা দুটি লাইন দেওয়া হয় (দ্বিতীয় আউটপুট লাইন এবং শেষ আউটপুট লাইন)।


এটি দেখতে একটি উত্তরের মত দেখাচ্ছে এবং কিছু ফাইলের জন্য কাজ করে তবে কিছু ভিওবি ফাইলের জন্য আমার কাছে আউটপুটে সেই ডেটা নেই। আমি যে ফলাফলটি পেয়েছি তা দিয়ে আমি প্রশ্নটি আপডেট করেছি
ররি

আমি আশা করি (তবে নিশ্চিতভাবে জানি না) যে টিসিপ্রোব এই তথ্যের জন্য ফাইল শিরোনাম পরীক্ষা করছে। যদি এটি শিরোনামে অন্তর্ভুক্ত না করা হয়, tcprobe এর জন্য কোনও গণনার চেষ্টা করতে পারে না। ভাল প্রশ্ন; আশা করি আমি আপনার জন্য একটি ভাল উত্তর ছিল।
কোয়াকোট কোয়েসোট

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

7

আমি খুঁজে পেয়েছি যে mediainfo --fullscan inputfile | grep "Frame count"বেশিরভাগ ফাইলের জন্য দুর্দান্তভাবে কাজ করে।

ডেবিয়ান ভিত্তিক সিস্টেমগুলি এটি দিয়ে ইনস্টল করতে পারে apt-get install mediainfo

যদি আপনি আউটপুটগুলির চেয়ে 2 লাইন পান তবে প্রথম লাইনটি ভিডিও ট্র্যাক এবং দ্বিতীয় লাইনটি অডিও ট্র্যাক। দেখা যাচ্ছে এটি চলক বিট রেট অডিও সহ ফাইলগুলিতে ঘটে।

সম্পাদনার তারিখ হিসাবে .mkv, .m4v, .mp4, flv, vob এবং .avi নমুনায় পরীক্ষিত।

সূত্র: লিনাক্সের অধীনে কমান্ড লাইন থেকে ভিডিও ফাইলের তথ্য কীভাবে পুনরুদ্ধার করবেন? এবং উবুন্টু স্বাদে পরীক্ষা করা testing

আপনি আপনার ওএসের জন্য মিডিয়েনফো উপলব্ধ এখানে


4

ffprobe -select_streams v-show_frames -count_frames INPUT_FILE | গ্রেপ pkt_duration_time =

সময়কাল যোগ করুন। সেড / অজকের সাথে ফ্যানসিয়ার হতে পারে এবং কী নয়।

আমাদের পরীক্ষা থেকে আমি বলতে পারি যে আপাতত এটি সবচেয়ে নির্ভরযোগ্য হিসাবে প্রদর্শিত হয়েছে। আপনি একটি সুনির্দিষ্ট ফ্রেমকাউন্ট এবং সঠিক সময়কাল পান। এমনকি ভেরিয়েবল ফ্রেমরেট সহ যা মিডিয়েনফো মতো অন্যান্য সমস্ত সরঞ্জামগুলি গাগা বলে মনে হয়।


3

আমি খুঁজে পেয়েছি যে ফ্রেমের সংখ্যা আসলে fps * সময়কালের দ্বিগুণ (কেন জানি না, আমি খুশি হতে পারি)।

আমার একটি স্ক্রিপ্টে, আমার কাছে রয়েছে:

# Get duration and fps
duration=$($FFMPEG -i $input 2>&1 | sed -n "s/.* Duration: \([^,]*\), start: .*/\1/p")
fps=$($FFMPEG -i $input 2>&1 | sed -n "s/.*, \(.*\) tb.*/\1/p")

hours=$(echo $duration | cut -d":" -f1)
minutes=$(echo $duration | cut -d":" -f2)
seconds=$(echo $duration | cut -d":" -f3)
# For some reason, we have to multiply by two (no idea why...)
# Get the integer part with cut
frames=$(echo "($hours*3600+$minutes*60+$seconds)*$fps*2" | bc | cut -d"." -f1)

এবং হ্যাঁ, কোনও কারণে আমাকে এর পূর্ণসংখ্যার অংশটি পেতে হবে। এটির কোনও অর্থ নেই, তবে এই স্ক্রিপ্টটি এখনও পর্যন্ত আমার ভিডিওগুলিকে যথাযথ রূপান্তর করতে পরিচালিত করেছে।


কারণ এফপিএস এর অর্থ ফ্রেম প্রতি সেকেন্ড (বা প্রথম ব্যক্তি শ্যুটার: ডি) এবং যদি 30 টি এফপিএস হয় তবে এটি ভিডিওতে কত সেকেন্ডে রয়েছে তার দ্বারা কেবল এটি গুণ করে।
জন টি

হ্যাঁ জন, আমি এটি বুঝতে পারি, তবে এটি ব্যাখ্যা করে না যে আমাকে সঠিক পরিমাণ ফ্রেমের জন্য 2 দিয়ে গুণতে হবে ... আমার ক্ষেত্রে, আমি ফ্রেমের পরিমাণ গণনা করার পরে, আমি এফএফএমপিগ চালু করেছি প্রগতি বার তৈরি করতে লগগুলি ব্যাকগ্রাউন্ড এবং বিশ্লেষণ করে। লগগুলি রূপান্তরটিতে কতগুলি ফ্রেম কেটে গেছে তা দেখায়। একবার পুরো ভিডিওটি রূপান্তরিত হয়ে গেলে, ফ্রেম # ইন্ট্রি (সেকেন্ড * এফপিএস * 2) ছিল, সুতরাং আমার কোড, তবে আমি কেন জানতে চাই
;)

এটি কৌতূহলী; tcprobeআমার উত্তর আউটপুট ঠিক সেকেন্ড * FPS (বৃত্তাকার পর্যন্ত) যেমন ফ্রেমের # দেয়। আমি আশা করি আপনি এফএফএমপিএগের এক কৌতুক দেখছেন। আপনি কি অন্যান্য সরঞ্জাম দিয়ে ফাইল বিশ্লেষণ করে দেখতে চেষ্টা করেছেন যে তারা একই সংখ্যক ফ্রেম দেখায়?
কোয়াকোট কোয়েসোট

হুমমম ... মজাদার। আমি একটি ভিডিও চেষ্টা করেছিলাম seconds*fps=1001.59এবং পেয়েছিলাম tcprobe=1002। সুতরাং স্পষ্টতই, tcprobeআমাকে বলে যে আমার দুটি দিয়ে গুণ করতে হবে না। তাহলে কেন ffmpeg আমাকে এমন একটি সংখ্যা দেয় যা লগগুলিতে রূপান্তরিত হওয়ার পরে দ্বিগুণ বড়?
5aphink

2
এটা ফুটেজ interused হয়? যদি তাই হয় তবে ফ্রেমে প্রতি দুটি ক্ষেত্র রয়েছে এবং এটি আপনাকে ক্ষেত্রের সংখ্যা দিচ্ছে।
কড়া

3

উবুন্টুতে পরীক্ষিত।

melt icecap.mp4 -consumer xml
  • melt- গলানো এমএলটি কাঠামোর জন্য একটি পরীক্ষার সরঞ্জাম হিসাবে বোঝানো হয়েছিল, তবে এটি একটি শক্তিশালী মাল্টিট্রাক কমান্ড লাইন ওরিয়েন্টেড ভিডিও সম্পাদকও। এটি অডিও এবং ভিডিও ফাইলগুলির জন্য একটি সর্বনিম্ন মিডিয়া প্লেয়ার হিসাবেও ব্যবহার করতে পারে।

  • -consumerআইডি [: আরগ] [নাম = মান] *
    গ্রাহক সেট করুন (ডুবে)

  • xml - এক্সএমএল ফর্ম্যাট আউটপুটটিতে ভোক্তা (সিঙ্ক) সেট করুন

  • <property name="length">nnnn</property>- ফ্রেমের সংখ্যা দেখায় যেখানে ফ্রেমের nnnnসংখ্যার সমান পূর্ণসংখ্যার সংখ্যা দ্বারা প্রতিস্থাপন করা হয়

আপনার যদি গলে না যায় তবে আপনি এটি উবুন্টু এবং অন্যান্য ডেবিয়ান ভিত্তিক সিস্টেমে ইনস্টল করতে পারেন sudo apt-get install melt


1
এটি খুব সংক্ষিপ্ত, আপনি এটি কী করে এটি কেন বিস্তৃত করতে চান, কেন এটি কাজ করে ইত্যাদি?
ডেভিড

এটি h264 এমপি 4 ফাইলগুলিতে ভাল কাজ করে যা ফ্রেমকাউন্ট এর মাধ্যমে সরবরাহ করে না mediainfo -fullscan filename
প্রবীণ গীক

3

সরাসরি সাথে mediainfo, কোনও গ্রেপ, কোনও অপেক্ষা, কোনও কিছুই নয়:

mediainfo --Inform='Video;%FrameCount%' $the_file

অন্যান্য তথ্যের জন্য দেখুন mediainfo --info-parameters


0

আপনি ffprobe থেকে প্রাপ্ত মানগুলি যোগ করে এবং গুণিত করে এটি করতে পারেন।

দ্রষ্টব্য: ffprobe লিবাভ (অ্যাভকনভ) - ffmpeg এর লিনাক্স সংস্করণ অংশ।

#your command -
 ffprobe man.avi

আপনি যখন এটি করবেন আপনি প্রতি সেকেন্ডে ফ্রেমের সংখ্যা এবং ক্লিপটির সময়কালও পাবেন।

ক্লিপটির সময়কালকে সেকেন্ডে রূপান্তর করুন এবং ফ্রেম / সেকেন্ডের সংখ্যার সাহায্যে সেই গুণকে গুণ করুন।

মনে রাখবেন নিকটতম পর্যন্ত সংখ্যার রাউন্ড আপ করুন।


উবুন্টুতে 14.04 এলটিএস ffprobeঅনুপলব্ধ, তবে এখানে কিছু কল avprobeরয়েছে libav-tools(যা সরবরাহ করে avconv)। তবে আমার পাশে এটি কোনও সংখ্যা ফ্রেম মুদ্রণ করে না, অন্তত আমি যে ফর্ম্যাটগুলি চেষ্টা করেছি তার জন্য নয়। এটি কেবল প্রিন্ট করে, কী avprobe -iপ্রিন্ট করে তাও , এবং দুঃখের বিষয় এটি বিন্যাস সম্পর্কে কিছু ছোটখাটো বিট। এমনকি -v debugএটির সাহায্যে আমার হার্ডওয়্যার এবং ইনস্টল করা সফ্টওয়্যারগুলির কয়েকটি দুর্দান্ত বৈশিষ্ট্য আমাকে জানায়, তবে তদন্তের জন্য ফাইল / স্ট্রিম সম্পর্কে আকর্ষণীয় কোনও তথ্যই নয়। সম্ভবত এটি অপ্রকাশ্য বিকল্পগুলির মধ্যে কিছু লুকায়। কে জানে?
টিনো

@Tino ffprobe প্রকৃতপক্ষে ffmpeg প্যাকেজের অংশ হিসাবে উপলব্ধ। অ্যাভকনভ ffmpeg এর একটি কাঁটাচামচ এবং কিছু বিভ্রান্তির কারণ। দেখুন: স্ট্যাকওভারফ্লো.com
বয়স্ক গীক

উবার্টু 14.04 এলটিএস-এর জন্য এল্ডারজিগ ffmpegআনুষ্ঠানিক সংগ্রহস্থলগুলিতে নেই। আপনি যে লিঙ্কটি দিয়েছেন তা এতে সঠিকভাবে জানিয়েছে: এফএফম্পেগ উবুন্টু 15.04 "পৃথক ভার্ভেট" এ ফিরে এসেছিল। । তবে পরিস্থিতি এখন পরিবর্তিত হয়েছে কারণ 16.04 এলটিএস বাইরে রয়েছে।
টিনো

@ টিনো এটি সত্যই সত্য। তবে আমি সংগ্রহস্থল সমপরিমাণ করব না সংগ্রহস্থল উপস্থিত নেই। আপনি এখানে এটি ট্রাস্টির জন্য উপলব্ধ (14.04) নোট করবেন: ffmpeg.org/download.html
বয়স্ক


-2

সেরা পদ্ধতি: (ডান প্যারামিটার গণনা করে সরাসরি, ffmpeg দ্বারা নিশ্চিত)

সিএমডি ->

ffprobe.exe -v error -select_streams v:0 -show_entries stream=r_frame_rate,duration -of default=nw=1 "d:\movies\The.Matrix.1999.1080p.BrRip.x264.YIFY.dut.mp4"

ফলাফল ->

r_frame_rate=24000/1001
duration=8177.794625

গণনা ->

Frames=24000/1001*8177.794625=196071 (exactly... ;P)

প্রুফ ->

ffmpeg -i "d:\movies\The.Matrix.1999.1080p.BrRip.x264.YIFY.dut.mp4" -f 

null /dev/null
ffmpeg version N-92938-g0aaaca25e0-ffmpeg-windows-pacman Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8.2.0 (GCC)
  configuration: --pkg-config=pkg-config --pkg-config-flags=--static --extra-version=ffmpeg-windows-pacman --enable-version3 --disable-debug --disable-w32threads --arch=x86_64 --target-os=mingw32 --cross-prefix=/opt/sandbox/cross_compilers/mingw-w64-x86_64/bin/x86_64-w64-mingw32- --enable-libcaca --enable-gray --enable-libtesseract --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libbs2b --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libzimg --enable-libzvbi --enable-libmysofa --enable-libaom --enable-libopenjpeg --enable-libopenh264 --enable-liblensfun --enable-nvenc --enable-nvdec --extra-libs=-lm --extra-libs=-lpthread --extra-cflags=-DLIBTWOLAME_STATIC --extra-cflags=-DMODPLUG_STATIC --extra-cflags=-DCACA_STATIC --enable-amf --enable-libmfx --enable-gpl --enable-avisynth --enable-frei0r --enable-filter=frei0r --enable-librubberband --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libxavs --enable-avresample --extra-cflags='-march=core2' --extra-cflags=-O2 --enable-static --disable-shared --prefix=/opt/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32 --enable-nonfree --enable-decklink --enable-libfdk-aac
  libavutil      56. 25.100 / 56. 25.100
  libavcodec     58. 43.100 / 58. 43.100
  libavformat    58. 25.100 / 58. 25.100
  libavdevice    58.  6.101 / 58.  6.101
  libavfilter     7. 47.100 /  7. 47.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  4.100 /  5.  4.100
  libswresample   3.  4.100 /  3.  4.100
  libpostproc    55.  4.100 / 55.  4.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'd:\movies\The.Matrix.1999.1080p.BrRip.x264.YIFY.dut.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.25.100
  Duration: 02:16:17.91, start: 0.000000, bitrate: 2497 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x800 [SAR 1:1 DAR 12:5], 2397 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 93 kb/s (default)
    Metadata:
      handler_name    : GPAC ISO Audio Handler
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> wrapped_avframe (native))
  Stream #0:1 -> #0:1 (aac (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Output #0, null, to '/dev/null':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.25.100
    Stream #0:0(und): Video: wrapped_avframe, yuv420p, 1920x800 [SAR 1:1 DAR 12:5], q=2-31, 200 kb/s, 23.98 fps, 23.98 tbn, 23.98 tbc (default)
    Metadata:
      handler_name    : VideoHandler
      encoder         : Lavc58.43.100 wrapped_avframe
    Stream #0:1(und): Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s (default)
    Metadata:
      handler_name    : GPAC ISO Audio Handler
      encoder         : Lavc58.43.100 pcm_s16le

এখানে

frame=196071 fps=331 q=-0.0 Lsize=N/A time=02:16:17.90 bitrate=N/A speed=13.8x

আউটপুট

video:102631kB audio:1408772kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
shareeditdeleteflag

আমি r_frame_rate = 25/1 সময়কাল = এন / এ
বয়স্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.