[ffmpeg]ffmpeg视频合并问题(多个mpg合成)
我已经研究ffmpeg几天了,一直未有突破,希望各位指导下。我目前研究的结果,总结如下 我的ffmpeg是最新版本的2015年的。国外网站上找的。
第一步:由图片和mp3合成视频的命令
--------------
a: ffmpeg -r 0.5 -i 1.jpg -i 1.mp3 -vcodec mpeg4 -qscale 4 -s 640*480 1.avi
b: ffmpeg3 -r 1 -t 7 -i 1.jpg -i 1.mp3 -acodec copy -vcodec libx264 -crf 19 -coder 1 -flags +loop -cmp +chroma -
q:v 256 -y -r 25 -f avi -s 640x480 new.avi
-t 是MP3s时长, q:v 256 视频码率 -r 25 是帧速 -y 是如存在就覆盖
第二步:由avi 到mpg命令
------------------------
ffmpeg3 -i 1.avi -acodec libmp3lame -ac 1 -ar 22050 -r 25 -qscale 6 -y 1.mpg
第三步:合并命令,将多个mpg合成中间文件
-----------------------
copy /b "1.mpg"+"2.mpg" "result.mpge"
第四步:将中间文件转为最终格式
--------------------------------------
ffmpeg3 -i "result.mpge" -f avi "result.avi"
ffmpeg -i concat:"1.mpg|2.mpg" -vcodec copy -acodec copy result3.avi
ffmpeg3 -i 1.avi -i 2.avi -i 3.avi -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-map '[v]' -map '[a1]' -map '[a2]' outputqq.avi
我尝试了多种 最终合并的方式 都有问题。
-----------------------------------------
我合成最理想的情况是, 合成的视频,有图像,但是从第二张开始 图像直接跳到最后一张;
还有一种是,第一张的时候,进度一下子到最后,然后开始第二张,第二张在播放器上是没有进度的。
我第一步合成的avi都是有图像,有声音的。只不过 a命令没有码率,没有帧速,转换后1.mpg 也无法和2.mpg合并,因为合并后,画面是直接跳到最后一张的。
b 命令有码率 有帧速 可能更好点。
最终问题:
无论我怎么调整,我都无法合成一个成功的视频。因为我合成最成功的也就是,画面完全无法和声音同步,要不就是没有进度条,画面倒是不跳了。
我无法确定是我合成的第一步 avi就有问题,还是 经过转换 合成时 参数不对。希望高手指导下!
不要复制粘贴百度 前十条结果,因为我已经尝试过了,我需要有用的指导!他们的我不知道怎么测试通过的,但是我测试了都是失败的。
来源:https://q.cnblogs.com/q/70430/
热门文章推荐
- [FFmpeg]ffmpeg各类参数说明与使用示例
- [FFmpeg]ffmpeg命令参数详解(帮助说明)强大所有参数
- [ffmpeg]FFmpeg参数命令及用法整理(很全面详细)
- [FFmpeg]图文介绍windows下实现编译ffmpeg工程的详细步骤
- [ffmpeg]ffmpeg使用参数的中文说明
- [ffmpeg]如何使用ffmpeg下载分段并加密的m3u8视频流
- [FFmpeg]php下用ffmpeg扩展实现视频转换截图
- [FFmpeg]ffmpeg支持的格式全解析