2

我正在尝试将两个视频文件与 gstreamer 的 gnonlin 组件连接起来。

我正在使用的管道是

gst-launch-0.10 gnlcomposition { gnlfilesource name="s1" location="/home/s1.mp4" start=0 duration=2000000000 media-start=0 media-duration=2000000000 gnlfilesource name="s2" location="/home /s2.mp4" 开始=2000000000 持续时间=2000000000 媒体开始=0 媒体持续时间=2000000000 } !队列 !视频速率!progressreport name="合并进度" !ffmpeg色彩空间!ffenc_mpeg4 !ffmux_mp4 !文件接收器位置="/home/merge.mp4"

结果,在参数中指定的持续时间内,我只获得了第二个文件。尝试了几件事并在谷歌上进行了搜索,但我无法找出上述命令的问题。谁能指出我做错了什么?也欢迎任何其他基于时间将多个文件连接成一个文件的方式。

谢谢

4

3 回答 3

1

我发现问题出在合成创建的帧时间戳上。在编码解决问题之前,使用将单段设置为 true 的标识元素。

于 2010-04-01T18:01:14.850 回答
1

你能发布最终的管道吗?我把身份元素放在所有地方,但没有用。另外,我在读取 mp4 文件时遇到问题(它说此文件不包含可播放的流)

于 2010-04-29T02:39:22.617 回答
0

我最终在 Python 中完成了这项工作。在这里查看详细信息。

http://www.opensource-archive.org/showthread.php?t=178364

于 2010-05-01T00:24:29.983 回答