Quiero extraer un marco de una ubicación específica en un archivo de video. El archivo está ubicado en un servidor remoto y no quiero descargar todo. ¿Cómo puedo extraer un marco de una secuencia http mediante programación?
Puedo hacer lo que quiera con VLC con la GUI, pero no sé cómo hacerlo en la CLI, por ejemplo. Tal vez una forma de enviar encabezados de rango con el cli de VLC?
Estoy tratando de hacer esto en una máquina ubuntu sin cabeza
fuente
-ss 5
, tarda unos segundos, ya que descarga los primeros 5 segundos del video, pero si lo usas-ss 500
, toma unos minutos ya que descarga los primeros 500 segundos. ¿Hay alguna forma de descargar solo la parte necesaria del video?-ss
antes de-i
, ffmpeg saltará a la parte solicitada sin descodificar primero. Pero con las descargas web, no creo que sea factible. El problema es que no existe una relación directa entre el desplazamiento de un archivo (en bytes) y el tiempo correspondiente, por lo que ffmpeg debe descargar el archivo completo antes de poder averiguar dónde omitir (en términos de desplazamiento de bytes) para una determinada marca de tiempo. . O tiene que decodificar hasta el punto que fue solicitado.