使用音频编码单个图像时如何加速 ffmpeg?

Goo*_*bot 4 audio video 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
Run Code Online (Sandbox Code Playgroud)

由于它是一张照片,我期望一个快速的过程,但它适用于speed=2x,这意味着它需要音频持续时间的一半。

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

llo*_*gan 6

  • 使用-preset ultrafastlibx264、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
Run Code Online (Sandbox Code Playgroud)

上传到视频共享平台的速度稍快的版本(但我只确认这在 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
Run Code Online (Sandbox Code Playgroud)