GNU/Linux >> Linux の 問題 >  >> Linux

Linux のコマンドラインからビデオのビットレートを取得するにはどうすればよいですか?

ffmpeg は正常に動作します:

ffmpeg -i file.avi

MPlayer を使用してその情報を取得できます。

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

特に、 -identify が必要です オプション。オプション -frames 0 ファイルを再生しないように指示し、-vo null -ao null ビデオとオーディオ用の null ドライバーを指定します (SSH または別の非 X 対応端末経由でこのコマンドを使用できるようにします)。

これを 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)

avprobe -show_streams file.avi

Linux
  1. Linuxコマンドラインからソフトウェアをインストールする方法

  2. Linuxコマンドラインから直接MySQL/MariaDBクエリを実行する方法

  3. Linux – GrubコマンドラインからWindowsパーティションを起動する方法は?

  1. LinuxコマンドラインからOpenofficeマクロを呼び出す方法は?

  2. Linux コマンド ラインからビデオ ファイルの解像度 (幅と高さ) を取得するにはどうすればよいですか?

  3. コマンドラインから PHP コードを実行するにはどうすればよいですか?

  1. Linux のコマンドラインから socket.io websocket にメッセージを送信するにはどうすればよいですか?

  2. Linuxコマンドラインでビデオのフレーム数を取得するにはどうすればよいですか?

  3. コマンドラインから IP アドレスを取得するにはどうすればよいですか?