ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10043|回复: 3

[Linux] 请教悟空大人 两个视频合并分辨率问题

[复制链接]
发表于 2017-2-2 16:17:30 | 显示全部楼层 |阅读模式
刚刚发现这么好一个论坛
最近在学ffmpeg   拿两个视频合并
两个视频已经分别转ts了   但是分辨率不同
我想让A和B两个视频合并同时统一按A视频的分辨率出output
然后就不会了……
求悟空大人和各位师兄指点,多谢!
现在用的代码是:
[PHP] 纯文本查看 复制代码
ffmpeg -i "concat:'.$video_ts.'|'.$video_sys_ts.'" -acodec copy -vcodec copy -absf aac_adtstoasc '.$new_path

回复

使用道具 举报

 楼主| 发表于 2017-2-4 10:55:50 | 显示全部楼层
这个问题我已经解决了 不过比较麻烦  不知道悟空大人有没有更好的办法
一条语句我没有找到解决的办法
合并两个视频 首先必须保证相同的分辨率 如果是不同的分辨率合并 在安卓设备和pc上部分播放器也能正常播放  但是在苹果设备上是无法正常播放的
A B 两个mp4文件
首先获取A的分辨率我使用的命令是
[PHP] 纯文本查看 复制代码
ffprobe -show_streams A.mp4

得到width和height
使用以下命令调整B视频的分辨率  输出仍为mp4格式
[PHP] 纯文本查看 复制代码
ffmpeg -i INPUT -filter_complex [0:v]scale=640:480[Scaled] -map [Scaled] OUTPUT

将两个mp4文件转ts
[PHP] 纯文本查看 复制代码
ffmpeg -i input -vcodec copy -acodec copy -vbsf h264_mp4toannexb output

最后再合并输出mp4
[PHP] 纯文本查看 复制代码
ffmpeg -i "concat:A.ts|B.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

把过程贴出来  希望能帮助到有需要的人
我是用php来实现以上过程的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-4 14:01:55 | 显示全部楼层
resize视频分辨率的这个命令 输出的视频里audio的stream丢了  请教悟空大人该怎么加参数
[PHP] 纯文本查看 复制代码
ffmpeg -i INPUT -filter_complex [0:v]scale=640:480[Scaled] -map [Scaled] OUTPUT



现在改用这个命令来resize视频了
[PHP] 纯文本查看 复制代码
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv

第一个命令该如何把音频流也copy进去呢?
回复 支持 反对

使用道具 举报

发表于 2017-2-8 14:56:19 | 显示全部楼层
需要转码之后尝试一下看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-20 08:04 , Processed in 0.050237 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表