Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 更改视频分辨率ffmpeg_Video_Ffmpeg_Video Processing - Fatal编程技术网

Video 更改视频分辨率ffmpeg

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 "%

我有不同分辨率的视频。我希望它们的分辨率都是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 "%%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