家里有一盒巧虎DVD早教视频,计划转为mp4文件放入U盘在电视上播放。
硬件准备
- USB外置DVD光驱
- 舍不得买3060,使用的是I5 10600,自带集显,可以GPU硬件转码,英文关键字:
Intel Quick Sync
,全称英特尔® 快速视频同步(Quick Sync Video) 技术
软件准备
找了几个视频转码软件,要么不支持英特尔显卡转码,要么收费,要么软件崩溃,最后只好选择FFmpeg这个命令行工具。
过程
DVD光盘,VIDEO_TS
目录里面,找到.VOB
文件,复制所有文件名称,并用|
连接在一起,得到转码参数,如:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB
Windows命令行,进入光盘VIDEO_TS
目录下,开始执行转码命令,例如C:\Users\用户\opt\ffmpeg-master-latest-win64-gpl\bin\ffmpeg -hwaccel qsv -i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB" -c:v h264_qsv F:\巧虎\1.mp4
。
C:\Users\用户\opt\ffmpeg-master-latest-win64-gpl\bin\ffmpeg
,这是ffmpeg文件地址
-hwaccel qsv
告诉FFmpeg使用Intel显卡
-i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB"
DVD视频源
-c:v h264_qsv
输出视频使用Intel显卡,h264编码
F:\巧虎\1.mp4
得到的视频文件
速度:这里主要受到DVD速度的限制,Windows任务管理器显示GPU只使用了不到20%,预估固态硬盘下,转码速度可以到达20倍速以上,也就是1小时的视频需要3分钟。
这样反复操作,得到10个mp4文件,最后使用FFmpeg将这10个视频合并成一个,我忘记了命令,这里就不写了。最终得到一个8小时4G大小的mp4视频,U盘格式化为exFAT(fat32不支持超过4G的文件),U盘插入电视,播放视频,完美。