• 使用FFmpeg和Intel显卡视频转码——10张DVD光盘压缩成8小时4G的MP4


    家里有一盒巧虎DVD早教视频,计划转为mp4文件放入U盘在电视上播放。

    硬件准备

    1. USB外置DVD光驱
    2. 舍不得买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盘插入电视,播放视频,完美。

  • 相关阅读:
    CPU卡学习
    基于深度卷积神经网络的时间序列图像分类,开源、低功耗、低成本的人工智能硬件提供者
    Guava中ImmutableList的copyOf使用-将map转化为list方便遍历
    Multiple CORS header ‘Access-Control-Allow-Origin‘ not allowed
    micro微内核和mono宏内核
    k8s-----数据存储
    Install CUnit test framework on ubuntu
    Scala---WordCount
    C# 内存泄漏之 Internal 关键词代表什么?
    CSP-J/S第二轮认证注意事项
  • 原文地址:https://blog.csdn.net/lbp0408/article/details/125594358