0

我为 Android 编译了 ffmpeg。可执行文件从设备终端运行,我可以进行正常的视频操作。我正在尝试在设备的命令行中加入使用相机捕获的 2 个 mpeg 文件。

首先,我使用相机拍摄 2 个视频并保存到 sdcard、one.mpeg 和 two.mpeg。然后我做:

 ffmpeg -i one.mpeg onenew.mpeg
 ffmpeg -i twompg.mpeg twonew.mpeg 

(如果我不执行上述 2 个命令,那么它根本不起作用)

 cat onenew.mpeg twonew.mpeg > joined.mpeg
 ffmpeg -i joined.mpeg -acodec copy -vcodec copy final.mpeg

输出(final.mpeg)不会在设备上播放,但如果我复制到我的 linux 桌面,它会打开并正常播放。我在 2.3.3 设备和 2.3.6 设备上测试了 final.mpeg。

有人知道为什么设备无法播放视频文件吗?

更新 我的朋友在运行 3.0 的设备上测试了视频,默认播放器从未播放过视频,但是“moboplayer”确实播放了,但我需要它在默认播放器上播放。

4

1 回答 1

1

http://ffmpeg.mplayerhq.hu/faq.html#How-can-I-concatenate-video-files_003f

阅读上述链接中的第 3.14.2 节。在 linux 上的 ffmpeg 环境中连接媒体文件已经做了大量工作,在你的 android 设备上应该没有什么不同。

在手机终端上运行 ffmpeg 应该就像在 linux 中运行一样(就像在 faq 中做 cat 的示例一样)

在 linux 上测试它,然后相同的表达式应该在你的 android 设备上运行。

您只需要获取适合连接的文件类型,然后使用 F 系统对文件进行分类。

于 2012-12-04T00:58:14.300 回答