El video recortado con ffmpeg no admite saltar a una posición temporal

El video recortado con ffmpeg no admite saltar a una posición temporal

Despuésse corta un video, el jugador (mplayer) ya no puede saltar a una posición de tiempo específica. Al hacer clic en la línea de tiempo normalmente se finalizará la reproducción. ¿Cómo se puede arreglar esto?

Respuesta1

El vídeo recortado probablemente tenga un índice AVI roto. La idx1etiqueta en el formato de archivo AVI identifica dónde están los fragmentos de datos, por lo que si falta el índice, el reproductor no sabrá dónde buscar fragmentos de datos en una marca de tiempo determinada.

Esto es algo esperado ya que el flujo de bits sin procesar se corta en algún lugar usando -c:v copyla opción de FFmpeg en su pregunta vinculada.

No conozco ningún comando FFmpeg para arreglar el índice, peromencoder debería tenerlo.

-forceidx

Reconstrucción del índice de fuerza. Útil para archivos con índice roto (desincronización A/V, etc.). Esto permitirá buscar en archivos donde no fue posible buscar.

si descargasesta construcción no oficial de mencoderdeEl blog de Stef Pausa, puedes intentar arreglar el AVI.

cd ~/Downloads
unzip mencoder.zip
chmod +x mencoder
mv mencoder /usr/local/bin/

Luego, ingresa:

mencoder -forceidx input.avi -o output.avi -oac copy -ovc copy

Esto recreará el índice de su archivo AVI. Buena suerte: si no funciona, probablemente sea mejor volver a codificar el vídeo original después de recortarlo.

información relacionada