21
4月
2026
将 HEVC 视频文件批量转换为 AVC
12:42

将 HEVC 视频文件批量转换为 AVC

21 4月 2026 12:42

如何将视频从 HEVC (H.265) 转换为 AVC (H.264)。

简介

许多机顶盒和视频播放器无法识别 Apple 和三星智能手机或现代视频编辑器制作的视频,因为它们不播放现代 HEVC 视频编解码器 (H.265)。 解决方案是将 HEVC 转码为 MPEG4 AVC。

实践表明,要使视频与播放器兼容,您需要具备:
*视频格式 AVC (H.264)

  • 声音格式 交流3。 一般来说,声音没有问题。

MP4 容器可以包含各种视频格式:
*MPEG4 视觉*(Advanced Simple@L1),也称为 MPEG-4 Part 2 或 ISO/IEC 14496-2,是 1999 年推出的视频编解码器。 100% 的设备均可识别。 MPEG-4 Part 2 与 H.263 视频会议格式兼容,属于 DivX/Xvid 编解码器系列。
AVC 或高级视频编码**,又名 H.264 或 MPEG-4 Part 10 或 ISO/IEC 14496-15 标准 - 自 2010 年以来一直存在(于 2014 年更新)。 100% 的设备被感知。
*H.265,又名 HEVC (高效视频编码),标准 ISO/IEC 23008-2:2023 - 高效 MPEG-H.有些玩家无法播放它,因为它在数学上更加复杂,并且需要具有 H.265 视频解码硬件支持的现代微处理器。

! 您可以使用 MediaInfo 控制台程序或 Mediainfo-GUI 图形实用程序找出视频文件格式。 可以用命令安装 sudo apt install mediainfo mediainfo-gui

视频播放问题解决方案:
1)购买支持H.265(HEVC)的较新的播放器,例如国产电视机顶盒Selenga HD-980。
2) 或从 HEVC 转码到 AVC (H.264)。

引用支持回复:

色楞格 HD980。 你好! 视频格式:AVI、VOB、MOV、MKV、TS、MPG、MP4,以及 H.264 和最新的 H.265/HEVC,以及 MP3、WMA 等音频格式。 主要支持的格式: 视频:容器:AVI、VOB、MOV、MKV、TS、MPG、MP4。 编解码器:H.264、H.265/HEVC(用于观看现代频道)。 音频:MP3、WMA。

!!旧型号的机顶盒在电视上或从 USB 存储设备(闪存驱动器)播放时不支持 HEVC 视频编解码器!

使用 FFmpeg 进行视频转码的命令

其中:
CBR - 恒定比特率(更适合帧中运动很少的场景的视频),
VBR - 可变比特率(更适合快节奏的视频、电影和演示文稿)。

在视频编码方面:
MPEG4 视觉- 过时的标准(但允许在较弱的硬件上进行快速视频编码),
MP4AVC- 相对较新的标准(平均编码速度)
HEVC- 最现代的格式(最低编码速度)。

用于转码视频文件的终端命令

从哪里来、从哪里来 社会责任 可变比特率
HEVC 到 MPEG4 视觉
一个 文件
ffmpeg -i input.mp4 -b:v 8M -c:v mpeg4 -c:a copy -filter:v fps=fps=30 output.mp4 ffmpeg -i input.mp4 -crf 20 -c:v mpeg4 -c:a copy -filter:v fps=fps=30 output.mp4
HEVC 到 MPEG4 视觉
当前目录中的_几个_文件
IFS=$'\n' && mkdir out && for f in $(find . -iname '*.mp4' -maxdepth 1 -execdir basename {} .po ';') ; do echo $f && ffmpeg -i $f -b:v 8M -c:v mpeg4 -c:a copy -filter:v fps=fps=30 './out/'$f ; done IFS=$'\n' && mkdir out && for f in $(find . -iname '*.mp4' -maxdepth 1 -execdir basename {} .po ';') ; do echo $f && ffmpeg -i $f -crf 20 -c:v mpeg4 -c:a copy -filter:v fps=fps=30 './out/'$f ; done
[标记]HEVC 到 AVC[/mark]
_一个_文件
ffmpeg -i input.mp4 -b:v 8M -c:v libx264 -c:a copy -filter:v fps=fps=30 output.mp4 ffmpeg -i input.mp4 -crf 20 -c:v libx264 -c:a copy -filter:v fps=fps=30 output.mp4
[标记]HEVC 到 AVC[/mark]
当前
中的_几个_文件 IFS=$'\n' && mkdir out && for f in $(find . -iname '*.mp4' -maxdepth 1 -execdir basename {} .po ';') ; do echo $f && ffmpeg -i $f -b:v 8M 20 -c:v libx264 -c:a copy -filter:v fps=fps=30 './out/'$f ; done IFS=$'\n' && mkdir out && for f in $(find . -iname '*.mp4' -maxdepth 1 -execdir basename {} .po ';') ; do echo $f && ffmpeg -i $f -crf 20 -c:v libx264 -c:a copy -filter:v fps=fps=30 './out/'$f ; done
MP4 转 HEVC
一个 文件
ffmpeg -i input.mp4 -b:v 8M -c:v libx265 -c:a copy -filter:v fps=fps=30 output.mp4 ffmpeg -i input.mp4 -crf 20 -c:v libx265 -c:a copy -filter:v fps=fps=30 output.mp4
MP4 转 HEVC
_几个_文件
IFS=$'\n' && mkdir out && for f in $(find . -iname '*.mp4' -maxdepth 1 -execdir basename {} .po ';') ; do echo $f && ffmpeg -i $f -b:v 8M -c:v libx265 -c:a copy -filter:v fps=fps=30 './out/'$f ; done IFS=$'\n' && mkdir out && for f in $(find . -iname '*.mp4' -maxdepth 1 -execdir basename {} .po ';') ; do echo $f && ffmpeg -i $f -crf 20 -c:v libx265 -c:a copy -filter:v fps=fps=30 './out/'$f ; done

视频编码速度和输出文件大小对比

源文件 输入.mp4 尺寸 16MB 分辨率为1920x1080(全高清),每秒30帧。

编码 编码速度 社区商业银行-b:v 8M,每秒帧数 编码速度 可变比特率-crf 23,每秒帧数 文件大小“输出.mp4”,社区商业银行-b:v 8M 文件大小“输出.mp4”可变比特率-crf 23
AVC 到 HEVC 3.25 fps 2.39 fps 8.7 MB 16.4 MB
HEVC 到 AVC 7.3 fps 7.9 fps 8.7 MB 9.4 MB
HEVC 到 MPEG4 第 2 部分 50 帧/秒 50 帧/秒 8.2 MB 4.6 MB

相同比特率下的视频质量:MPEG4 << AVC << HEVC。 因此,对于 HEVC,您可以降低质量(肉眼不易察觉),从“-crf 23”降低到“-crf 28”,以减小输出文件的大小。

关于每秒帧数的说明

有每秒 30 帧和每秒 29.97 帧的视频。

要将一个与另一个区分开来:

ffprobe -show_format -show_streams -loglevel quiet input.mp4 | grep "avg_frame_rate" 
mediainfo input.mp4 | grep "Frame rate" 

第一个数字表示视频的帧速率。
命令应使用每秒的实际帧数。

您可以确定智能手机视频的帧速率为每秒 30 或 60 帧。 这些视频具有逐行扫描。 也就是说,1920*1080 at 30 fps 表示 1920*1080p,简称 1080p。
4K 视频也是如此,它们的帧速率也是 30 的倍数。

每秒 29.97 帧的速率用于隔行视频,例如在美国拍摄的电视广播。 Apple 的视频编辑器程序可以提供相同的频率。

您可以阅读有关视频格式使用的更多信息 文章



相关出版物