使用ffmpeg打印音视频的详细信息
生活随笔
收集整理的這篇文章主要介紹了
使用ffmpeg打印音视频的详细信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用ffmpeg打印音視頻的詳細參數非常簡單,僅僅需要三個函數接口實現:
/*所有進行操作前,先執行以下,否則需要自己制定類型*/av_register_all/*Open an input stream and read the header*/avformat_open_input/** Print detailed information about the input or output format* */av_dump_format(fmt_ctx, 0, "/work/test/test.mp4", 0);avformat_close_input(&fmt_ctx); // // Created by andrew on 2020/11/1. // #include <iostream>extern "C" { #include <libavutil/log.h> #include <libavformat/avformat.h> }int main(int argc, char *argv[]) {AVFormatContext *fmt_ctx = NULL;av_log_set_level(AV_LOG_INFO);/*所有進行操作前,先執行以下,否則需要自己制定類型*/av_register_all();/*Open an input stream and read the header*/int ret = avformat_open_input(&fmt_ctx, "/work/test/test.mp4", NULL, NULL);if (ret < 0) {av_log(NULL, AV_LOG_ERROR, "can't open file.\n");return -1;}/** Print detailed information about the input or output format* */av_dump_format(fmt_ctx, 0, "/work/test/test.mp4", 0);/*Close an opened input AVFormatContext*/avformat_close_input(&fmt_ctx);return 0; }執行效果如下:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/work/test/test.mp4':Metadata:major_brand : isomminor_version : 512compatible_brands: isomiso2avc1mp41encoder : Lavf58.29.100Duration: 00:00:26.47, bitrate: N/AStream #0:0(und): Video: h264 (avc1 / 0x31637661), none, 1280x800, 455 kb/s, 30 fps, 30 tbr, 15360 tbn (default)Metadata:handler_name : VideoHandlerStream #0:1(und): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, stereo, 191 kb/s (default)Metadata:handler_name : SoundHandlerSide data:audio service type: main libgcov profiling error:/work/ffmpeg_doc/cmake-build-debug-coverage/src/CMakeFiles/ffmpeg_avformat.dir/ffmpeg_avformat/ffmpeg_avformat.cpp.gcda:overwriting an existing profile data with a different timestampProcess finished with exit code 0總結
以上是生活随笔為你收集整理的使用ffmpeg打印音视频的详细信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:邢俊峰(1985-),男,烟台中科
- 下一篇: 【计算机组成原理】指令系统