使用音频对单个图像进行编码时如何加快 ffmpeg 速度?

使用音频对单个图像进行编码时如何加快 ffmpeg 速度?

我使用ffmpeg以下命令将音频文件与单张照片混合制作视频:

ffmpeg -loop 1 -i image -i audio -c:v libx264 -tune stillimage \
-c:a aac -b:a 192k -pix_fmt yuv420p -shortest video

由于这是一张单张照片,我预计处理速度很快,但它与之兼容speed=2x,这意味着它只占用音频时长的一半。

我想知道是否有更快的方法将静态图像作为音频文件的背景来制作视频?

答案1

  • -preset ultrafast使用 libx264、libx264rgb、libx265 编码时使用输出选项。

  • using cpu capabilities: none!检查使用 libx264 编码时是否显示日志。

  • 使用低-framerate输入选项图像分离器。如果您的设备/播放器/视频共享平台不喜欢低帧率,则增加该-framerate值直到其正常工作或添加-r具有正常帧率的输出选项,例如-r 25

  • 如果你的输出容器格式支持输入音频格式,那么流复制-c:a copy不是重新编码。

  • 看看硬件编码/解码是您的一个选择。

与大多数播放器兼容的视频示例:

ffmpeg -loop 1 -framerate 1 -i image -i audio -c:v libx264 -tune stillimage -preset ultrafast -c:a aac -vf format=yuv420p -r 25 -shortest output.mp4

上传到视频共享平台的速度稍快的版本(但我只确认这在 YouTube 上有效):

ffmpeg -loop 1 -framerate 1 -i image -i audio -c:v libx264 -tune stillimage -preset ultrafast -crf 18 -c:a copy -vf format=yuv420p -r 5 -shortest output.mkv

相关内容