2011-12-27 12 views
5

मुझे एक स्क्रिप्ट उत्पन्न करने की आवश्यकता है जो फ्लैश मीडिया सर्वर 4.5 के साथ उपयोग के लिए वीडियो को F4V में परिवर्तित करता है ... क्या यह संभव है? मैंने इसे MP4s में फ़ाइलों को परिवर्तित कर दिया है और फिर एक्सटेंशन को स्वैप कर दिया है। यह ठीक काम करता है, लेकिन आसपास एक गंदे काम की तरह लगता है। मैं एक वास्तविक F4V उत्पन्न करने के लिए उपयोग करना पसंद करेंगे। मैंने मिश्रित चीजें सुना है कि ffmpeg वास्तव में F4V का समर्थन करता है या नहीं। किसी भी मार्गदर्शन की सराहना की जाएगी। साथ ही, क्या एफएफएमपीईजी द्वारा फाइल प्रारूपों की अनुमति देने पर एक डॉक्टर गाइड है?क्या एफ 4 वी वीडियो उत्पन्न करने के लिए एफएफएमपीईजी का उपयोग करना संभव है?

+0

मैंने कहीं है कि आप 264 mp4 फ़ाइलों को बनाने और उसके बाद विस्तार बदल .f4v कर सकते हैं पढ़ने याद है - जो एफएमएस चाहिए के बाद इसे संभालने में सक्षम हो। हालांकि मैंने खुद यह कोशिश नहीं की है। –

+1

क्या आपने इसे हल किया? मैं भी उसी नाव पर सवार हूं। – Laramie

उत्तर

2

सब कुछ मैं पढ़ा है पता चलता है वहाँ MP4 के बीच कोई अंतर करने के लिए कम है कि एक ही इलाज किया और F4V चपटा है वीडियो। मेरे मामले में, मैं ऑडियो को अलग कर रहा हूं, इसे रीमास्टर कर रहा हूं और इसे मूल वीडियो के साथ वापस कर रहा हूं। हम एफएमएस 3.5 पर अभी भी कर रहे हैं, लेकिन मुझे लगता है के साथ सफलता हो रही है निम्नलिखित:

ffmpeg \ 
    -r 30000/1001 \   # Specifying video fps (29.97) 
    -i orig.f4v \   # orig.f4v - h264 video, mp3 audio (recorded using FMS 3.2) 
    -i new.wav \   # new.wav - remastered audio from orig.f4v 
    -map 0:0 \    
    -map 1:0 \ 
    -vcodec copy \   # Preserving original h264 encoded video 
    -acodec aac \   # Using experimental AAC encoder, could use libfaac if available 
    -ab 96k \    # Matching audio bitrate to original bitrate 
    -strict experimental \ # Necessary to use the experimental AAC encoder 
    -async 1 \    
    new.f4v 

#List of available formats 
ffmpeg -formats 

#List of available codecs 
ffmpeg -codecs 
0
ffmpeg -i coup.mp4 -c copy -f mp4 out.f4v 

FFmpeg स्रोत के अनुसार, f4v के रूप में एक mp4

if (!strchr(fname, ':') && 
    (!strcmp(fname + strlen(fname) - 4, ".f4v") || 
    !strcmp(fname + strlen(fname) - 4, ".mp4"))) { 
    memcpy(rt->playpath, "mp4:", 5); 
} else { 
    rt->playpath[0] = 0; 
} 

source

+0

मुझे भी यह करने में दिलचस्पी है कि यह कैसे करें। मुझे पता है कि 'ffmpeg' का उपयोग करके' flv' कैसे बनाएं, लेकिन 'f4v' नहीं। अगर आपको पूर्ण उत्तर देने के लिए उपरोक्त जानकारी की पूरी आवश्यकता है, तो मैं आपको जो कुछ भी कर सकता हूं उसे देने की कोशिश करता हूं। *** इनपुट कंटेनर: *** 'MOV - क्विकटाइम', *** इनपुट वीडियो कोडेक: *** 'क्विकटाइम एनीमेशन (आरएलई)', *** इनपुट ऑडियो कोडेक: ***' एएसी ', *** वांछित आउटपुट वीडियो कोडेक: *** 'एच .264', *** वांछित आउटपुट ऑडियो कोडेक: *** 'एएसी'। मैं जवाब के लिए तत्पर हूं! – stefmikhail

+0

अलास मुझे आपके उपरोक्त कोड का उपयोग करके दो त्रुटियां मिलीं: 1) *** ट्रैक 0: टैग नहीं मिला, कोडेक वर्तमान में कंटेनर में समर्थित नहीं है *** 2) *** आउटपुट फ़ाइल # 0 के लिए हेडर नहीं लिख सका (गलत कोडेक पैरामीटर?) *** क्या यह कह रहा है कि एमपी 4 विकल्प में कुछ गड़बड़ है? – stefmikhail

संबंधित मुद्दे

 संबंधित मुद्दे