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"?
Tags video ffmpeg video-conversion audio