gpt4 book ai didi

bash - FFMPEG,任何视频到 16 :9

转载 作者:行者123 更新时间:2023-12-04 22:58:41 26 4
gpt4 key购买 nike

帮我找到一个可以将任何视频转换为 16:9、h264 和 ~2500kbps 的命令或脚本。我有一个服务器,人们可以在其中上传不同质量、大小和长度的视频。它可以是 640x480 或 1216x2160。最终,我需要获得任何分辨率为 16:9(如果需要,带有黑色边框)和比特率,而不会出现明显的质量损失,这对于在线广播来说是可以接受的。

我有这个命令,但它不检查视频的分辨率。如果视频是 560x448 1000kbps 和 700mb,那么转换后它将是 1280x720 3000kbps 和 1.5gb,这是不对的。

ffmpeg -i 5.avi -vcodec libx264 -crf 23 -preset veryfast -vf scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2,setsar=1 -tune zerolatency highoutput.mp4

最佳答案

请尝试以下方法作为起点:

ffmpeg -i "5.avi" -vcodec libx264 -crf 23 -vf "scale=w=trunc(ih*dar/2)*2:h=trunc(ih/2)*2, setsar=1/1, scale=w=1920:h=1080:force_original_aspect_ratio=1, pad=w=1920:h=1080:x=(ow-iw)/2:y=(oh-ih)/2:color=#000000" "output.mp4"

请调整 crf值取决于图像质量。

关于bash - FFMPEG,任何视频到 16 :9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59233805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com