Интересно, может ли ffmpeg помочь мне уменьшить размер результирующего файла с именем "OBS_VLC_replay.mp4", который создается в результате использования VLC для воспроизведения видео со скоростью x1.3 (с коррекцией высоты звука для сохранения скорости воспроизведения звука x1.0 pitch) из «original_video.mp4» и OBS (OpenBroadcase Studio), используемой для захвата рабочего стола и динамиков.

Обратите внимание, что размер кадра / разрешение «original.mp4» и «OBS_VLC_replay.mp4» одинаковы, то есть full-HD @ 1920x1080, хотя частота кадров «original.mp4» составляет 25 кадров в секунду, а «OBS_VLC_replay.mp4» 30 кадров в секунду. Аудиопоток в "original.mp4" является aac, записанным при 48 кГц, в то время как перекодированный потоком OBS - при 44,1 кГц. Однако размер файла «OBS_VLC_replay.mp4» значительно больше (на порядок), чем «original.mp4». Я думаю, что в этом виновата кодировка видеопотока (и дополнительные кадры из-за более высокой частоты кадров).

«Original_video.mp4» создается с использованием Kdenlive, а затем обрезается с помощью ffmpeg. ffprobe на "original_video.mp4" говорит:

  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.3.100
  Duration: 00:03:48.46, start: 0.000000, bitrate: 316 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709/unknown/bt709), 1920x1080 [SAR 1:1 DAR 16:9], 127 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 182 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

ffprobe в "OBS_VLC_replay.mp4" говорит:

  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.84.100
  Duration: 00:12:14.47, start: 0.067000, bitrate: 2657 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 2499 kb/s, 30 fps, 30 tbr, 90k tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 145 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

Итак, вопрос в том, могу ли я использовать ffmpeg в "OBS_VLC_replay.mp4", чтобы вернуться к 25fps и подобному уровню / типу кодирования, чтобы вернуть полученный размер файла mp4 в непосредственной близости от "original.mp4"?

0