本文介绍一些图片、音频、视频和文本格式及转换方法


目录

  1. 视频格式
    1. AV1
    2. AVC/MPEG-4 H264
    3. HEVC/H265
    4. VP9
    5. RM
  2. 音频格式
    1. 有损格式
    2. 无损格式
  3. 图片格式
  4. 文档格式
  5. PotPlayer使用
    1. 渲染器
    2. 开启硬解
    3. 老板键
    4. 超分辨率
    5. 倍速播放
    6. 取消窗口顶置
    7. 其他设置
    8. 添加软件解码器
  6. FFmpeg 使用
  7. Pandoc
  8. 批量转换 Xls 到 Xlsx 文件

视频格式

AV1

最有前途的开源免版权费的视频编码格式,为了绕过H265的专利,体积上比HEVC更优秀,可封装为mkv和mp4。
IU11代、N卡3000系、A卡6000系可支持AV1硬件解码。
B站等已启用AV1,仍兼容h264/5。

AVC/MPEG-4 H264

成熟,兼容性强,应用最广泛,但不支持4K以上视频,

HEVC/H265

H264的继任者,体积更小,解码难度更大,Chrome系浏览器已由于授权费问题不支持HEVC硬件解码器,107版之后Chrome已经支持硬解,不支持软解,Edge需插件。

VP9

由Google开发的开放格式,免费,运用不广泛,反正笔者没见过,实测Youtube使用VP9传输。

RM

RealNetworks公司开发的格式,时代的眼泪。


音频格式

有损格式

相对于巨大的无损格式,个人认为牺牲了少部分玄学的细节而大大降低了体积有损格式更有应用意义,更便于存储和传输(本人木耳)
mp3:应用最广泛的有损音频格式
aac:体积和音质都比mp3更优秀,支持者有Apple、Sony等公司,多用于视频中音频编码。
ogg:开源免费的格式,不逊色于aac,可惜没有推崇的公司。


无损格式

PCM:CD的存储的格式,常用格式是PCM、LPCM、WAV、AIFF
FLAC:开源无损压缩格式,体积比APE略大但解码速率有优势
APE:对等压缩,编码器很久都没更新了,一小段音频损坏也会导致文件直接无法播放


图片格式

JPG/JPEG:用途最广泛的有损压缩图片格式,支持渐进加载(扫描)。
PNG:用途最广泛的无损压缩方式。
ICO:图标格式,能创建多个分辨率。
SVG:多用于网络传输的矢量图格式。
WEBP:下一代无损压缩方式,比JPEG更优秀,本站已部分启用。
EMF:嵌入MS Office的矢量图格式。
TIF/TIFF:多用于扫描打印。


文档格式

TXT:纯文本
MD:更易于阅读和编写,富文本的未来。
DOC/DOCX/PPT/PPTX/XLS/XLSX:MicroSoft Office文档使用的格式。
PDF:一般用于打印,兼容性逆天。
HTML:广泛用于WEB传输
XML:纯文本,多用于数据存储。
JSON:跟XML差不多。
RTF:富文本,时代的弃儿。


PotPlayer使用

渲染器

视频->视频渲染器->内置Direct3D 11视频渲染器

开启硬解

点击播放界面时间轴右边的S/W

老板键

设置->快捷键->记得全局打勾

超分辨率

设置->视频->分辨率->立即刷机生效

倍速播放

控制窗口->播放->加快

取消窗口顶置

右键->配置/语言/其他->顶置方式->全屏时总在最前端

其他设置

设置->基本->多重处理方式->单个进程播放
设置->基本->自动更新->不使用自动更新
设置->播放->播放->播放窗口尺寸
设置->播放->宽高比->缩放窗口时保持宽高比

添加软件解码器

下载LAVFilters,一路Next即可


FFmpeg 使用

获取软件包,建议配置环境变量
提取视频里的音频:ffmpeg.exe -i "input.mp4" -vn -codec copy "out.m4a"
mp3转m4a,设定码率128k:ffmpeg -i "input.mp3" -ab 128k "out.m4a"
ts转mp4:ffmpeg -i 2.ts -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
mkv转mp4:ffmpeg -i 2.mkv -acodec copy -vcodec copy output.mp4
视频切割(wmv3开头静止):

1
2
3
4
开始时间 = “00:21:55”
结束时间 = “00:38:30”
文件名 = “1.mp4”
置剪辑板文本 (“ffmpeg -ss ” + 开始时间 + “ -t ” + 到文本 (到整数 (取时间间隔 (到时间 (“1973/11/15 ” + 结束时间), 到时间 (“1973/11/15 ” + 开始时间), 8))) + “ -accurate_seek -i ” + 文件名 + “ -codec copy -avoid_negative_ts 1 output.mp4”)

视频合并ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4
files.txt里的内容为

1
2
3
file '1.mp4'
file '2.mp4'
file '3.mp4'

Pandoc

Docx转Markdown:pandoc -f docx -t markdown --extract-media ./images -o aaa.md aaa.docx

批量转换 Xls 到 Xlsx 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@echo off & title 批量转换 Xls 到 Xlsx 文件
call :MakeVBS "%~0"
for /r %%a in (*.xls) do (
cls
echo 正在转换"%%~a"
Xls2Xlsx.vbs "%%~a"
)
cls&echo 转换完毕
del Xls2Xlsx.vbs
pause
exit

:MakeVBS
for /f "tokens=1 delims=[]" %%a in ('find /n "::Xls2Xlsx::" "%~1"') do set HH=%%~a
more +%HH% "%~1">Xls2Xlsx.vbs
goto :eof

::Xls2Xlsx::
const xlWorkbookDefault = 51

Set fso=CreateObject("Scripting.FileSystemObject")
XLS = WScript.Arguments(0)
XLSX = fso.GetFile(XLS).ParentFolder.Path & "\" & fso.GetBaseName(XLS) & ".xlsx"

Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(XLS)
objExcel.DisplayAlerts = FALSE
objExcel.Visible = TRUE

Set objWorksheet = objWorkbook.Worksheets("Sheet1")
objWorksheet.SaveAs XLSX, xlWorkbookDefault
objWorksheet.ActiveWorkBook.Saved = True
objExcel.Quit