2012-09-13 36 views
6

मैंने अभी डाउनलोड किया है "http://ffmpeg.zeranoe.com/builds/ से" FFmpeg git-070b0e1 32-bit स्टेटिक (नवीनतम) "। मैंने अपनी Vista मशीन पर फ़ाइलों को निकाला और फिर presets और bin फ़ोल्डरों को इंगित करने के लिए मेरे पथ को अपडेट किया।ffmpeg: उपयुक्त आउटपुट प्रारूप खोजने में असमर्थ, libfaac

पहले आदेश मैं भाग गया यह था:

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

मैं यह त्रुटि आई:

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 

दूसरा आदेश मैं भाग गया यह था:

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

मैं यह त्रुटि आई : Unknown encoder 'libfaac'

,210

सवाल:

  1. मैं एक इनपुट वीडियो कन्वर्ट करने के लिए कोशिश कर रहा हूँ (मैं नहीं जानता कि क्या MIME प्रकार है) और ogv और mp4 के रूप में यह उत्पादन तो मैं इसे एक वेबसाइट पर खेल सकते हैं। बेशक, मैं सबसे कम संभव फ़ाइल आकार पर उच्चतम संभव गुणवत्ता की तलाश में हूं। मैंने अपने आदेशों को नेट पर जो पाया है उससे पाई है। क्या मैं सही रास्ते पर हूं? सुधार करने के लिए मैं क्या कर सकता हूं?

    1. कोई भी विचार मुझे प्राप्त त्रुटियों को कैसे हल करें?
+0

पर चलने .ogv ... छोड़ने की कोशिश: -vcodec, -qscale, -acodec ... अपने इनपुट माइम प्रकार से करते हैं ffmpeg अनुमान/ouput mime टाइप करें इसका उपयोग avels कोडेक्स की सूची से क्या करना चाहिए ... –

उत्तर

3

मैं Windows का उपयोग नहीं करते, इसलिए मैं अपने फ़ाइल नाम मुद्दों के लिए कोई सुझाव नहीं दे सकता।

x264 का उपयोग करने के बारे में आपके पहले प्रश्न के लिए आप एक अच्छी शुरुआत पर हैं हालांकि मैं -profile main को खत्म कर दूंगा, इसकी सबसे अधिक आवश्यकता नहीं है। अजीब आकार के आउटपुट को रोकने के लिए के साथ scale="480:-1" को भी बदलें; अन्यथा आप एक त्रुटि के साथ समाप्त हो सकता है: [libx264] height not divisible by 2। इस एन्कोडर के लिए मूल अनुशंसा उच्चतम -crf मान का उपयोग करना है जो गुणवत्ता प्रदान करता है और स्वीकार्य गुणवत्ता और धीमा -preset आपके लिए धैर्य है। अधिक उदाहरणों के लिए FFmpeg: The ultimate Video and Audio Manipulation Tool और FFmpeg and x264 Encoding Guide देखें।

ज़ेरानो बिल्ड में libfaac के लिए समर्थन शामिल नहीं है। इसमें शामिल है ffmpeg बाइनरी गैर-पुनर्वितरण योग्य। ज़ेरानो बिल्ड में समर्थित वैकल्पिक एएसी एन्कोडर्स -c:a libvo_aacenc और मूल FFmpeg एएसी एन्कोडर -c:a aac -strict experimental हैं।

ओगो में थियोरा के लिए libtheora का उपयोग करने का एक विकल्प वेबएम में वीपी 8 के लिए libvpx है। मुझे इस एन्कोडर के साथ थोड़ा सा अनुभव है इसलिए मैं आपको कोई सिफारिश नहीं दे सकता।

ध्यान दें कि ffmpeg उपयोग प्रश्न superuser.com के लिए बेहतर अनुकूल हैं।

1
avi इनपुट से

ogv उत्पादन ठीक काम किया ...

[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

अपने पहले प्रयोग में इस त्रुटि इस -q:v 6

अपने दूसरे के लिए साथ -qscale 6 को बदलने के लिए आप पूछ रहा है, कृपया ध्यान दें libfaac है कि अब समर्थित नहीं है।इसके बजाय का उपयोग libvo_aacenc

आपका कोड इस तरह दिखना चाहिए:

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

ffmpeg aac guide https://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide अनुशंसित एन्कोडर के रूप में 'libfdk_aac'' दिखाता है। –