FFmpeg解码h.264 mp4视频并以任何格式将其保存到桌面

时间:2016-08-21 23:12:11

标签: c ffmpeg h.264 codec decoding

通过关注ffmpeg示例,我意识到他们没有提供解码h.264并以任何方式将其保存到桌面的示例。我可以解码h.264,但我无法将其保存到桌面。我怎么能这样做?

我可以得到这一点,但现在我如何将其保存为视频?

while (1) {
    if ((ret = av_read_frame(fmt_ctx, &packet)) < 0)
        break;
    if (packet.stream_index == video_stream_index) {
        got_frame = 0;
        ret = avcodec_decode_video2(dec_ctx, frame, &got_frame, &packet);
        if (ret < 0) {
            av_log(NULL, AV_LOG_ERROR, "Error decoding video\n");
            break;
        }
        if (got_frame) {
            frame->pts = av_frame_get_best_effort_timestamp(frame);
               .
               .
               .
               .
               .
               .        
               .
               }
                av_frame_unref(frame);
            }
        }
        av_packet_unref(&packet);
    }

0 个答案:

没有答案