ffmpeg实现mp4文件转h264文件
Jetson TX2不要试图安装ffmpeg(即使是在SD卡上):
1,空间资源稀缺。
2,安装有异常挂机。
推荐在ubuntu虚拟机上安装ffmpeg:
1,下载FFmpeg 源代码:http://ffmpeg.org/download.html
2,安装yasm:sudo apt-get install yasm
3,编译安装ffmpeg:
./configure
make
sudo make install
4,检测安装是否成功:
zhou@zhou-VirtualBox:/home/ffmpeg$ ffmpeg -version
ffmpeg version N-98725-gcfc6552 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
configuration:
libavutil 56. 58.100 / 56. 58.100
libavcodec 58.100.100 / 58.100.100
libavformat 58. 50.100 / 58. 50.100
libavdevice 58. 11.101 / 58. 11.101
libavfilter 7. 87.100 / 7. 87.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
mp4文件转h264文件:
1,命令:ffmpeg -i input.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 output.h264
- -i input.mp4: 是输入的MP4文件
- -codec copy: 从mp4中拷贝
- -bsf: h264_mp4toannexb: 从mp4拷贝到annexB封装
- -f h264: 采用h264格式
- output.264: 输出的文件
2,执行命令输出:
zhou@zhou-VirtualBox:/home/ffmpeg/data/fire$ ffmpeg -i input.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 output.h264
ffmpeg version N-98725-gcfc6552 Copyright (c) 2000-2020 the FFmpeg developersbuilt with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609configuration:libavutil 56. 58.100 / 56. 58.100libavcodec 58.100.100 / 58.100.100libavformat 58. 50.100 / 58. 50.100libavdevice 58. 11.101 / 58. 11.101libavfilter 7. 87.100 / 7. 87.100libswscale 5. 8.100 / 5. 8.100libswresample 3. 8.100 / 3. 8.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':Metadata:major_brand : isomminor_version : 512compatible_brands: isomiso2avc1mp41encoder : Lavf58.29.100Duration: 00:00:32.03, start: 0.000000, bitrate: 6561 kb/sStream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 2560x1440, 6434 kb/s, 20 fps, 20 tbr, 10240 tbn, 40 tbc (default)Metadata:handler_name : VideoHandlerStream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)Metadata:handler_name : SoundHandler
Output #0, h264, to 'output.h264':Metadata:major_brand : isomminor_version : 512compatible_brands: isomiso2avc1mp41encoder : Lavf58.50.100Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 2560x1440, q=2-31, 6434 kb/s, 20 fps, 20 tbr, 20 tbn, 20 tbc (default)Metadata:handler_name : VideoHandler
Stream mapping:Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
frame= 640 fps=0.0 q=-1.0 Lsize= 25135kB time=00:00:31.90 bitrate=6454.8kbits/s speed=1.74e+03x
video:25135kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%
3,使用VLC media player播放输出文件output.h264。
ffmpeg实现mp4文件转h264文件相关推荐
- ffmpeg 从mp4上提取H264的nalu
1.获取数据 ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符.下面这张图为packet.data中的数据 从图中可以发现,packet中的 ...
- Android直播开发之旅(17):使用FFmpeg提取MP4中的H264和AAC
最近在开发中遇到了一个问题,即无法提取到MP4中H264流的关键帧进行处理,且保存到本地的AAC音频也无法正常播放.经过调试分析发现,这是由于解封装MP4得到的H264和AAC是ES流,它们缺失解码时 ...
- 使用ffmpeg将mp4文件转为h264文件或者264文件
1.不解码和从新编码,只是换个格式封装. ffmpeg -i test.mp4 -c copy test.h264 2. 解码再编码 ffmpeg -i test.mp4 -c h264 test.h ...
- ffmpeg 提取mp4里的h264流和pcm流
这一篇博文主要是使用ffmpeg提取h264视频流和pcm音频流,主要是用到上一篇的aac解码成pcm(https://blog.csdn.net/yinsui1839/article/details ...
- C++实现X11桌面录屏为H264文件
在C++实现X11桌面录屏为RGB文件一文中,我们已经实现将X11桌面录屏为RGB文件.本篇在此基础上利用ffmpeg将RGB编码为H264文件. 一.编译FFMPEG+x264 FFmpeg是一个是 ...
- ffmpeg h264文件转mp4
h264文件不能直接在网页上播放,比如在浏览器上输入http://10.0.0.2/2022-01-08T22-32-58.h264,变成了下载. 若在浏览器上输入http://10.0.0.2/20 ...
- 解决ffmpeg生成mp4文件不能正常预览的问题
框架的使用极大的提高了开发效率,让我们能够有更多的精力去关注系统的整体架构和业务需求,而不需要过多的关注一些具体的实现细节,但任何事情都有两面性,如果某个细节出了问题,由于对具体的实现不了解,那么会给 ...
- 转: FFMpeg 封装MP4 文件
FFmpeg 封装MP4文件的一个例子 项目中用到FFmpeg 将IP摄像头的视频流的保存MP4文件的.之前的大哥将它先存成了H264文件,然后又调用FFMpeg的命令行去实现转码为MP4.感觉 ...
- 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码
ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件. 实现将视频文件yuv格式保存的图片格式的测试,图像格式png,jpg, gif等等测试均O ...
- MP4文件中h264的 SPS、PPS获取
SkySeraph 博客园 首页 博问 闪存 新随笔 联系 订阅 管理 随笔- 190 文章- 0 评论- 407 [流媒體]H264-MP4格式及在MP4文件中提取H264的SPS.PPS及码流 ...
最新文章
- 关于页游垂直同步的若干问题
- 第一记: JS变量类型判断(VUE源码解读)
- python【数据结构与算法】倍增思想
- c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...
- 快速排序(Quick_Sort)
- Petalinux 2018.2 for Xilinx
- 主内存和工作内存交互
- 老李分享:HTTP session原理及应用 1
- windows ios android的架构_什么便签备忘录软件横跨Windows、iOS和Android - 学显
- Apache Spark 内存管理详解
- 1002: Prime Path
- go语言学习---数据类型、运算符、表达式
- 【吴恩达机器学习】学习笔记——梯度下降
- mmh学长的实验器材
- Permute 3 for mac(全能媒体格式转换器)
- U盘因为有写保护,不能格式化,该怎么办
- 在linux系统上安装坚果云
- java 实现http长轮询,Long Polling长轮询实现进阶
- 紫光展锐面试——软件岗
- 三角形黑盒测试-Java Swing