2012-09-29 64 views
8

Me pregunto qué paquete cubre libswresample de una versión reciente de Ubuntu (y tal vez también las anteriores y con suerte también Debian). ¿Está cubierto en absoluto?libswresample en la reciente versión de Ubuntu?

Si no, ¿qué otra lib debería usar para volver a muestrear el audio? Lo mejor sería hacerlo funcionar en todas partes, es decir, la lib esté disponible en todas partes.

O tal vez sólo distribuyo libswresample junto con mi proyecto y estáticamente enlace a ella ...

Respuesta

10

Debian y Ubuntu actualmente usan la horquilla "libav" de FFMPEG. Esta horquilla tiene una biblioteca llamada libavresample, que es muy similar a libswresample pero no compatible. Desafortunadamente, Ubuntu 12.10 tampoco parece incluir esta biblioteca. Queda por ver si el mantenedor Debian FFMPEG seguirá usando esa bifurcación, o si volverán al FFMPEG original que contiene libswresample así como (para una compatibilidad completa) libavresample. http://en.usenet.digipedia.org/thread/16946/35690/

Mientras tanto, lo mejor que puede hacer es eliminar todos los paquetes libav de su sistema y usar los paquetes FFMPEG de https://launchpad.net/~jon-severinsson/+archive/ffmpeg o si desea un borde sangrante, compilarlo desde la fuente.

El inconveniente es que algunos programas Debian pueden depender de libav. Tener ambas bibliotecas instaladas en el mismo sistema, en diferentes ubicaciones, podría ser posible (incluso logré usar ambos en el mismo programa) pero es propenso a causar problemas porque usan archivos y símbolos con nombres idénticos.

+0

Tenga en cuenta que en la actualidad existe la discusión sobre la reintroducción de FFmpeg a Debian, véase, por ejemplo [aquí] (https://news.ycombinator.com/item?id=8099003). – Albert

2

no he encontrado nada (comentario, correos, ...) responder a esta explícitamente. Tampoco he encontrado tal paquete (especialmente no en el repositorio oficial). Entonces, para responder a la pregunta: No hay tal paquete.

Mi solución en este momento era compilar FFmpeg de forma manual. ./configure && make && sudo make install en su mayoría funciona. Esto incluye libswresample. --enable-shared también fue útil, si lo necesita (de lo contrario solo libs estáticos).

1

Siento despertar una vieja pregunta pero Ubuntu 14.04 probablemente traerá libavresample de nuevo.

http://packages.ubuntu.com/trusty/libavresample1

+1

La pregunta era sobre libswresample, no libavresample. – TobiX

+0

Convertir código entre las dos versiones es trivial (lo he hecho). Pero sin ninguno de ellos el remuestreo no es posible. Ubuntu usa libav.org no ffmpeg. libswresample es de ffmpeg, libavresample es de libav.org. Pero, ¿por qué no se incluyeron? –

Cuestiones relacionadas