Welche ffmpeg-Einstellungen würden für GoToMeeting eine ähnliche Ausgabe erzeugen?

652
Sun

Es gibt einen Thread im GoToMeeting-Forum, in dem g2m-Videos mit einer festen Größe von 1920 x 1080 in MP4 transkodiert werden. Wenn Ihre Sendung also 1290x1104 gesendet wird, hat Ihr MP4 einen schwarzen Rand, der 1920x1080 ist. Siehe Screenshot unten.

enter image description here

Ich habe eine ffprobe für die von GoToMeeting erstellte Ausgabedatei gemacht. Wenn ich ffmpeg verwenden würde, wie lauten die Einstellungen, um die Ausgabe ohne die schwarzen Ränder zu imitieren?

Das Original g2m enthält die folgenden Codec-Informationen:

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 

Der Ausgang MP4 des GoToMeeting-Konverters ist:

 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 

Ich sehe über h264 (Baseline) und aac (LC) Erwähnung, aber nicht sicher, wie Sie das in ffmpeg konfigurieren, um das MP4 mit diesen Einstellungen zu erstellen.

0

1 Antwort auf die Frage

2
Gyan

Um größtenteils dem von GTM erstellten MP4 zu entsprechen, aber ohne Auffüllen, würde ich verwenden

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 

Einige Notizen :

Der von GTM produzierte MP4 ist eine variable Bildrate, die FFmpeg nicht für die MP4-Ausgabe macht. Die vom GTM MP4 gemeldete fiktive Bildrate beträgt ~ 30 Bilder pro Sekunde, also habe ich sie verwendet. Beachten Sie, dass die -rOption vorhanden sein sollte, da der .g2m eine Framerate von 1000! Meldet, was ein False-Flag ist, und FFmpeg versucht, mit dieser Rate auszugeben, wenn es nicht mit überschrieben wird-r 30

Wenn die Abmessungen der .g2m ungerade Werte haben, müssen sie gerade gemacht werden. Fügen Sie dazu -vf scale=2*trunc(iw/2):-2nach der -i meeting.g2mOption ein.

Es ist komisch, dass eine 44100-Hz-Audiospur auf 16 KB heruntergespielt wird. Du solltest die Quellrate beibehalten, also überspringen-ar 16k

Ich bin froh, dass ich nicht der einzige bin. Ich erhalte immer die Meldung "Eingabestrom # 0: 2 Frame geändert von Größe: 1290x1104 fmt: rgb24 in Größe: 1288x1101 fmt: rgb24". Es gibt sowohl 1290x1104 als auch 1288x1101 in der g2m-Datei? Re: Audio, nicht ganz verständlich 44.1k, 1 Kanal, 64kb bis 16k, mono, 48kb. Ist nicht 1 Kanal Mono? Und warum die Änderung der Audio-Bitrate auch verwirrend ist. Sun vor 7 Jahren 0
Das Audio wird codiert, daher ist die Änderung der Bitrate nicht sonderbar. Die Änderung des Videoframes kann eine Änderung während der Aufnahme des g2m sein. Verwenden Sie `-vf scale = 1290x1104, setsar = 1`, um die Konsistenz zu gewährleisten Gyan vor 7 Jahren 0
Vielen Dank! Die Ausgabedatei ähnelt g2m. Ich bekam einige MP4s mit unhandlicher Größe (ich denke, weil ich -r 30 nicht verwendet habe), so dass dies besser funktioniert. Ihr Konverter läuft nicht gut mit VLC und das Video wird nicht korrekt wiedergegeben. Daher mussten wir auf FFMPEG anstelle des mitgelieferten Tools zurückgreifen. Tolle Arbeit! Sun vor 7 Jahren 0