Se eu tiver um arquivo de vídeo realmente grande de vários gigabytes produzido pelo Premiere Pro, envolvendo slides e áudio do tipo powerpoint, como posso tornar o vídeo bem menor?
Tanto no ffmpeg quanto no premiere pro
O arquivo não deve ter mais do que um GB com certeza.. É apenas áudio e imagens de resolução muito baixa.
Tem apenas uma ou duas imagens.. as imagens não mudam com frequência.
Há algum texto que muda a cada 5 minutos ou mais.
O vídeo tem 3,5 horas.
C:\Users\User\Desktop\pprogenproj>mediainfo GenVideo.mp4
General
Complete name : GenVideo.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (mp42/mp41)
File size : 6.76 GiB
Duration : 3 h 30 min
Overall bit rate mode : Variable
Overall bit rate : 4 597 kb/s
Encoded date : UTC 2020-01-01 23:28:03
Tagged date : UTC 2020-01-02 00:15:22
TIM : 00:00:00:00
TSC : 25
TSZ : 1
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Format settings, GOP : M=4, N=25
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 3 h 30 min
Source duration : 3 h 30 min
Bit rate : 4 403 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 25.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.191
Stream size : 6.47 GiB (96%)
Source stream size : 6.47 GiB (96%)
Language : English
Encoded date : UTC 2020-01-01 23:28:03
Tagged date : UTC 2020-01-01 23:28:03
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Codec configuration box : avcC
Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 3 h 30 min
Source duration : 3 h 30 min
Bit rate mode : Variable
Bit rate : 192 kb/s
Maximum bit rate : 276 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 285 MiB (4%)
Source stream size : 285 MiB (4%)
Language : English
Encoded date : UTC 2020-01-01 23:28:03
Tagged date : UTC 2020-01-01 23:28:03
C:\Users\User\Desktop\pprogenproj>
Use ffmpeg para recodificar o vídeo e o áudio ou regrave-o com uma taxa de bits de áudio e perfil de vídeo mais baixos.
adicionado por barlop
Recodificá-lo para que seja o padrão para mp4, -vcodec libx264 o tornou muito menor, pois o codifica como uma taxa de bits muito mais baixa que a original, o que faz a maior diferença. E também, como o vídeo é principalmente como slides, ajustei a taxa de quadros. Fazer -r 3 é uma taxa de quadros de 3 quadros por segundo. Isso também reduz muito a taxa de bits.
ffmpeg -i input.mp4 -r 3 output.mp4
que é o mesmo queffmpeg -i input.mp4 -vcodec libx264 -acodec aac -r 3 output.mp4
Este ffmpeg foi sugerido para mim e tornou o vídeo muito menor.
ffmpeg -i GenVideo.mp4 -pix_fmt yuv420p out.mp4
adicionado
Aceitarei a resposta de K7AYY, pois ela levou a uma melhoria significativa em relação ao que eu tinha
taxa de quadros ajustada -
ffmpeg -i GenVideo.mp4 -pix_fmt yuv420p -r 3 out2.mp4
Reajustando a taxa de bits. parece que ajustar a taxa de quadros, -r 3, (3 quadros por segundo), reduz a taxa de bits.
Ao fazer esta linha
ffmpeg -i GenVideo.mp4 -pix_fmt yuv420p out.mp4
O-pix_fmt yuv420p
não faz diferença aqui pois o arquivo original já é aquele. por exemplo, mediainfo mostra que é YUV e amostragem de croma 4:2:0 que é yuv420p. E ffmpeg -i Genvideo.mp4 mostra yuv420p. Deve-se especificar os codecs (-vcodec e -acodec). O padrão parece ser -vcodec libx264 -acodec aac.Então,
ffmpeg -i GenVideo.mp4 -vcodec libx264 -acodec aac -r 3 out.mp4
seria bom.ffmpeg -i input.mp4 output.mp4
(que é -vcodec libx264 -acodec aac), reduz drasticamente a taxa de bits de, por exemplo, 4000kb/s para 171kb/s. (transformando 7GB para 400MB, ou 35MB para 2MB). E adicionando -r 3, reduz para 45kb/s, transformando o arquivo de 400MB para cerca de 240M e transformando 2MB para cerca de 2,1MB para 1,2MB.