В основном, чтобы соответствовать MP4, созданный GTM, но без заполнения, я бы использовал
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
Некоторые заметки :
MP4, созданный GTM, является переменной частотой кадров, которую FFmpeg не делает для вывода MP4. Условная частота кадров, сообщаемая GTM MP4, составляет ~ 30 кадров в секунду, так что я это и использовал. Обратите внимание, что -r
опция должна присутствовать, так как .g2m сообщает частоту кадров 1000 !, которая является ложным флагом, и FFmpeg будет пытаться выводить с этой скоростью, если не переопределено-r 30
Если размеры .g2m имеют нечетные значения, то они должны быть четными. Для этого вставьте -vf scale=2*trunc(iw/2):-2
после -i meeting.g2m
опции.
Странно, что звуковая дорожка с частотой 44100 Гц понижается до 16K. Вы должны держать его с исходной скоростью, так что пропустите-ar 16k