linux - ffmpeg 同时连接和缩放?

标签 linux ffmpeg

我有两个 ffmpeg 命令:

ffmpeg -i d:\1.mp4 -i d:\1.mp4 -filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" d:\3.mp4

ffmpeg -i d:\1.mp4 -vf scale=320:240 d:\3.mp4

如何同时使用它们?

最佳答案

为了后代: 如果输入源的大小不同(这是您需要在合并前进行缩放的主要原因),则接受的答案将不起作用。

您需要做的是首先缩放,然后将该视频输出通过管道传输到 concat 过滤器中,如下所示:

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex \
"[0:v]scale=1024:576:force_original_aspect_ratio=1[v0]; \ 
 [1:v]scale=1024:576:force_original_aspect_ratio=1[v1]; \
 [v0][0:a][v1][1:a]concat=n=2:v=1:a=1[v][a]" -map [v] -map [a] output.mp4

今天遇到了这个问题,花了整整三个小时试图解决这个问题,不幸的是,接受的答案并没有像评论中指出的那样起作用。

关于linux - ffmpeg 同时连接和缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425674/

相关文章:

linux - `kill(0,SIGINT)` 有什么作用?

android - PJSIP + FFMPEG 构建错误

ffmpeg - 使用 directshow 输入和 JPEG 图像序列输出为 FFmpeg 启用 QSV

linux - 如何使用 tshark 应用和覆盖首选项?

ffmpeg管道:0: could not find codec parameters

Python ffmpeg 不接受路径,为什么?

android - 在android中渲染YUV格式?

linux - 取决于 : libssl0. 9.8 (>= 0.9.8m-1) 但它不可安装

php - 执行程序而不是读取静态文件作为对 php 文件读取的响应

linux - 什么是最简单的 x86 嵌入式 Linux?