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


18

লিনাক্সের জন্য ডিভক্স বা এক্সভিড এভিআই ফাইলের ভিডিও বিটরেট পাওয়ার জন্য একটি ভাল কমান্ড লাইন সরঞ্জাম কী?


ভিডিও প্লে করার সময় ffplayer বর্তমান নাইট্রেট দেখায়।
বিশ্বপরিयो

উত্তর:


16

আপনি তথ্যটি পেতে এমপ্লেয়ার ব্যবহার করতে পারেন।

$ mplayer -vo null -ao null -identify -frames 0 foo.avi

বিশেষত, আপনি -identifyবিকল্পটি চান । বিকল্পটি -frames 0ফাইলটি প্লেব্যাক না করার এবং -vo null -ao nullভিডিও এবং অডিওর জন্য নাল ড্রাইভারগুলি দেওয়ার জন্য বলেছে (যাতে আপনি এই কমান্ডটি এসএসএইচ বা অন্য-এক্স-সক্ষম টার্মিনালের মাধ্যমে ব্যবহার করতে পারেন)।

আপনি grepযে নির্দিষ্ট লাইনটি চান তা টানতে আপনি এটি বা অন্যান্য সরঞ্জামগুলির সাথে একত্রিত করতে পারেন:

$ mplayer -vo null -ao null -identify -frames 0 foo.avi | grep kbps
VIDEO:  [XVID]  512x384  24bpp  29.970 fps  990.9 kbps (121.0 kbyte/s)

সম্পূর্ণ আউটপুটটি এর মতো দেখাচ্ছে:

$ mplayer -vo null -ao null -identify -frames 0 foo.avi
MPlayer dev-SVN-r26940 (C) 2000-2007 MPlayer Team
CPU: [hw dependent]
CPUflags:  [hw dependent]
Compiled with runtime CPU detection.

Playing foo.avi.
AVI file format detected.
ID_VIDEO_ID=0
[aviheader] Video stream found, -vid 0
ID_AUDIO_ID=1
[aviheader] Audio stream found, -aid 1
VIDEO:  [XVID]  512x384  24bpp  29.970 fps  990.9 kbps (121.0 kbyte/s)
Clip info:
 Software: transcode-1.0.2
ID_CLIP_INFO_NAME0=Software
ID_CLIP_INFO_VALUE0=transcode-1.0.2
ID_CLIP_INFO_N=1
ID_FILENAME=foo.avi
ID_DEMUXER=avi
ID_VIDEO_FORMAT=XVID
ID_VIDEO_BITRATE=990928
ID_VIDEO_WIDTH=512
ID_VIDEO_HEIGHT=384
ID_VIDEO_FPS=29.970
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=85
ID_AUDIO_BITRATE=135104
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_LENGTH=1288.95
ID_SEEKABLE=1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
ID_VIDEO_CODEC=ffodivx
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
ID_AUDIO_BITRATE=128000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [null] 48000Hz 2ch s16le (2 bytes per sample)
ID_AUDIO_CODEC=mp3
Starting playback...

Exiting... (End of file)

1
পুনশ্চ. এমপ্লেয়ার
ম্যানপেজটি

অচেতনদের জন্য, এটি মূলত এমটিফাইটি.এসএস কি করে, স্ক্রিপ্টটি এমপ্লেয়ার সহ জাহাজে করে।
জোনাহ ব্রাউন

পতাকাগুলি আপডেট করা দরকার। আমি উবুন্টু 13.04
hnns

17

ffmpeg ভাল কাজ করে:

ffmpeg -i file.avi

এমপিপ্লেয়ার ব্যর্থ হয় যেখানে ffmpeg বিস্তৃত হয়।
dom0

কিছু সাম্প্রতিক বিতরণ (দেবিয়ান, উবুন্টু 14) ffmpeg নামিয়েছে এবং এর পরিবর্তে এর লিবাভ কাঁটাচামচ প্রেরণ করেছে, সুতরাং আপনার প্রয়োজন হতে পারেlibav-toolsavconv -iffmpeg -i
বাইন

নীচের নমুনা আউটপুটটি ব্যবহার করে ভিডিও বিটরেট কী তা দয়া করে আমাকে গাইড করতে পারেন? ইনপুট # 0, ফ্ল্যাভ, 'মাই-সিসি -03-বিছানা_আর_ব্রেকফাষ্ট.ফ্লাভি' থেকে: সময়কাল: 00: 00: 18.7, শুরু: 0.000000, বিট্রেট: 64 কেবি / গুলি স্ট্রিম # 0.0: ভিডিও: ফ্ল্যাভ, ইউভ 420 পি, 480x360, 29.92 fps (r) স্ট্রিম # 0.1: অডিও: এমপি 3, 44100 হার্জেড, স্টেরিও, 64 কেবি / গুলি কমপক্ষে একটি আউটপুট ফাইল সরবরাহ করতে হবে
জয়ন আলী

5
avprobe -show_streams file.avi

1
সামগ্রিক বিট রেটটি দেখানোর জন্য, আপনি ব্যবহার করা ভাল -show_formatবা আরও ভাল (* নিক্সে) থাকবেন avprobe -show_format file.avi | grep bit_rate। একই সিনট্যাক্সটি এফএফপ্রোবের জন্যও কাজ করবে।
অপরিসাপ

2

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

$ 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

2

মিডিয়াইনফোর মাধ্যমে ভিডিও বিটরেটটি পান :
$ mediainfo --Output='Video;%BitRate%' '/MY/MEDIA/FILE.MP4'
বা কেবিপিএসে:
$ mediainfo --Output='Video;%BitRate/String%'

বিপিএসে :
$ mediainfo --Output='Audio;%BitRate%' '/MY/MEDIA/FILE.MP4'
বা কেবিপিএসে মিডিয়েনফো দিয়ে হুবহু অডিও বিটরেট পান :
$ mediainfo --Output='Audio;%BitRate/String%' '/MY/MEDIA/FILE.MP4'


0

আপনি যদি কেবলমাত্র নম্বর চান তবে (আরও স্ক্রিপ্টিংয়ের জন্য) অ্যাভপ্রোব (যা অ্যাভকোনভ এবং সম্ভবত এফফেম্পের সাথে আসে) ব্যবহার করে এখানে একটি অনুলিপি-পেস্ট বাশ উত্তর দেওয়া আছে

function bitrate () { avprobe -show_format "$1" 2> /dev/null | grep "bit_rate" | sed 's/.*bit_rate=\([0-9]\+\).*/\1/g'; }

এটি এভাবে কাজ করে। এই লাইনটি ফাইল সম্পর্কে তথ্য পেয়েছে (স্টাডাউটের অতিরিক্ত তথ্য সরিয়ে):

avprobe -show_format test.mp4 2> /dev/null

তারপরে grepলাইনটি নির্বাচন করুন যা বিটরেটের উল্লেখ করেছে

grep "bit_rate"

যা থেকে sedবিটরেট বের করে (বিট / সেকেন্ডে)

sed 's/.*bit_rate=\([0-9]\+\).*/\1/g';

দীর্ঘ গল্প সংক্ষিপ্ত, প্রথম লাইনে ফাংশনটি অনুলিপি করুন এবং তারপরে আপনি এটি করতে পারেন

$ bitrate test.mp4
593567

(এটি কোনও উচ্চমানের ভিডিও নয়, 593 কেবি / সেকেন্ড, বিটরেট দৃশ্যত 1024 এর পরিবর্তে 1000 ব্যবহার করেছে)


0

আমি একই তথ্য পেতে চেষ্টা করেছি তবে কেবল সেই ডেটাটিকে ব্যাশ লুপে ব্যবহার করার জন্য .. এবং আমি এটি পেয়েছি! FFPROBE ব্যবহার করে!

FFPROBE: hide_banner: শিরোনামের তথ্য গোপন করুন, লগলেভেল 0 আমাদের কেবলমাত্র প্রয়োজনীয় তথ্য দেয়, আমরা কোন স্ট্রিম (ভিডিও) এ কাজ করছি তা নির্বাচন_তারা নির্দিষ্ট করে, শো_েন্টরি আমাদের নির্দিষ্ট করে কোন ডেটাটি নির্দিষ্ট করতে চান তা নির্দিষ্ট করে দিন

ফের @ ফেরপিসি: ~ / ডাউনলোডস / টিইএমপি $ এফফপ্রোবে -হাইড_ব্যানার -লগলেভেল 0-ফ্ল্যাট -i 'ইঞ্জিএসএস_বি.ই.পি ._1_1.mkv' -স্লেট_স্ট্রিম ভি-শো_েন্টরিজের ফর্ম্যাট = বিট_রেট '

আপনি পান: format.bit_rate = "1085360"

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