oficial - ffmpeg webcam
¿Cuál es la unidad de tamaño de paquete de ffprobe(similar a ffmpeg)? (2)
La unidad es byte .
La mejor pista para esto es de tools / plotframes , una herramienta provista por ffmpeg para generar una gráfica de tamaños de cuadros. Verifique estos fragmentos de código, que generarán el tamaño del fotograma en Kbits (pkt_size * 8/1000).
foreach my $frame (@{$frames}) {
my $type = $frame->{pict_type};
$frame->{count} = $frame_count++;
if (not $stats{$type}) {
$stats{$type}->{tmpfile} = File::Temp->new(SUFFIX => ''.dat'');
my $fn = $stats{$type}->{tmpfile}->filename;
open($stats{$type}->{fh}, ">", $fn) or die "Can''t open $fn";
}
print { $stats{$type}->{fh} }
"$frame->{count} ", $frame->{pkt_size} * 8 / 1000, "/n";
}
Estoy desarrollando un extractor de miniaturas con series ff (significa ffmpeg, ffplay, ffprobe).
Necesito saber la ubicación de los marcos, así que utilizo un comando como el siguiente que encontré otra publicación en stackoverflow.
ffprobe -show_frames -select_streams v -print_format json=c=1 0001.wmv
En realidad funciona bien y crea un archivo con mucha información de paquete.
El archivo de salida como a continuación.
"frames": [
{ "media_type": "video", "key_frame": 1, "pkt_pts": 900000, "pkt_pts_time": "10.000000", "pkt_dts": 900000, "pkt_dts_time": "10.000000", "pkt_duration": 3003, "pkt_duration_time": "0.033367", "pkt_pos": "453", "pkt_size": "9744", "width": 720, "height": 480, "pix_fmt": "yuv420p", "sample_aspect_ratio": "8:9", "pict_type": "I", "coded_picture_number": 0, "display_picture_number": 0, "interlaced_frame": 0, "top_field_first": 0, "repeat_pict": 0 },...
Hay una columna llamada "pkt_size", que asumo ese tamaño de paquete.
Muestra algunos números, pero no información de unidades.
Me pregunto si esa unidad es ''byte'' o ''bit''.
Si alguien tiene alguna información sobre esto, cuéntame.
Gracias.
También puede ver las unidades pasando a ffprobe la opción ''-unit''
Me gusta
ffprobe -show_frames -select_streams v -print_format -unit json=c=1 0001.wmv