比较知名的网站建设公司,宿豫网站建设制作,购物商城html网站代码,做网站主要学什么条件一、生成测试文件
找三个不同的视频每个视频截取10秒内容
ffmpeg -i 沙海02.mp4 -ss 00:05:00 -t 10 -codec copy 1.mp4
ffmpeg -i 复仇者联盟3.mp4 -ss 00:05:00 -t 10 -codec copy 2.mp4
ffmpeg -i 红海行动.mp4 -ss 00:05:00 -t 10 -codec copy 3.mp4如果音视频格式不统一…一、生成测试文件
找三个不同的视频每个视频截取10秒内容
ffmpeg -i 沙海02.mp4 -ss 00:05:00 -t 10 -codec copy 1.mp4
ffmpeg -i 复仇者联盟3.mp4 -ss 00:05:00 -t 10 -codec copy 2.mp4
ffmpeg -i 红海行动.mp4 -ss 00:05:00 -t 10 -codec copy 3.mp4如果音视频格式不统一则强制统一为 -vcodec libx264 -acodec aac
将上述1.mp4/2.mp4/3.mp4转成ts格式
ffmpeg -i 1.mp4 -codec copy -vbsf h264_mp4toannexb 1.ts
ffmpeg -i 2.mp4 -codec copy -vbsf h264_mp4toannexb 2.ts
ffmpeg -i 3.mp4 -codec copy -vbsf h264_mp4toannexb 3.ts转成flv格式
ffmpeg -i 1.mp4 -codec copy 1.flv
ffmpeg -i 2.mp4 -codec copy 2.flv
ffmpeg -i 3.mp4 -codec copy 3.flv分离某些封装格式例如MP4/FLV/MKV等中的H.264的时候需要首先写入SPS和PPS否则会导致分离出来的数据没有SPS、PPS而无法播放。H.264码流的SPS和PPS信息存储在AVCodecContext结构体的extradata中。需要使用ffmpeg中名称为“h264_mp4toannexb”的bitstream filter处理
二、开始拼接文件
以MP4格式进行拼接
方法1ffmpeg -i concat:1.mp4|2.mp4|3.mp4 -codec copy out_mp4.mp4
方法2ffmpeg -f concat -i mp4list.txt -codec copy out_mp42.mp4以TS格式进行拼接
方法1ffmpeg -i concat:1.ts|2.ts|3.ts -codec copy out_ts.mp4
方法2ffmpeg -f concat -i tslist.txt -codec copy out_ts2.mp4以FLV格式进行拼接
方法1ffmpeg -i concat:1.flv|2.flv|3.flv -codec copy out_flv.mp4
方法2ffmpeg -f concat -i flvlist.txt -codec copy out_flv2.mp4方法1只适用部分封装格式比如TS 建议 1使用方法2进行拼接 2转成TS格式再进行拼接
三、测试不同编码拼接
修改音频编码
ffmpeg -i 2.mp4 -vcodec copy -acodec ac3 -vbsf h264_mp4toannexb 2.ts
ffmpeg -i concat:1.ts|2.ts|3.ts -codec copy out1.mp4 结果第二段没有声音修改音频采样率
ffmpeg -i 2.mp4 -vcodec copy -acodec aac -ar 96000 -vbsf h264_mp4toannexb 2.ts
ffmpeg -i concat:1.ts|2.ts|3.ts -codec copy out2.mp4 第二段播放异常修改视频编码格式
ffmpeg -i 1.mp4 -acodec copy -vcodec libx265 1.ts
ffmpeg -i concat:1.ts|2.ts|3.ts -codec copy out3.mp4 修改视频分辨率
ffmpeg -i 1.mp4 -acodec copy -vcodec libx264 -s 800x472 -vbsf h264_mp4toannexb 1.ts
ffmpeg -i concat:1.ts|2.ts|3.ts -codec copy out4.mp4注意 1把每个视频封装格式也统一为ts拼接输出的时候再输出你需要的封装格式比如MP4 2视频分辨率可以不同但是编码格式需要统一 3音频编码格式需要统一音频参数(采样率/声道等)也需要统一 推荐一个零声学院项目课个人觉得老师讲得不错分享给大家 零声白金学习卡含基础架构/高性能存储/golang云原生/音视频/Linux内核 https://xxetb.xet.tech/s/VsFMs