3 votos

ffmpeg codifica vídeo - busca está "cuantificada" en VLC

Estoy ejecutando el siguiente comando para convertir un vídeo mp4 en el VP8/formato Webm:

ffmpeg -y -i lists.mp4 -f webm -vcodec libvpx -vb 600k -r 20 -acodec libvorbis -ab 64k -ac 1 lists.webm

Cuando he abierto en VLC y tratar de buscar a los diferentes puntos en el vídeo, la búsqueda es "cuantifica". Por eso me refiero a que hay 3 o 4 puntos en el vídeo que el buscador "se ajusta a", por ejemplo, si hago clic en cualquier cosa, desde 06:30 to 10:30 se buscará 06:30

Estoy seguro de que el problema es algo relacionado con la forma de ffmpeg es compilado. Miro Video Converter bajo Windows, que viene con ffmpeg, utiliza el comando:

ffmpeg -y -i lists.mp4 -f webm -vcodec libvpx -acodec libvorbis -crf lists.webm

La salida de Miro, no digitalizar en VLC, pero el mismo comando en mi instalación de linux. Por lo tanto debe ser algo con ffmpeg versiones o la forma en que fue compilado.

Alguien sabe algo acerca de esto? La salida de depuración de la siguiente manera


La información de depuración para linux ffmpeg:

ffmpeg version N-35110-g0b9a69f, Copyright (c) 2000-2011 the FFmpeg developers
  built on Nov 23 2011 12:51:56 with gcc 4.6.2


configuration: --prefix=/usr --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libvpx
--enable-libtheora --enable-libgsm --enable-libspeex --enable-postproc --enable-shared --enable-x11grab
--enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libschroedinger --enable-libopenjpeg --enable-librtmp
--enable-gpl --enable-version3 --enable-runtime-cpudetect --disable-debug --disable-static

  libavutil    51. 26. 0 / 51. 26. 0
  libavcodec   53. 37. 0 / 53. 37. 0
  libavformat  53. 21. 0 / 53. 21. 0
  libavdevice  53.  4. 0 / 53.  4. 0
  libavfilter   2. 49. 0 /  2. 49. 0
  libswscale    2.  1. 0 /  2.  1. 0    
  libpostproc  51.  2. 0 / 51.  2. 0

Para Windows (Miro video converter):

    FFmpeg version SVN-r25762, Copyright (c) 2000-2010 the FFmpeg developers
      built on Nov 18 2010 04:07:17 with gcc 4.4.2
      configuration: --enable-gpl --enable-version3 --enable-libgsm
--enable-pthreads --enable-libvorbis --enable-libtheora --enable-libspeex 
--enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger
--enable-libopencore_amrwb --enable-libopencore_amrnb --enable-libvpx
--disable-decoder=libvpx --arch=x86 --enable-runtime-cpudetect --enable-libxvid
--enable-libx264 --extra-libs='-lx264 -lpthread' --enable-librtmp
--extra-libs='-lrtmp -lpolarssl -lws2_32 -lwinmm' --target-os=mingw32
--enable-avisynth --cross-prefix=i686-mingw32- --cc='ccache i686-mingw32-gcc'
--enable-memalign-hack
      libavutil     50.33. 0 / 50.33. 0
      libavcore      0.13. 0 /  0.13. 0
      libavcodec    52.96. 0 / 52.96. 0
      libavformat   52.84. 0 / 52.84. 0
      libavdevice   52. 2. 2 / 52. 2. 2
      libavfilter    1.62. 0 /  1.62. 0
      libswscale     0.12. 0 /  0.12. 0

5voto

twistedbrain Puntos 31

No sé nada acerca de la VP8 codificación en particular, pero en general ffmpeg se refiere a los fotogramas clave en términos del "grupo de imágenes" de tamaño.

Pasar la -g opción con un número como el tamaño máximo del grupo de imágenes en marcos; este será el número máximo de fotogramas entre los fotogramas clave (incluyendo el fotograma clave).

Es posible que las diferentes ffmpeg / codec versiones tienen diferentes valores predeterminados para ella; sin embargo, usted probablemente puede reemplazar a ser lo que se quiera.

Antecedentes:

Formatos de vídeo comprimidos a menudo no almacenar los datos completos de cada fotograma de vídeo, en lugar de almacenar la mayoría de los cuadros como una descripción de cómo construir el marco de piezas de los últimos fotogramas (y en los sistemas más modernos, piezas de un futuro cercano marcos). Con el fin de ser capaz de buscar rápidamente y empezar a jugar, reproductor de vídeo de software a menudo sólo se le permite saltar a marcos que no cuentan con la totalidad de los datos almacenados, que se llama "key frames" o marcos.

En general se puede decir que el codificador con qué frecuencia desea que se ponga en el marco de la clave. Más fotogramas clave permitir una mayor flexibilidad para la búsqueda y la edición, pero hacer la compresión de vídeo menos eficiente.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: