GoToMeeting에 대해 유사한 출력을 생성하는 ffmpeg 설정은 무엇입니까?

GoToMeeting에 대해 유사한 출력을 생성하는 ffmpeg 설정은 무엇입니까?

GoToMeeting 포럼에는 g2m 비디오가 1920x1080의 고정 크기에서 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(Baseline) 및 aac(LC)에 대한 언급이 있지만 해당 설정으로 MP4를 생성하기 위해 ffmpeg에서 이를 어떻게 구성하는지 잘 모르겠습니다.

답변1

GTM에서 생성한 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이므로 제가 사용한 것입니다. .g2m이 잘못된 플래그인 1000!의 프레임 속도를 보고하고 FFmpeg가 재정의되지 않으면 해당 속도로 출력을 시도하므로 옵션 -r이 있어야 합니다.-r 30

.g2m의 치수에 홀수 값이 있으면 짝수로 만들어야 합니다. 그렇게 하려면 옵션 -vf scale=2*trunc(iw/2):-2뒤에 삽입하세요 -i meeting.g2m.

44100Hz 오디오 트랙이 16K로 다운샘플링되는 것이 이상합니다. 소스 속도로 유지해야 하므로 건너뛰세요.-ar 16k

관련 정보