首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg命令,可以将不同类型、不同分辨率的视频拼接成一个视频,可以在android上播放

ffmpeg命令,可以将不同类型、不同分辨率的视频拼接成一个视频,可以在android上播放
EN

Stack Overflow用户
提问于 2013-08-09 14:18:23
回答 1查看 20.3K关注 0票数 12

我想连接4个不同的4个不同的分辨率和类型到1个视频,可以在android中播放的不同视频。我正在使用https://github.com/guardianproject/android-ffmpeg在android上移植的ffmpeg。

所以我有4种不同类型的视频1)

代码语言:javascript
复制
./ffmpeg -i 1.mp4 
Video: h264 (High), yuv420p, 1920x1080, 16959 kb/s, 29.85 fps, 90k tbr, 90k tbn, 180k tbc
Audio: aac, 48000 Hz, stereo, s16, 106 kb/s

2)

代码语言:javascript
复制
ffmpeg -i 2.mp4
Video: h264 (Constrained Baseline), yuv420p, 640x480, 3102 kb/s, 29.99 fps, 90k tbr, 90k tbn, 180k tbc
Audio: aac, 48000 Hz, stereo, s16, 93 kb/s

3)

代码语言:javascript
复制
ffmpeg -i 3.3gp
Video: h263, yuv420p, 1408x1152 [PAR 12:11 DAR 4:3], 2920 kb/s, 15 fps, 15 tbr, 15360 tbn, 29.97 tbc
Audio: amrnb, 8000 Hz, 1 channels, flt, 12 kb/s

4)

代码语言:javascript
复制
ffmpeg -i 4.3gp
Video: h264 (High), yuv420p, 352x288 [PAR 12:11 DAR 4:3], 216 kb/s, 24 fps, 24 tbr, 24 tbn, 48 tbc

音频: aac,44100 Hz,立体声,s16,92 kb/s

因此,我使用以下命令将它们转换为mpegt

代码语言:javascript
复制
./ffmpeg -i 1.mp4 -c:v libx264 -vf scale=1920:1080 -r 60 -c:a aac -ar 48000 -b:a 160k -strict experimental -f mpegts 1.ts
./ffmpeg -i 2.mp4 -c:v libx264 -vf scale=1920:1080 -r 60 -c:a aac -ar 48000 -b:a 160k -strict experimental -f mpegts 2.ts
./ffmpeg -i 3.3gp -c:v libx264 -vf scale=1920:1080 -r 60 -c:a aac -ar 48000 -b:a 160k -strict experimental -f mpegts 3.ts
./ffmpeg -i 4.3gp -c:v libx264 -vf scale=1920:1080 -r 60 -c:a aac -ar 48000 -b:a 160k -strict experimental -f mpegts 4.ts

然后将.ts文件连接到f.ts中,然后使用

代码语言:javascript
复制
cat 1.ts 2.ts 3.ts 4.ts > f.ts
./ffmpeg -i f.ts -c copy -bsf:a aac_adtstoasc output.mp4

但是我的f.ts在linux上的VLC中似乎也不能正常播放,它只能播放前2mp4的视频+音频和最后的.3gp的音频。( output.mp4也是如此)你能帮我找出我遗漏了什么吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-10-27 02:28:30

您可以使用concat将所有视频转换为单一格式后逐一追加。

您还可以使用以下命令将不同格式的视频转换为一种格式:

代码语言:javascript
复制
./ffmpeg -i 1.mp4 -acodec libvo_aacenc -vcodec libx264 -s 1920x1080 -r 60 -strict experimental 1.mp4

将所有内容转换为mp4,然后按照上面的链接中的说明进行操作。这将使您能够将所有视频合并到一个文件中。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18141055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档