我正在从 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