2012-09-13 11 views
6

ich gerade heruntergeladen "FFmpeg git-070b0e1 32-Bit-Static (Neueste)" von http://ffmpeg.zeranoe.com/builds/. Ich extrahierte die Dateien auf meinem Vista-Computer und aktualisierte dann meinen Pfad, um auf presets und bin Ordner zu zeigen.ffmpeg: Kann ein geeignetes Ausgabeformat finden, libfaac

Der erste Befehl, den ich lief, war dies:

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

ich diesen Fehler habe:

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 

Der zweite Befehl, den ich lief das war:

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

ich diesen Fehler bekam : Unknown encoder 'libfaac'

Fragen:

  1. Ich versuche, ein Video-Eingangs (ich weiß nicht, was der MIME-Typ ist) zu konvertieren und gibt es als ogv und mp4, so kann ich es auf einer Website zu spielen. Natürlich suche ich nach höchstmöglicher Qualität bei möglichst geringer Dateigröße. Ich habe meine Befehle aus dem gefunden, was ich im Netz finden kann. Bin ich auf dem richtigen Weg? Was kann ich tun, um mich zu verbessern?

    1. Irgendwelche Ideen, wie die Fehler behandelt werden, die ich bekomme?
+0

auf die .ogv laufen ... versuchen fallen: -vcodec, -qscale, -acodec ... ffmpeg schließen aus Ihrer Eingabe Mime-Typ lassen/output mime type was es aus der liste der avail codecs verwenden soll ... –

Antwort

3

Ich verwende Windows-nicht, daher kann ich keine Vorschläge für Ihre Dateinamen Probleme geben.

Wie für Ihre erste Frage bezüglich der Verwendung von x264 Sie sind auf einem guten Start, obwohl ich -profile main beseitigen würde es höchstwahrscheinlich nicht erforderlich ist. Ersetzen Sie auch scale="480:-1" durch scale="trunc(oh*a*2)/2:480", um eine ungerade Ausgabe zu verhindern; Andernfalls kann ein Fehler auftreten: [libx264] height not divisible by 2. Grundlegende Empfehlung für diesen Encoder ist es, den höchsten -crf Wert zu verwenden, der eine annehmbare Qualität gibt, und den langsamsten , für den Sie Geduld haben. Weitere Beispiele finden Sie unter FFmpeg: The ultimate Video and Audio Manipulation Tool und FFmpeg and x264 Encoding Guide.

Die Zeranoe baut enthalten keine Unterstützung für libfaac. Einschließlich würde es die ffmpeg-Binärdatei nicht weiterverteilbar machen. Alternative AAC-Encoder in der Zeranoe unterstützt Builds sind -c:a libvo_aacenc und die native FFmpeg AAC-Codierer -c:a aac -strict experimental.

Eine Alternative zur Verwendung für libtheora Theora in ogv ist libvpx für VP8 in webm. Ich habe wenig Erfahrung mit diesem Encoder, daher kann ich Ihnen keine Empfehlungen geben.

Beachten Sie, dass Fragen zur Anwendung ffmpeg sind besser geeignet für superuser.com.

1

ogv Ausgabe von avi Eingang fein ...

arbeitete
[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

In Ihrem ersten Gebrauch dies der Fehler, der Sie fragt diese Für Ihre zweiten -q:v 6

ersetzen -qscale 6 mit Bitte beachten Sie, dass libfaac ist wird nicht mehr unterstützt.Stattdessen verwenden libvo_aacenc

Ihr Code sollte wie folgt aussehen:

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

der ffmpeg aac guide https://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide zeigt '' libfdk_aac'' als empfohlenen encoder. –