क्या Ffmpeg सेटिंग GoToMeeting के लिए समान आउटपुट का उत्पादन करेगी?


0

GoToMeeting फ़ोरम पर एक थ्रेड है जहाँ 1920x1080 के निश्चित आयाम पर g2m वीडियो MP4 में ट्रांसकोड किया जाता है। इसलिए, यदि आप प्रसारित किए गए 1290x1104 हैं, तो आप MP4 1920x1080 बनाने के लिए चारों ओर एक काली सीमा के साथ समाप्त होते हैं। नीचे स्क्रीनशॉट देखें

यहां छवि विवरण दर्ज करें

मैंने GoToMeeting द्वारा बनाई गई आउटपुट फ़ाइल पर एक ffprobe किया। अगर मैं ffmpeg का उपयोग कर रहा था, तो काली सीमाओं के बिना आउटपुट की नकल करने के लिए क्या सेटिंग्स होगी?

मूल g2m में निम्नलिखित कोडेक जानकारी है:

Input #0, asf, from 'c:\meeting.g2m':
  Metadata:
    DeviceConformanceTemplate: L2
    WMFSDKNeeded    : 0.0.0.0000
    WMFSDKVersion   : 12.0.9600.17415
    IsVBR           : 1
    WM/ToolVersion  : 7.16.0 Build 4800
    WM/ToolName     : GoToMeeting
    BitRateFrom the writer: 173566
    Audio samples   : 18871
    Video samples   : 6977
    recording time  : Fri, 29 Apr 2016 12:12:57 Mountain Daylight Time
  Duration: 00:31:30.99, start: 0.000000, bitrate: 176 kb/s
    Stream #0:0: Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 1 channels, fltp, 48 kb/s
    Stream #0:1: Data: none, 2 kb/s
    Stream #0:2: Video: g2m (G2M5 / 0x354D3247), rgb24, 1290x1104, 125 kb/s, 1k tbr, 1k tbn, 1k tbc
Unsupported codec with id 0 for input stream 1

GoToMeeting कनवर्टर से आउटपुट MP4 है:

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'c:\meeting.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isomavc1
    creation_time   : 2016-05-12 20:00:32
  Duration: 00:31:30.94, start: 0.000000, bitrate: 163 kb/s
    Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080, 98 kb/s, 6.13 fps, 29.85 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      handler_name    : Citrix h264 stream handler
      encoder         : AVC Coding
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 16000 Hz, mono, fltp, 64 kb/s (default)
    Metadata:
      handler_name    : AAC stream handler

मैं h264 (बेसलाइन) और aac (LC) के बारे में उल्लेख करता हूं, लेकिन यह निश्चित नहीं है कि आप उन सेटिंग्स के साथ MP4 बनाने के लिए ffmpeg में कैसे कॉन्फ़िगर करें।

जवाबों:


2

ज्यादातर जीटीएम द्वारा बनाए गए MP4 से मिलान करने के लिए, लेकिन बिना पैडिंग के, मैं उपयोग करूंगा

ffmpeg -i meeting.g2m -profile:v baseline -c:v libx264 -crf 23 -r 30 -pix_fmt yuv420p
       -c:a aac -b:a 64k -ar 16k -ac 1 output.mp4

कुछ नोट :

GTM द्वारा निर्मित MP4 चर फ्रेम दर है, जो FFmpeg MP4 आउटपुट के लिए नहीं करता है। GTM MP4 द्वारा सूचित की जाने वाली नोटरी फ्रेम दर ~ 30fps है, इसलिए मैंने इसका उपयोग किया है। ध्यान दें कि -rविकल्प मौजूद होना चाहिए, क्योंकि .g2m 1000 की एक फ्रैमरेट की रिपोर्ट कर रहा है!, जो कि एक झूठा झंडा है, और FFmpeg उस दर पर आउटपुट करने की कोशिश करेगा यदि इसके द्वारा ओवरराइड नहीं किया गया है-r 30

यदि .g2m के आयामों में विषम मान हैं, तो उन्हें भी बनाना होगा। ऐसा करने के लिए, विकल्प के -vf scale=2*trunc(iw/2):-2बाद डालें -i meeting.g2m

यह अजीब है कि एक 44100 हर्ट्ज ऑडियो ट्रैक को 16K तक डाउन किया जा रहा है। आपको इसे सोर्स रेट पर रखना चाहिए, इसलिए स्किप करें-ar 16k


मुझे खुशी है कि मैं अकेला नहीं हूं। मुझे हमेशा यह संदेश मिलता है "इनपुट स्ट्रीम # 0: 2 फ्रेम आकार से बदला गया: 1290x1104 fmt: rgb24 से आकार: 1288x1101 fmt: rgb24"। G2m फ़ाइल में 1290x1104 और 1288x1101 दोनों हैं? पुन :: ऑडियो, काफी समझ नहीं 44.1k, 1 चैनल, 64kb से 16k, मोनो, 48kb। 1 चैनल मोनो नहीं है? और क्यों ऑडियो बिटरेट में बदलाव भ्रामक है।
सूर्य

ऑडियो को इनकोड किया जा रहा है, इसलिए बिटरेट में बदलाव इतना अजीब नहीं है। वीडियो फ्रेम परिवर्तन g2m का एक परिवर्तन मध्य-रिकॉर्डिंग हो सकता है। इसे सुसंगत बनाने के लिए,-vf scale=1290x1104,setsar=1
ज्ञान

धन्यवाद! आउटपुट फ़ाइल g2m के समान है। मुझे कुछ अनिच्छुक आकार के MP4 मिल रहे थे (मुझे लगता है कि उपयोग नहीं करने के कारण -r 30) इसलिए यह बेहतर काम करता है। उनका कनवर्टर वीएलसी के साथ अच्छा नहीं खेलता है और वीडियो सही तरीके से नहीं खेलता है, इसलिए हमें उनके वितरित टूल के बजाय FFMPEG का उपयोग करना होगा। अद्भुत कार्य!
सूर्य
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.