tfh_jpcd

tfh_jpcd

1个粉丝

4

问答

0

专栏

0

资料

tfh_jpcd  发布于  2019-08-23 19:24:40
采纳率 0%
4个问答
2386

寻ffmpeg裁剪方法

   
本帖最后由 tfh_jpcd 于 2019-9-2 10:13 编辑

最近在用hi3516a调试音视频封包MP4;由于视频流包含H265,所以决定使用ffmpeg;功能是调好了,mp4的封包和拆包都OK,现在的缺陷是ffmpeg库实在是有点大 ,共使用了三个静态库(总大小1M左右);板子的flash都塞满了:'(;希望各路大神支支招,希望不要超过700KB  :)


目前用的ffmpeg-3.0.11,我试着用2.6版本的编译出来也有900KB(这个版本没有hevc_mp4toannexb),还是不能太计较大小,先用着吧,动态库strip后700KB左右,下面是我的编译过程:

$./configure --enable-cross-compile --arch=arm --target-os=linux   --cc=arm-hisiv300-linux-gcc --ar=arm-hisiv300-linux-ar --prefix=/home/ffmpeg/lib3.0_arm --enable-static --enable-shared --enable-small --disable-programs --disable-doc --disable-avdevice --disable-swscale --disable-swresample --disable-postproc --disable-avfilter --disable-debug --disable-everything  --enable-muxer=mp4 --enable-demuxer=mov --enable-protocol=file --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb --enable-bsf=aac_adtstoasc  --disable-stripping (到这就可以了,后面的貌似都没什么影响)--disable-network --disable-dct --disable-dwt --disable-error-resilience --disable-lsp --disable-lzo --disable-mdct --disable-rdft --disable-fft --disable-faan --disable-pixelutils --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --disable-gnutls --disable-iconv --disable-zlib --disable-xlib --disable-libxcb --disable-libxcb-shm --disable-libxcb-xfixes --disable-libxcb-shape --disable-yasm  --disable-mmx --disable-mmxext --disable-amd3dnow --disable-amd3dnowext --disable-sse --disable-ssse3 --disable-avx --disable-xop --disable-fma3 --disable-fma4

$make &&  make install

在/home/ffmpeg/lib3.0_arm 路径下会生成libavcodec  libavformat libavutil 这三个库(包含静态和动态)
我来回答
回答2个
时间排序
认可量排序

346793103

0个粉丝

6

问答

0

专栏

1

资料

346793103 2019-09-20 20:08:44
认可0
H264裸流封装MP4的时候,pts等时间戳信息怎么填写啊!

tfh_jpcd

1个粉丝

4

问答

0

专栏

0

资料

tfh_jpcd 2019-09-30 15:25:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=147865&ptid=75559]346793103 发表于 2019-9-20 20:08[/url]
H264裸流封装MP4的时候,pts等时间戳信息怎么填写啊![/quote]

我是这样写的,每一个MP4文件开始dts =0, 后面每一帧累加 。
dts += 90000/帧率 。
pts=dts;
size=视频流大小;
data=视频流;
flags=I帧;
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区