GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo obtener la tasa de bits de un video desde una línea de comando en Linux?

ffmpeg funciona bien:

ffmpeg -i file.avi

Puede usar MPlayer para obtener esa información.

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

En particular, desea el -identify opción. La opción -frames 0 le dice que no reproduzca el archivo, y -vo null -ao null dale controladores nulos para video y audio (para que puedas usar este comando a través de SSH u otro terminal no habilitado para X).

Puedes combinar esto con grep u otras herramientas para extraer la línea específica que desea:

$ 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)

El resultado completo se ve así:

$ 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. ¿Cómo invocar una macro de OpenOffice desde la línea de comandos de Linux?

  2. ¿Cómo puedo obtener la resolución (ancho y alto) de un archivo de video desde una línea de comando de Linux?

  3. ¿Cómo obtener la cantidad de CPU/núcleos en Linux desde la línea de comandos?

  4. ¿Cómo puedo ejecutar código PHP desde la línea de comandos?

  5. ¿Cómo puedo enviar correo cifrado con gpg automáticamente desde la línea de comandos de Linux?

Programe hardware desde la línea de comandos de Linux

La línea de comandos de Linux puede traer diversión desde lejos

Cómo buscar archivos desde la línea de comandos de Linux

Eliminar directorio en Linux:cómo eliminar una carpeta desde la línea de comandos

¿Cómo puedo escribir en dmesg desde la línea de comandos?

¿Cómo obtengo mi dirección IP desde la línea de comandos?