embedded-framework/external/ffmpeg
2024-06-20 12:25:24 +08:00
..
build_ffmpeg.sh Improve:include cleaner. 2024-06-20 12:25:24 +08:00
CMakeLists.txt Improve:include cleaner. 2024-06-20 12:25:24 +08:00
ffmpeg_6.1.1.orig.tar.xz Improve:include cleaner. 2024-06-20 12:25:24 +08:00
README.md Improve:include cleaner. 2024-06-20 12:25:24 +08:00

1. ffmpeg开发文档

1.1. ffplay命令使用

  • 播放G711a音频文件
$ ffplay -i audio.g711a -f alaw -ac 1 -ar 8000

ffmpeg -i input.g711a -acodec alaw output.wav

  • 播放h264视频文件
$ ffplay video.h264

1.2. 问题记录

1.2.1. avformat_open_input执行失败

在执行avformat_open_input时返回-1094995529<0错误

解决在Ubuntu编译时使能所有的编译选项并且把--arch=赋值为linux

# 详见://external/ffmpeg/CMakeLists.txt
set(CONFIGURE_COMMAND "--enable-cross-compile --target-os=linux --arch=linux \
--cc=${CMAKE_C_COMPILER} \
--cxx=${CMAKE_CXX_COMPILER} \
--prefix=${EXTERNAL_LIBS_OUTPUT_PATH}/ffmpeg \
--enable-parsers --enable-decoder=h264 \
--enable-ffmpeg --enable-shared --enable-static \
--enable-gpl --enable-nonfree --enable-version3 --enable-small \
--enable-muxer=mov --enable-muxer=mp4 \
--enable-decoder=aac \
--enable-demuxer=mov \
--enable-protocol=file --enable-bsf=aac_adtstoasc --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb")