Video ffmpeg通过调整图像大小来设置输出分辨率

Video ffmpeg通过调整图像大小来设置输出分辨率,video,ffmpeg,resolution,image-resizing,Video,Ffmpeg,Resolution,Image Resizing,我尝试使用ffmpeg来渲染视频,其中音频文件和图像作为输入,并转换为视频(基本上是音乐视频),音频文件在视频期间播放 我当前的工作命令: ffmpeg -loop 1 -framerate 2 -i "front.png" -i "testWAVfile.wav" -vf "scale=2*trunc(iw/2):2*trunc(ih/2),setsar=1,format=yuv420p" -c:v libx264 -preset medium -tune stillimage -crf 18

我尝试使用ffmpeg来渲染视频,其中音频文件和图像作为输入,并转换为视频(基本上是音乐视频),音频文件在视频期间播放

我当前的工作命令:

ffmpeg -loop 1 -framerate 2 -i "front.png" -i "testWAVfile.wav" -vf "scale=2*trunc(iw/2):2*trunc(ih/2),setsar=1,format=yuv420p" -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a aac -shortest -vf scale=1920:1080  "outputVideo.mp4"
将视频的输出分辨率设置为图像的任何分辨率。有没有一种方法可以调整图像的大小,将其放大几倍,使输出的视频分辨率更高


例如,如果我的
front.png
图像是800x800像素,我可以在ffmpeg命令中添加一些内容以将分辨率提高三倍,以便输出视频分辨率为2400x2400?

使用ffmpeg cmd缩放image front.png

ffmpeg -i front.png -vf scale=2400:2400 output_2400x2400.png
在工作视频生成cmd中使用此cmd的输出(输出_2400x2400.png作为输入图像)

-vf scale=2400:2400

使用ffmpeg cmd缩放image front.png

ffmpeg -i front.png -vf scale=2400:2400 output_2400x2400.png
在工作视频生成cmd中使用此cmd的输出(输出_2400x2400.png作为输入图像)

-vf scale=2400:2400

最简单的方法是使用
scale=iw*3:-1

但是,由于将libx264与yuv420p一起使用需要宽度x高度可以被2整除,因此使用
scale=2*trunc(iw/2*3):-2

或者只需声明所需的大小:
scale=2400:-1

例如:

ffmpeg -loop 1 -framerate 2 -i "front.png" -i "testWAVfile.wav" -vf "scale=2*trunc(iw/2*3):-2,setsar=1,format=yuv420p" -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a aac -shortest "outputVideo.mp4"
  • 有关更多信息,请参阅筛选器和文档
  • 请注意,一次只能使用一个
    -vf
    ,因为另一个将被忽略
  • 如果可以避免,则不建议使用放大。由于附加信息只是插入,因此质量不会更好
  • 许多玩家不喜欢帧率为2,所以如果需要完全兼容,可以考虑将其增加到6或更多。如果你只是上传到YouTube,那么不要担心,因为它应该能够处理

最简单的方法是使用
scale=iw*3:-1

但是,由于将libx264与yuv420p一起使用需要宽度x高度可以被2整除,因此使用
scale=2*trunc(iw/2*3):-2

或者只需声明所需的大小:
scale=2400:-1

例如:

ffmpeg -loop 1 -framerate 2 -i "front.png" -i "testWAVfile.wav" -vf "scale=2*trunc(iw/2*3):-2,setsar=1,format=yuv420p" -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a aac -shortest "outputVideo.mp4"
  • 有关更多信息,请参阅筛选器和文档
  • 请注意,一次只能使用一个
    -vf
    ,因为另一个将被忽略
  • 如果可以避免,则不建议使用放大。由于附加信息只是插入,因此质量不会更好
  • 许多玩家不喜欢帧率为2,所以如果需要完全兼容,可以考虑将其增加到6或更多。如果你只是上传到YouTube,那么不要担心,因为它应该能够处理