2012-09-13 9 views
6

Acabo de descargar "FFmpeg git-070b0e1 Estático de 32 bits (más reciente)" de http://ffmpeg.zeranoe.com/builds/. Extraje los archivos en mi máquina Vista y luego actualicé mi RUTA para apuntar a las carpetas presets y bin.ffmpeg: no se puede encontrar un formato de salida adecuado, libfaac

El primer comando me encontré fue esto:

ffmpeg -i C:/a.avi -vcodec libtheora -qscale 6 -acodec libvorbis -ab 128k -vf scale="480:-1" C:/a.ogv 

Tengo este error:

Please use -q:a or -q:v, -qscale is ambiguous 
[NULL @ 0200F800] Unable to find a suitable output format for 'C:/a.ogv'' 
C:/a.ogv': Invalid argument 

El segundo comando me encontré fue esto:

ffmpeg -i C:/a.avi -vcodec libx264 -preset slow -profile main -crf 20 -acodec libfaac -ab 128k -vf scale="480:-1" C:/a.mp4 

Tengo este error : Unknown encoder 'libfaac'

Preguntas:

  1. Estoy tratando de convertir un vídeo de entrada (que no sé lo que es el tipo MIME) y de salida como ogv y MP4, así que pueden jugar en un sitio web. Por supuesto, estoy buscando la mejor calidad posible en el tamaño de archivo más bajo posible. He reconstruido mis comandos a partir de lo que puedo encontrar en la red. ¿Estoy en el camino correcto? ¿Qué puedo hacer para mejorar?

    1. Alguna idea de cómo solucionar los errores que estoy recibiendo?
+0

en el .ogv funcionar ... intentar dejar caer: -vcodec, -qscale, -acodec ... vamos a inferir ffmpeg desde su entrada tipo mime/ouput mime escribe qué debería usar de la lista de códecs de disponibilidad ... –

Respuesta

3

yo no uso de Windows, por lo tanto, no puedo dar alguna sugerencia para sus cuestiones de nombres de archivo.

En cuanto a su primera pregunta con respecto al uso de x264, está en un buen comienzo aunque eliminaría -profile main, lo más probable es que no sea necesario. También reemplace scale="480:-1" con scale="trunc(oh*a*2)/2:480" para evitar una salida de tamaño impar; de lo contrario, puede terminar con un error: [libx264] height not divisible by 2. La recomendación básica para este codificador es utilizar el valor -crf más alto que da y la calidad aceptable y el -preset más lento que tiene paciencia. Ver FFmpeg: The ultimate Video and Audio Manipulation Tool y FFmpeg and x264 Encoding Guide para más ejemplos.

Las compilaciones Zeranoe no incluyen soporte para libfaac. Incluirlo haría que el ffmpeg binario no sea redistribuible. Los codificadores AAC alternativos admitidos en las compilaciones Zeranoe son -c:a libvo_aacenc y el codificador nativo FFmpeg AAC -c:a aac -strict experimental.

Una alternativa al uso de libtheora para Theora en ogv es libvpx para VP8 en webm. Tengo poca experiencia con este codificador, así que no puedo darle ninguna recomendación.

Tenga en cuenta que las preguntas de uso de ffmpeg son más adecuadas para superuser.com.

1
salida

ogv desde la entrada avi funcionó bien ...

[email protected] Videos$ ffmpeg -i ../Downloads/Nikon_Coolpix_S3000.AVI -f ogg testm.ogv 

ffmpeg version git-2012-08-29-85c8303 Copyright (c) 2000-2012 the FFmpeg developers 
    built on Aug 29 2012 08:59:14 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) 
    configuration: --enable-gpl --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 
    libavutil  51. 70.100/51. 70.100 
    libavcodec  54. 54.100/54. 54.100 
    libavformat 54. 25.104/54. 25.104 
    libavdevice 54. 2.100/54. 2.100 
    libavfilter  3. 14.100/3. 14.100 
    libswscale  2. 1.101/2. 1.101 
    libswresample 0. 15.100/0. 15.100 
    libpostproc 52. 0.100/52. 0.100 
[avi @ 0x2457260] sample size (1) != block align (2) 
[avi @ 0x2457260] non-interleaved AVI 
Guessed Channel Layout for Input Stream #0.1 : mono 
Input #0, avi, from '../Downloads/Nikon_Coolpix_S3000.AVI': 
    Metadata: 
    encoder   : 
    maker   : NIKON 
    model   : COOLPIX S3000 
    creation_time : 2010-11-29 21:32:23 
    Duration: 00:00:02.49, start: 0.000000, bitrate: 3168 kb/s 
    Stream #0:0: Video: mjpeg (MJPG/0x47504A4D), yuvj422p, 320x240, 30 tbr, 30 tbn, 30 tbc 
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0]/0x0001), 22050 Hz, mono, s16, 352 kb/s 
Output #0, ogg, to 'testm.ogv': 
    Metadata: 
    model   : COOLPIX S3000 
    maker   : NIKON 
    encoder   : Lavf54.25.104 
    Stream #0:0: Video: theora, yuv422p, 320x240, q=2-31, 200 kb/s, 30 tbn, 30 tbc 
    Stream #0:1: Audio: flac, 22050 Hz, mono, s16, 128 kb/s 
Stream mapping: 
    Stream #0:0 -> #0:0 (mjpeg -> libtheora) 
    Stream #0:1 -> #0:1 (pcm_s16le -> flac) 
Press [q] to stop, [?] for help 
frame= 75 fps=0.0 q=0.0 Lsize=  134kB time=00:00:02.50 bitrate= 438.3kbits/s  
video:68kB audio:61kB subtitle:0 global headers:3kB muxing overhead 0.925484% 
1

En su primer uso de este error le pide que reemplace -qscale 6 con este -q:v 6

Para su segundo, tenga en cuenta que es libfaac no soportado más.En lugar de utilizar libvo_aacenc

El código debería tener este aspecto:

ffmpeg -i C:/a.avi -vcodec libx264 -preset slow -profile main -crf 20 -c:a libvo_aacenc -b:a 128k -vf scale="480:-1" C:/a.mp4 
+0

la guía ffmpeg aac https://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide muestra '' libfdk_aac'' como el codificador recomendado. –

Cuestiones relacionadas