Video ffmpeg通过调整图像大小来设置输出分辨率
我尝试使用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 -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,那么不要担心,因为它应该能够处理