mp4转yuv
解交织方式
ffmpeg -threads 16 -i input.mp4 -vf pp=lb -vsync 0 -pix_fmt yuv420p output.yuv

ffmpeg -threads 16 -i input.mp4 -vsync 0 -pix_fmt yuv420p output.yuv
(默认-pix_fmt yuv420p)

two pass:(先mp4转264,再转yuv)
./ffmpeg -i t9_deal.mp4 -vcodec copy t9_deal.264  ###这个是为了跟源视频保持一致的帧数不多不少,
./ffmpeg -i t9_deal.264 -vsync 0 t9_1080_1920_deal.yuv        ### 这种方式解出来的yuv跟原始视频帧数一样 
rm -rf *.264
(注意:使用-vcodec copy后不能改变码率)

264和yuv互转 (264有帧率)
./ffmpeg -s 1920x1080 -r 25 -pix_fmt yuv420p -f rawvideo -i xxx.yuv -c:v libx264 -preset slow -b:v 2M xxx.264
(注意:-f rawvideo 用于yuv输入前面,保证不出问题)
./ffmpeg -i xxx.264 -vsync 0 xxx.yuv

=====================================================================================================

yuv转mp4 (注意:帧率参数要放前面)
ffmpeg -threads 16 -f rawvideo -r 25 -s 1920x1080 -pix_fmt yuv420p -i xxx.yuv -c:v libx264 -preset fast -crf 18 xxx.mp4

定码率方式:
ffmpeg -threads 16 -f rawvideo -framerate 25 -video_size 1920x1080 -pix_fmt yuv420p -i xxx.yuv -c:v libx264 -preset fast -b:v 10M xxx.mp4

定crf方式:
ffmpeg -threads 16 -f rawvideo -framerate 25 -video_size 1920x1080 -pix_fmt yuv420p -i xxx.yuv -c:v libx264 -preset fast -crf 18 xxx.mp4
(-vcodec等价于-c:v,-acodec等价于-c:a)

解决yuv转mp4 帧数对不齐问题(先yuv转264,再264转mp4)
ffmpeg -threads 16 -s 1920x1080 -pix_fmt yuv420p -r 25 -i xxx.yuv -c:v libx264 -preset fast -crf 12 xxx.264
ffmpeg -threads 16 -i xxx.264 -c:v copy xxx.mp4

问题解决:
-s前面加上-f rawvideo 解决 option video_size not found

=====================================================================================================
合入音频

yuv合入wav音频(5.1声道适用):
ffmpeg -threads 16 -s 1920x1080 -pix_fmt yuv420p -r 25 -i xxx.yuv -i xxx.wav -c:v libx264 -preset fast -crf 12 -c:a aac -strict experimental xxx.mp4

yuv合入aac音频:
ffmpeg -threads 16 -s 1920x1080 -pix_fmt yuv420p -r 25 -i xxx.yuv -i xxx.aac -c:v libx264 -preset fast -crf 12 -c:a copy -bsf:a aac_adtstoasc xxx.mp4
(-absf等价于-bsf:a)

mp4合入wav音频:
ffmpeg -threads 16 -i xxx.mp4 -i xxx.wav -c:v copy -c:a aac -strict experimental output.mp4

如果视频中已经包含了音频,这个时候还可以替换视频中的音频,使用下面命令行。
ffmpeg -i xxx.mp4 -i xxx.wav -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 output.mp4
https://www.jianshu.com/p/2a824f13b2af

======================================================================================================
HDR编码

10bit HDR  (真HDR)
有音频:
ffmpeg -threads 16 -s 1920x1080 -pix_fmt yuv420p10le -r 25 -i xxx.yuv -i xxx.wav -c:v libx265 -x265-params "pass=1:open-gop=0:b-adapt=0:keyint=125:sao=1:amp=1:log2-max-poc-lsb=6:hrd=1:master-display=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,20):max-cll="898,315":sar=1:videoformat=5:colorprim=9:transfer=16:colormatrix=9:chromaloc=2" -preset fast -crf 18 -c:a aac -strict experimental xxx.mp4

无音频:
ffmpeg -threads 16 -s 1920x1080 -pix_fmt yuv420p10le -r 25 -i xxx.yuv -c:v libx265 -x265-params "pass=1:open-gop=0:b-adapt=0:keyint=125:sao=1:amp=1:log2-max-poc-lsb=6:hrd=1:master-display=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,20):max-cll="898,315":sar=1:videoformat=5:colorprim=9:transfer=16:colormatrix=9:chromaloc=2" -preset fast -crf 18 xxx.mp4

只做 10bit x265 编码 (假HDR)
ffmpeg -s 3840x2160 -r 48 -pix_fmt yuv420p -i input.yuv -pix_fmt yuv420p10le -c:v libx265 -preset fast -crf 12 output.mp4

ffmpeg mp4和yuv互转相关推荐

  1. FFmpeg mp4转yuv播放/截取帧(八)

    1.mp4转yuv # ffmpeg -i guomei.mp4 -s 864x486 -pix_fmt yuv420p guomei.yuv 注意: -s:设置yuv数据的分辨率 -pix_fmt: ...

  2. ffmpeg实战教程(六)Android CMake实现解码(MP4转YUV)

    ffmpeg实战教程(六)Android CMake实现解码(MP4转YUV) 我们将使用最新版: 最新版ffmpeg ffmpeg3.3  新版Android studio Android stud ...

  3. ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换

    转载自:ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换 - liuyihua1992 - 博客园 fmpeg是Linux中转换音频视频文件的常用工具. mp4 ...

  4. ffmpeg mp4 to wmv and wmv to mp4

    //大小=>变小 ffmpeg -i 1.mp4 -b:v 2M -vcodec msmpeg4 -acodec wmav2 1_mp4.wmv //大小=>变大 ffmpeg -i 1. ...

  5. ffmpeg 采集摄像头yuv数据

    本文讲述在linux下,如何使用ffmpeg采集摄像头yuv数据,并保存为文件. 分为4个部分进行讲解 需要的软硬件环境 使用ffmpeg命令采集yuv数据. 使用ffmpeg代码采集yuv数据. 查 ...

  6. ffmpeg 将MP4转为yuv 420格式

    在cmd的指令如下: ffmpeg -i "D:\VideoSequence\NewYork_3840x1920_30fps_8bit_420_erp.mp4" -s 3840x1 ...

  7. ffmpeg 265转YUV命令 转码工具,各种格式间互转,计算PSNR

    windows下 265转YUV ffmpeg.exe -i Fengjing_1-265-4096x2048-25fps-YUV420-CBR_8192Kb-GOP_25.h265 -vcodec ...

  8. FFmpeg 音视频转封装(MP4与FLV互转,流数据转FLV、MP4)

    1.简介 音视频文件转封装操作就是把一种格式转换为另外一种格式,例如从 flv 转到 MP4,或者把流地址数据转换为MP4. 本文主要讲解 流地址数据 转为 flv文件. 2.流程 2.1 在使用FF ...

  9. 使用FFmpeg类库实现YUV视频序列编码为视频

    搞视频处理的朋友肯定比较熟悉YUV视频序列,很多测试库提供的视频数据都是YUV视频序列,我们这里就用用YUV视频序列来做视频.关于YUV视频序列,我就不多讲了,可以看书学习,通常的视频序列都是YUV4 ...

最新文章

  1. 都在说微服务,那么微服务的反模式和陷阱是什么(一)
  2. python基础---模块与包
  3. iqueryable怎么进行操作_钢结构施工要点有哪些?怎么进行操作?
  4. 【广州/深圳 活动】 MVP社区巡讲
  5. 使用混合多云每个人都应避免的3个陷阱(第3部分)
  6. 代码写好了怎么在php里裕兴_8 行代码用Python画一个中国地图
  7. Kostya the Sculptor
  8. hashmap初试数组大小为什么一定要是2 的倍数
  9. python怎么用matplotlib_python-无法在我的程序中使用matplotlib函数
  10. 情怀java手机网游_Java开发游戏马里奥,就要码出我们这一代人的情怀
  11. FDM3D打印技术原理简析
  12. 教师资格证作文素材---------------背背背。。。
  13. weblogic 漏洞复现
  14. sql server中datetime默认值设置和日期函数
  15. POJ 3164 Command Network(朱刘算法)
  16. kde4实在是太漂亮了
  17. MANIFEST.MF文件
  18. 2006年最受瞩目的七大IT技术(转)
  19. 扫码枪多次扫码用空格分开
  20. ubuntu18.04下pass-through直通realteck PCI设备到qemu-kvm虚拟机实践

热门文章

  1. Trinity(3)
  2. 单片机定时器中断倒计时c语言,我用定时器中断控制倒计时30秒。程序不报错,但是显示一直停在30..请问好友们,帮我看看问题出在哪里?...
  3. 微信小程序返回上一级页面时刷新页面
  4. 教学|3DsMAX怎么样制作环境贴图,3D建模步骤教程
  5. 空洞卷积感受野的正确计算方法
  6. linux vi 保存退出与不保存退出
  7. nacos注册成功但是服务管理界面没有内容
  8. 1.金融市场,资产管理与投资基金
  9. 言语如何成为交互设计的基础
  10. 欧拉路和欧拉回路知识