ffmpeg 添加静音音频通道

ffmpeg 添加静音音频通道

我正在从 jpg 和 png 文件创建单独的 mp4,然后将它们连接起来。这个过程运行良好。但现在我想做的是将带有音频内容的文件连接到它们。当首先是无声电影时,这种方法不起作用。

我不知道如何将静音音轨添加到基于图像的 mp4。我尝试调整成功的代码来创建 mp4,但没有成功

ffmpeg -loop 1 -i /tmp/create_reel/images/holding-00006/img00002.png \
 -filter_complex '
     [0:v]scale=trunc(iw/2)*2:trunc(ih/2)*2,
          trim=duration=5,fade=t=out:st=4.5:d=0.5
     [v0];
     [0:a]aevalsrc=05[a0];  
     [v0][a0]concat=n=1:v=1:a=0,format=yuv420p[v]' 
  -map '[v][a]' /tmp/create_reel/mp4s/file_00003.mp4

[] 之间带有 a 的任何东西都是实验的一部分。

我是否走在正确的轨道上或只是表现出我对 ffmeg 的缺乏了解?

答案1

使用

ffmpeg -loop 1 -i /tmp/create_reel/images/holding-00006/img00002.png \
 -filter_complex "
 [0:v]scale=trunc(iw/2)*2:trunc(ih/2)*2,
      trim=duration=5,fade=t=out:st=4.5:d=0.5
 [v0];
 aevalsrc=0:d=5[a0];  
 [v0][a0]concat=n=1:v=1:a=1[v][a]" 
 -pix_fmt yuv420p -map "[v]" -map "[a]" /tmp/create_reel/mp4s/file_00003.mp4

编辑

这可以压缩为

ffmpeg -loop 1 -i /tmp/create_reel/images/holding-00006/img00002.png \
-f lavfi -i aevalsrc=0:d=5
-vf "scale=trunc(iw/2)*2:trunc(ih/2)*2,trim=duration=5,fade=t=out:st=4.5:d=0.5"
-pix_fmt yuv420p /tmp/create_reel/mp4s/file_00003.mp4

相关内容