Video 更改视频分辨率ffmpeg
我有不同分辨率的视频。我希望它们的分辨率都是480x320。我试过命令:Video 更改视频分辨率ffmpeg,video,ffmpeg,video-processing,Video,Ffmpeg,Video Processing,我有不同分辨率的视频。我希望它们的分辨率都是480x320。我试过命令: ffmpeg -i %s_ann.mp4 -vf scale=480x320,setsar=1:1 %s_annShrink.mp4' %(dstfile,dstfile) 但视频的输出是大小为0 kb的文件 我做错了什么?我想这里确实有两个问题 如何批量转换文件 如何自动缩放视频 如何批量转换文件? 这些脚本应该能做到这一点 窗口 for %%i in (*.mp4) do ( ffmpeg -y -i "%
ffmpeg -i %s_ann.mp4 -vf scale=480x320,setsar=1:1 %s_annShrink.mp4' %(dstfile,dstfile)
但视频的输出是大小为0 kb的文件
我做错了什么?我想这里确实有两个问题
如何批量转换文件? 这些脚本应该能做到这一点 窗口
for %%i in (*.mp4) do (
ffmpeg -y -i "%%i" << TODO >> "%%~ni_shrink.mp4"
)
选项3:缩放视频,保持纵横比,并用黑条填充,以便视频大小正好为480x320
ffmpeg -y -i "%%i" -vf "[in]scale=iw*min(480/iw\,320/ih):ih*min(480/iw\,320/ih)[scaled]; [scaled]pad=480:320:(480-iw*min(480/iw\,320/ih))/2:(320-ih*min(480/iw\,320/ih))/2[padded]; [padded]setsar=1:1[out]" -c:v libx264 -c:a copy "%%~ni_shrink.mp4"
您可以对其使用ffmpeg工具并输入命令
ffmpeg -i input.mp4 -vf scale=480:320 output_320.mp4
或者,如果要更改视频纵横比,请使用setdar
ffmpeg -i input.mp4 -vf scale=480:320,setdar=4:3 output_320.mp4
如果您的命令没有完整的控制台输出,就无法提供答案。如果我想要一个固定的高度和宽度,该怎么办?我是否需要输入
-vf scale=-2:320,setsar=1:1
?如果您能给我们一个链接,让我们了解命令中每个标记的含义,那就更好了我对失真视频感兴趣(选项1)。处理一个太窄的输入视频——它会挤压东西,需要纠正。这不起作用。正确的命令格式是ffmpeg-i input.mp4-vf“scale=480:320”输出\u 320.mp4
ffmpeg -i input.mp4 -vf scale=480:320 output_320.mp4
ffmpeg -i input.mp4 -vf scale=480:320,setdar=4:3 output_320.mp4