/usr/bin/ld: warning: libswresample.so.1, needed by /usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/
来源:互联网 发布:淘宝进货网下载 编辑:程序博客网 时间:2024/06/05 04:57
利用FFMPEG简单分离音视频数据流
测试源码来源于:http://my.oschina.net/u/2336532/blog/399058
#include <stdio.h>#include "libavformat/avformat.h" static const char *media_file = "11.mp4";int main(void){ int i, vid_idx, aud_idx; FILE *fp_vides = NULL, *fp_audes = NULL; AVFormatContext *pFormatCtx = NULL; AVPacket pkt; av_register_all(); avformat_open_input(&pFormatCtx, media_file, NULL, NULL); avformat_find_stream_info(pFormatCtx, NULL); fp_vides = fopen("vid_es.dat", "wb"); fp_audes = fopen("aud_es.dat", "wb"); // 1, handle stream info for (i=0; i<pFormatCtx->nb_streams; i++) { if (pFormatCtx->streams[i]->codec->codec_type ==AVMEDIA_TYPE_VIDEO) vid_idx = i; else if (pFormatCtx->streams[i]->codec->codec_type ==AVMEDIA_TYPE_AUDIO) aud_idx = i; else ;//such as subtitile } while (av_read_frame(pFormatCtx, &pkt) >= 0) { // 2, handle pkt data if (pkt.stream_index == vid_idx) fwrite(pkt.data, pkt.size, 1, fp_vides); else if (pkt.stream_index == aud_idx) fwrite(pkt.data, pkt.size, 1, fp_audes); else ;// such as subtitile av_free_packet(&pkt); } fclose(fp_vides); fclose(fp_audes); avformat_close_input(&pFormatCtx); return 0;}
解决方案:
gcc -o ffmpegtest acc.c -lavformat -lavcodec -lavutil -lz -lm -lswresample
0 0
- /usr/bin/ld: warning: libswresample.so.1, needed by /usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/
- gcc位于/usr/lib/i686-linux-gnu目录下
- [android]编译时出现/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../libz.so when searching for -lz错误信息
- [android]编译时出现/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../libz.so when searching for -lz错误信息
- /usr/bin/ld: client: hidden symbol `__dso_handle' in /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o is
- /usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid sym
- ./mysql_install_db: /usr/local/mysql5_1a//bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpr
- -bash: /usr/java/jdk1.7.0_55//bin/java: /lib/ld-linux.so.2: bad ELF interpr
- usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./mongo)
- /../libstdc++.so.6: versionCXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.s
- relocation error: /usr/lib/libswresample.so.1: symbol av_calloc, version LIBAVUTIL_54 not defined i
- /usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4.8
- bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter:No such file or directory
- /etc/init.d/mysql: /usr/bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
- -bash: /usr/local/java/jdk1.8.0_144/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file
- bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter:No such file or directory
- Fixing /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches
- 关于/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section ...
- view的事件的处理机制-源码分析
- 201 Bitwise AND of Numbers Range
- 随机数概率变形01概率p和1-p改变概率为二分之一
- 员工管理系统
- struts2(5)
- /usr/bin/ld: warning: libswresample.so.1, needed by /usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/
- 将文字数据写入到硬盘上的文件中。
- hdu-5434 Peace small elephant
- UI课程06 UIController及其子类,已学所有类的关系
- Linux C语言程序设计(十九)——基于UDP的网络编程
- struts2(6)
- php设计模式
- 黑马程序员——学习日记8
- 使用slick的codegen生成table code等