·您当前的位置:主页 > 技术教程 > FFmpeg技术 >

[ffmpeg]ffmpeg视频合并问题(多个mpg合成)

时间:2017-03-14 10:53来源:酷播  极酷网页播放器
我已经研究ffmpeg几天了,一直未有突破,希望各位指导下。我目前研究的结果,总结如下 我的ffmpeg是最新版本的2015年的。国外网站上找的。

我已经研究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/