O ffmpeg pode ser usado para reduzir o tamanho do arquivo codificado de volta ao original após o fluxo de trabalho OBS + VLC?

0

Imaginando se o ffmpeg poderia me ajudar a reduzir o tamanho do arquivo resultante chamado "OBS_VLC_replay.mp4" que é produzido como resultado do uso do VLC para reproduzir um vídeo em x1.3 velocidade (com correção de tom de áudio para manter x1.0 áudio de velocidade de reprodução) de "original_video.mp4" e OBS (OpenBroadcase Studio) usado para capturar a saída de desktop e alto-falante.

Observe que o tamanho de quadro / resolução de "original.mp4" e "OBS_VLC_replay.mp4" é o mesmo, full-HD @ 1920x1080, embora a taxa de quadros de "original.mp4" seja 25fps e a de "OBS_VLC_replay" .mp4 "é 30fps. O fluxo de áudio em "original.mp4" é aac, gravado em 48kHz, enquanto um outro codificado por OBS é 44.1kHz. No entanto, o tamanho do arquivo de "OBS_VLC_replay.mp4" é significativamente maior (ordem de grandeza) do que "original.mp4". Eu acho que é a codificação do fluxo de vídeo (e quadros extras devido à maior taxa de quadros) que é a culpa.

O "original_video.mp4" é produzido usando o Kdenlive e depois aparado usando o ffmpeg. ffprobe em "original_video.mp4" diz:

  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 em "OBS_VLC_replay.mp4" diz:

  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

Então, a questão é, posso usar o ffmpeg em "OBS_VLC_replay.mp4" para voltar a 25fps e nível / tipo de codificação similar para trazer de volta o tamanho mp4 resultante próximo ao "original.mp4"?

    
por icarus74 21.05.2018 / 08:31

0 respostas