У меня есть mp4 файл. Я хочу создать входную цветовую ленту с такими же dimension и sample aspect ratio. В настоящее время я использую ffprobe, чтобы получить dimension и sar как отдельную команду и передать ее команде ffmpeg вручную.
mp4
dimension
sample aspect ratio
ffprobe
sar
ffmpeg
ffmpeg -y -i input.mp4 -i bgm .mp3 -f lavfi -i color = c = black: s = "1280" x "544": sar = 1299/1280 : d = 3.0 -filter_complex ...
Есть ли способ получить dimension и sar первого входного видео в -f lavfi -i color.
-f lavfi -i color
Что-то вроде
-f lavfi -i color = c = black: s = " widthOfFirstVideo " x " heightOfFirstVideo ": sar = sarOfFirstVideo : d = 3,0
Фильтр scale2ref делает размер, SAR и DAR входной цветовой подачи такой же, как исходное видео.
scale2ref
ffmpeg -i "video.mp4" -f lavfi -i color=color=black \ -filter_complex "[1:v][0:v]scale2ref[1v][0v]\ ,[0v][1v]overlay" \ -t 3 "input_color_feed.mp4"