Tag: ffmpeg

使用ffmpeg连接两个mp4文件

我试图使用ffmpeg连接两个mp4文件。 我需要这是一个自动过程,因此我select了ffmpeg。 我将这两个文件转换成.ts文件,然后将它们连接起来,然后尝试对该连接的.ts文件进行编码。 这些文件是h264和aac编码,我希望保持质量相同或尽可能接近原始。 ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.ts ffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.ts cat part1.ts part2.ts > parts.ts ffmpeg -y -i parts.ts -acodec copy -ar 44100 -ab 96k -coder ac -vbsf h264_mp4toannexb parts.mp4 不幸的是我在编码过程中从ffmpeg得到下面的错误信息: [h264 @ 0x1012600]sps_id out of range [h264 @ 0x1012600]non-existing SPS […]

Android上的FFmpeg

我有Android上的FFmpeg编译(libffmpeg.so)。 现在,我必须构build一个像RockPlayer这样的应用程序,或者使用现有的Android多媒体框架来调用FFmpeg。 你有没有在Android / StageFright上集成FFmpeg的步骤/过程/代码/例子? 你可以请指导我如何使用这个库进行多媒体播放? 我有一个要求,我已经有audio和video传输stream,我需要饲料到FFmpeg并获得解码/渲染。 我怎样才能在Android上做到这一点,因为IOMX API是OMX的基础,不能在这里插入FFmpeg? 另外,我无法find需要用于播放的FFmpeg API的文档。

ffmpeg,libav和avconv有什么区别和相似之处?

当我在Ubuntu上运行ffmpeg时,它显示: $ ffmpeg ffmpeg version v0.8, Copyright (c) 2000-2011 the Libav developers built on Feb 28 2012 13:27:36 with gcc 4.6.1 This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes). 或者显示(取决于Ubuntu版本): $ ffmpeg ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav […]

我如何限制从docker容器中运行的python-script调用的ffmpeg的资源?

我部署了一个服务,定期在我的服务器上进行视频编码; 而且每次做的时候,所有其他的服务都会显着减慢。 编码隐藏在多层抽象下。 限制任何这些图层都可以。 (例如,限制docker-container的作用就像限制ffmpeg-sub进程一样。) 我的堆栈: VPS(ubuntu:zesty) 泊坞窗,撰写 docker-container(ubuntu:zesty) 蟒蛇 ffmpeg(通过Python中的subprocess.check_call()) 我想限制的是: CPU:单核心 RAM:最大2 GB 硬盘:最大4 GB 如果需要,可以重新编译ffmpeg。 什么地方可以限制这个堆栈?