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 (ベースライン) と 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は-r
フレームレート1000!を報告していますが、これは誤ったフラグであり、FFmpegは、によって上書きされない限り、そのレートで出力しようとするため、オプションが存在する必要があることに注意してください。-r 30
.g2m の寸法が奇数値の場合は、偶数値にする必要があります。そのためには、オプション-vf scale=2*trunc(iw/2):-2
の後に挿入します-i meeting.g2m
。
44100Hzのオーディオトラックが16Kにダウンサンプリングされるのは奇妙です。ソースレートを維持する必要があるので、スキップしてください。-ar 16k