找回密码
 立即注册
搜索
查看: 100|回复: 0

[笔记] 使用ffmpeg分辨率更改和无损压缩转码(h264 h265 lossless)

[复制链接]
发表于 2025-3-21 15:54 | 显示全部楼层 |阅读模式

安装Windows端

对于不需要看教程可以自行完成安装的,可以点开FFmpeg官网自行下载:https://ffmpeg.org/download.html

默认大家用的都是 x64,如果有 x32 或 arm64 用户,请自行调整过程。

  1. 点击该链接安装:https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z

ffmpeg -version
ffmpeg version 7.1.1-full_build……一大堆参数,只列出主要参数
  libavutil      59. 39.100 / 59. 39.100
  libavcodec     61. 19.101 / 61. 19.101
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100

 

无损压缩转码指令

h264

ffmpeg -i 1_1.mp4 -an -vcodec libx264 -qp 0 video_h264ll.mp4

ffmpeg -i 1_1.mp4 -an -vcodec h264 -qp 0 video_h264ll.mp4

h265

ffmpeg -i 1_1.mp4 -an -vcodec libx265 -x265-params lossless=1 video_h265llo.mp4

 

通过对原始文件和转码文件的切图后逐像素比较完全一致

ffmpeg -i 1_1.mp4 -f image2 output%d.png

ffmpeg -ss 1 -i video_h264ll.mp4 -vframes 1 123h4.png
ffmpeg -ss 1 -i video_h265ll.mp4 -vframes 1 123h5.png
ffmpeg -ss 1 -i video_x265ll.mp4 -vframes 1 123h5.png

 

更改分辨率并转码无损压缩

ffmpeg -i 1_1.mp4 -vf scale=800:640 -an -vcodec h264 -qp 0 video_800640_h264ll.mp4

ffmpeg -i 1_1.mp4 -vf scale=800:640 -an -vcodec libx265 -x265-params lossless=1 video_800640_h265ll.mp4


参考地址:https://www.cnblogs.com/superheasy/p/17275966.html
测试:将一个506M视频大小使用无损压缩后,体积大小为
命令1:
ffmpeg -i 1_1.mp4 -an -vcodec libx265 -x265-params lossless=1 video_h265llo.mp4
结果:最终体积大于源视频。放弃。
 
命令2:
ffmpeg -i "$file" -vcodec libx264 -acodec aac -preset fast -crf 23 -y "$output_file"
结果:最终体积267M。还不如用小丸工具箱压缩。
注意:压缩过程比较长,需要耐心等待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2025-6-2 20:06 , Processed in 0.015957 second(s), 13 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表