libav

    3热度

    1回答

    我有一些MP4格式的视频文件,我想将它们转换为MPEG格式的文件。 我尝试使用转换: avconv -i 1.mp4 -fmp4 -target mpeg /mpeg/1.mpeg ,但我得到以下错误 1.mp4: Invalid data found when processing input 什么我在我的命令丢失?

    7热度

    1回答

    Supose我在内存中有一个完整的视频文件,我想用libav解码整个帧。我应该怎么做?关键是我可以使用avformat_open_input()函数直接从文件中读取数据,但我确实需要从存储在内存中的文件中完成。 我AVIOContext实现: class AVIOMemContext { public: AVIOMemContext(char* videoData, const

    4热度

    2回答

    LibAV/FFMpeg线程安全吗?例如。我可以在一个线程中使用AVFormatContext *读取文件,并在另一个线程中解读读取的数据包,只需添加一些互斥体,或者是库的线程安全性“不知道不关心”类型处理?我知道libav对编码器线程有基本的支持,但我正在尝试更多的黑盒类型方法,我将它分解为多个线程(Source - > Decoder - > Filter - > Encoder - > Si

    1热度

    2回答

    我想拉出一个AVFrame的矩形区域,并已启动一个函数,将这样做。我只对使用格式为PIX_FMT_RGB24的AVFrame感兴趣。我可能也会在这里重新发明轮子,所以如果已经有一个功能可以做到这一点,请跳进去。到目前为止,我的功能看起来是这样的: AVFrame * getRGBsection(AVFrame *pFrameRGB, const int start_x, const int sta

    9热度

    1回答

    我正在做一个分段器,介入ffmpeg的write_frame函数并将输出数据写入单独的文件。每个分段文件都包含约3秒视频片段。 的代码并执行以下操作: 1 - Get transcoded packet 2 - Check if it contains key frame data, if yes goto 3. 3 - Check the duration of current segmen

    0热度

    1回答

    我正在尝试采用api-example.c,它使用fread读取文件以替代使用memcpy(或类似)将我希望将&编码的文件加载到std::vector<char>中的不同编解码器中。 (由于我从压缩存档读取内存到内存)。任何关于如何实现这一目标的建议或例子? 原来的API,例如 http://svn.perian.org/ffmpeg/libavcodec/api-example.c 我目前的 “进

    0热度

    2回答

    我想将libav日志消息重定向到文件。 FFmpeg具有环境变量“FFREPORT”来指定转储日志消息的文件路径。 LIBAV中是否有变量来指定日志文件路径?

    4热度

    1回答

    目前,我正在使用libav *编码H.264视频。我想将KLVPackets添加到比特流中,但不知道在哪里实现它。 有avcodec中内的结构,但我不确定如何写出来的帧元数据 typedef struct { UID key; int64_t offset; uint64_t length; } KLVPacket; 当前FFmpeg的代码(仅留下相关的代码):

    0热度

    1回答

    是否可以创建一个可以使用ffmpeg或libav录制音频或视频的网络应用程序? 或者这些仅用于创建用于编码,解码,录制音频/视频的桌面应用程序?

    0热度

    1回答

    我呈现从来自在运行时的3D引擎输入图片的视频文件(我没有通过实际的图片文件,只需RGB内存)。 当使用CODEC_ID_H264作为视频编解码器输出MP4时,此功能非常完美。 但是,当我想创建一个使用CODEC_ID_MPEG2VIDEO的MPG文件,生成的文件是简单地打破。没有播放器可以正确播放视频,并且当我想要将MPG与另一个MPG文件连接起来,并在另一步骤中转换结果MP4时,生成的.mp4文