कच्चे वीडियो को H.264 प्रारूप में एन्कोड करने के लिए ffmpeg का उपयोग करना


10

उबंटू 10.04 पर, मैं ffmpeg कमांड का उपयोग करके H.264 एन्कोडेड वीडियो में एक कच्चे वीडियो (YUV प्रारूप) को एनकोड करने का प्रयास कर रहा हूं:

ffmpeg -i input.mp4 output.h264

लेकिन मैं एक त्रुटि कह रहा हूँ

आउटपुट स्ट्रीम # 0.0 के लिए असमर्थित कोडेक

फिर जब मैं इस विकल्प की कोशिश करता हूं:

ffmpeg -i input.mp4 -formats h264 output.h264

यह अभी भी सांकेतिक शब्दों में बदलना नहीं करता है।

अब मुझे समझ आया कि Ffmpeg H.264 फॉर्मेट को एन्कोडिंग के लिए libx264 का उपयोग करता है। अब मेरे पास इस उबंटू पर स्थापित पैकेज x264 - तेज H.264 एनकोडर है।

मेरे सवाल:

  1. वहाँ इस libx264 जो ffmpeg की जरूरत है और x264 कार्यक्रम के बीच कोई संबंध है?
  2. मैं libx264 कैसे स्थापित करूं और ffmpeg का उपयोग करके मुझे H.264 प्रारूप में वीडियो एन्कोड करने की अनुमति दूं?

आपके पिछले प्रश्न के बारे में क्या, यह हल नहीं था? एक वीडियो को H264 कोडेक प्रारूप में एन्कोड करने के लिए ffmpeg का उपयोग
slhck

@ एसएलएचएचके - धन्यवाद लेकिन, जब मैंने इस्तेमाल किया: - ffmpeg -s 352x240 -i 352x240_420.yuv -vcodec libx264 out.mp4। इसने त्रुटि दी - "अज्ञात एनकोडर 'libx264'"। कोई और संकेत। क्या libx264 x264 लाइब्रेरी या कुछ अन्य के समान है।
सुनहरा

लिनक्स पर ffmpeg और x264 को संकलित करने के बारे में, यहाँ देखें: ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
slhck

जवाबों:


11

सबसे पहले, आप जिन आदेशों का उपयोग करते हैं, वे वाक्यात्मक रूप से गलत दिखते हैं। आदेश में ffmpeg का उपयोग करने के लिए x264, आपको -c:v libx264तर्क की आपूर्ति करने की आवश्यकता है ।

अब, यदि आपके पास एक कच्ची YUV फाइल है, तो आपको ffmpeg को बताने की जरूरत है कि कौन सा पिक्सेल प्रारूप, किस आकार, आदि का उपयोग किया जाता है:

ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 25 -i input.yuv \
-c:v libx264 output.mp4

अपनी YUV फ़ाइल के विनिर्देशों के अनुसार इन्हें बदलें। ffmpeg -pix_fmtsसमर्थित पिक्सेल प्रारूपों की सूची के लिए एक नज़र है। Fourcc.org भी उस पर एक अच्छा संसाधन है।

यदि आप एक .264फ़ाइल में कच्चे H.264 बिटस्ट्रीम चाहते हैं :

ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 25 -i input.yuv \
-c:v libx264 -f rawvideo output.264

-1

ffmpeg -f rawvideo -pix_fmt yuv420p -s: v 1920x1080 -r 23.976 -i raw_i420_1920_1080 -vcodec libx264 -f rawboo आउटपुट.264

-vcodecयह बताता है कि किस कोडेक का उपयोग करना है। man ffmpegआपको और जानने में मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.