Quando eu uso, force_original_aspect_ratio=decrease
o vídeo fica centralizado. Mas quando eu uso, force_original_aspect_ratio=increase
apenas a altura é dimensionada para caber na tela. A largura não é dimensionada e o vídeo parece esticado.
Aqui está meu código e os arquivos de vídeo que estou usando.
Exemplo.bat
ffmpeg -i test1-.mp4 -r 30 -video_track_timescale 1000k -vf setsar=1 -q:v 1 -f mpegts -c:a copy test1.mp4
ffmpeg -i test3.mkv -r 30 -video_track_timescale 1000k -vf setsar=1 -q:v 1 -f mpegts -c:a copy test3.mp4
ffmpeg -f concat -i mylist1.txt -vf scale=720:1280:force_original_aspect_ratio=increase,setsar=1 merged_video2.mp4
minhalista1.txt
file test1.mp4
file test3.mp4
Arquivos de vídeo https://drive.google.com/drive/folders/14mBJ_RyA-Pw1W-eCKn4ujB9FQ6UPZ1Y-?usp=sharing
test3.mp4 é o vídeo sendo esticado ao usar, force_original_aspect_ratio=increase
. Ele tem uma proporção de aspecto personalizada (gravação de tela)
Aqui está minha solução de trabalho,
sequência_de_imagem_TEST1.bat
e foi assim que cheguei à resposta.
image_sequência_teste.bat
Não sei por que esses vídeos exigem a proporção de
1280x2275
,width = (1280*16)/9)
... pode ser porque o primeiro vídeo foi gravado em um telefone com câmera de alta resolução. A resolução1280x2275
corresponde aos tamanhos de arquivo corretos e ao tamanho de exibição da tela (enquanto720x1280
= um tamanho de tela reduzido, tamanho do arquivo) ... emboraffprobe
afirme claramente que o primeiro vídeo tem um tamanho de resolução de720x1280
... o tamanho da renderização e o tamanho do arquivo indicam que isso está incorreto e que, em vez disso,1280x2275
é o tamanho correto.