android - FFmpeg:如何使输出视频与输入视频具有相同的宽度、高度和 SAR

标签 android video filter ffmpeg

我有 2 个视频:v1.mp4 和 v2.mp4。我想制作一个输出视频,它是一个复制的 v2.mp4 视频,但具有与 v1.mp4 相同的宽度、高度、SAR。
我怎么能通过 ffmpeg 命令做到这一点?

我想到了命令:

ffmpeg -i v1.mp4 -i v2.mp4 -filter_complex [1:v]scale={width_of_v1}:{height_of_v1},setsar={sar_of_v1}[out] out.mp4

但我不知道如何获得这些值: {width_of_v1}、{height_of_v1}、{sar_of_v1}

最佳答案

可能有一种方法可以在一行中获取值,但我会首先从视频 1 中获取值,然后将数字/字符串插入视频 2。这可以使用 ffprobe 以编程方式完成,例如,通过这个命令:

ffprobe -print_format json -show_format -show_streams v1.mp4

ffprobe 的输出可以解析为 JSON,也可以直接读取来获取视频 1 的宽度、高度和 screen_aspect_ratio。

关于android - FFmpeg:如何使输出视频与输入视频具有相同的宽度、高度和 SAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22504084/

相关文章:

java - 将视频嵌入到 Java 应用程序中?

linux - 用于网络播放的链接视频(flash/html5 相当于 mplayer?)

javascript - 在 Angular 过滤器中使用自定义过滤器、指令和 http GET 请求?

java - 如何将我在java类中创建的ID生成到r.java

video - flutter是否支持rstp/rtmp视频播放器?

java - 为什么我们不在 bindView 中使用 moveToFirst()?

javascript - Checkboxlist ng-repeat过滤器动态angularjs

azure - 在数据工厂中筛选多列上的行

java - 在 Android 中设置微调器 onClickListener()

android - 使用 Wikitude API 自定义 Wikitude 主视图