libavcodec

    0热度

    1回答

    我正在使用ffmpeg作为其核心功能的一部分的python项目。从本质上说ffmpeg我用归结为这两个命令的功能: ffmpeg -i udp://<address:port> -qscale:v 2 -vf "fps=30" sttest%04d.jpg ffmpeg -i udp://<address:port> -map data-re -codec copy -f data out.bi

    0热度

    2回答

    我想知道有人可以提供帮助。我目前正在将RBGA位图转换为YUV420p,然后用h264编解码器编码帧并将编码的数据包转储成文件。 我也可以在VLC中播放h264视频文件。但是,在灰色实际上是浅色调的情况下,似乎有一种颜色偏移更明显。我使用了一个动画视频作为我的例子,它应该在后台显示蓝天,然而在转换图像后,我得到了橙色的天空背景。你有什么想法,我可以解决这个问题吗? 你碰巧知道在调用sws_scal

    0热度

    1回答

    我的应用程序需要切换之间的两个(或更多个)在输入流,同时只有一个输出(你能想到作为流多路复用器)。来自输入的帧将被解码,然后由于覆盖物而再次重新编码。 所以安排AVFrame PTS我编码帧之前计算的间隔。但是,当我在RTMP流和MP4文件之间切换时,每次切换时视频都会延迟一点。所以,在第三个交换机上,结果流不同步。 如果我失去了一些东西我有编码之前修改框架上,我不知道。我也是关于在输出中为帧创建

    1热度

    1回答

    我想编译一个libavcodec的例子。我收到以下错误: [email protected]:~/p/avtest$ g++ main.cpp -o main -lavcodec main.cpp: In function ‘void audio_decode_example(const char*, const char*)’: main.cpp:57:15: warning: ‘int a

    3热度

    2回答

    我使用ffmpeg库来解码,缩放和重新编码MPEG传输流内的视频。我刚刚从源代码重新编译为v3.3.2,并从旧的avcodec_decode_video2()API更改为新的发送/接收API。 旧的和新的API都非常缓慢地解码视频。 25 fps视频=每40ms 1帧。但是,我看到每帧需要70至120毫秒才能解码。这是一个文件翻译器,因此需要它比实时更快地运行。 代码大纲如下。任何人有关于如何提高

    1热度

    1回答

    我使用avcodec(C++)api来解码视频文件帧并处理它们。我注意到解码帧数小于预期的\实际帧数。差别是16帧。 虽然x帧使用ffmpeg解码,但VirtualDub说同一个文件有x + 16帧。使用ffprobe ,我看到的是,文件中包含X展架: $ ffprobe -v error -count_frames -select_streams v:0 -show_entries stream

    1热度

    2回答

    我试图用FFmpeg和C++创建mp4视频文件,但结果我收到破损的文件(Windows播放器显示“无法播放... 0xc00d36c4”)。如果我创建.h264文件,它可以使用'ffplay'播放并通过CL成功转换为mp4。 我的代码: int main() { char *filename = "tmp.mp4"; AVOutputFormat *fmt; AVFo

    1热度

    1回答

    我试图将一个可以使用ffmpeg 3.3.3 API从其构建视频的类放在一起。我一直在努力找到一个很好的例子,因为这些例子似乎仍然使用了不推荐使用的函数,所以我试图使用头文件中的文档来修补它,并通过引用几个似乎正在使用的github回购新版本。 如果我使用av_interleaved_write_frame写编码的分组到输出然后ffprobe输出以下: [mov,mp4,m4a,3gp,3g2,m

    0热度

    1回答

    我有一个在手机模式下从手机拍摄的视频。这里是关于视频的倾销信息: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.MOV': Metadata: major_brand : qt minor_version : 0 compatible_brands: qt creation_time : 2017-05-04 02:21:37 Dura

    0热度

    1回答

    我正在开发一个应用程序,它需要将NV12帧从h264_cuvid解码器转换为RGB以修改这些帧。我检查了this question,但我并不是'超越'的价值。 我的代码如下: uint8_t *inData[2] = { videoFrame->data[0], videoFrame->data[0] + videoFrame->width * videoFrame->height }; int