如何把HVC1编码的视频文件无损转为AVC1编码视频(HVC1转AVC1) Win系统 other

admin 2023-05-12 831

HVC1=H.265

AVC1=H.264

先说有损转换的方法,其实个人也是比较推荐的,如果一般情况下剪辑不需要特别特别高清的画质时,可以用格式工厂。

格式工厂的具体用法就不细说了,非常傻瓜式,网上也有很多教程。不改默认的输出配置的话,输出的编码就是AVC。

下面重点说无损转换的方法:

一、安装ffmpeg
①下载ffmpeg(ffmpeg官网下载页 点击下面操作系统的图标下载builds安装包 下载到本地)

本帖有隐藏内容,请您登录或者获取邀请码注册后查看。

②解压后重命名文件夹为“FFmpeg”方便查找

③把FFmpeg文件夹复制到C盘

④右键我的电 - 属性 - 高级系统设置 - 环境变量 - 双击Path 新增

⑤输入C:\FFmpeg\bin 确定

⑥在开始菜单栏搜索command Prompt(管理员身份运行)

⑦输入ffmpeg -version 回车后如果出现一大串字符则表明ffmpeg成功安装

二、命令行执行ffmpeg
①win+r调出命令行 输入cmd

②输入要修改编码的视频的位置

③输入以下命令 ffmpeg -i hcv1.mkv -c:a copy -x265-params crf=25 avc1.mp4(HCV1.mkv是你要重编码的HEVC视频,AVC1.mp4是你要输出的编码为AVC的视频)

④回车后等待 转码时间视电脑配置而定 转完之后文件体积会翻倍(因为HEVC编码压缩性更好)

三、问题解决
如果出现"Too many packets buffered for output stream 0:1"报错 说明是有些视频数据有问题导致视频处理过快 容器封装时队列溢出 可增大容器封装队列大小来解决 比如设置最大封装队列的大小为1024 ffmpeg -i HCV1.mkv -c:a copy -x265-params crf=25 -max_muxing_queue_size 1024 AVC1.mp4

四、快捷命令方式:avc1.bat

title 正在转码MP4,请稍后...请勿关闭该窗口,否则无法完成转码。
"C:\FFmpeg\bin\ffmpeg.exe" -i "d:\hvc1\hvc1.mp4" -c:a copy -x264-params crf=25  -acodec copy  "d:\avc1\avc1.mp4"
最新回复 (0)
全部楼主
    • MSDN,我告诉你(中文站)
      2
        登录 注册 获取赞助码
返回