返回列表 发帖
回复 1# tmp05

根据有关文档说明(https://trac.ffmpeg.org/wiki/HWAccelIntro):h264_videotoolbox 编码选项仅在 macOS/iOS 系统可行...

TOP

本帖最后由 aloha20200628 于 2025-2-22 14:31 编辑

回复 3# tmp05

用以下两行代码先试一个样本文件对比一下效果...
ffmpeg -i 1.mtv -fs 14000000 1.mp4COPY
或更简单
ffmpeg -i 1.mtv 1.mp4COPY

TOP

本帖最后由 aloha20200628 于 2025-2-23 10:38 编辑

回复 5# tmp05

要看一下 1.mtv 和 1.mp4 的有关参数,可用以下代码提取,请将其屏显结果贴上来,以便诊断优化...
ffmpeg -i 1.mtv 2<&1|findstr /i "kb duration: stream bps"
ffmpeg -i 1.mp4 2<&1|findstr /i "kb duration: stream bps"COPY

TOP

本帖最后由 aloha20200628 于 2025-2-23 11:21 编辑

回复 7# tmp05

贴哪去了 ...

手头没有 *.mtv 视频,所以要看你的 *.mtv 参数,不过用ds查询结果是说其视频数据用mp4/h264编码,如属实便可直接更改扩展名为 *.mp4 即可一试 ...

TOP

回复 11# tmp05

网盘提供的样本视频是x265编码,如果楼主的电视机可以直接播放x265编码的*.mp4文件,就省事多了,用以下代码即可完成批量转码...
@echo off &for %%F in (*.mtv) do ffmpeg -i "%%F" -c:v copy -c:a copy -y "%%~nF.mp4"
pause&exit/bCOPY
如果电视机不能直接播放x265编码的*.mp4文件,则须用以下代码完成批量转码,虽然转换结果文件*.mp4的尺寸与源文件相当,但视频质量会略有下降,且转码过程须耗时较长...
@echo off &for %%F in (*.mtv) do for /f "tokens=2 delims=]" %%a in ('ffmpeg -i "%%F" 2^>^&1^|find /i "stream #0:0"') do for /f "delims=, " %%x in ("%%a") do ffmpeg -i "%%F" -c:v libx264 -b:v %%xk -c:a copy -y "%%~nF.mp4"
pause&exit/bCOPY

TOP

本帖最后由 aloha20200628 于 2025-2-23 23:20 编辑

回复 11# tmp05

如果楼主电脑提供显卡(如 nvidia/amd/intel)加速编解码能力,可试用以下代码(自动检测显卡类型且首选n卡其次a卡最后i卡)以便显著提高批量转码速度...
@echo off &setlocal &set "e=libx264"
for /f "tokens=2 delims=(= " %%a in ('wmic path Win32_VideoController get name /value^|find "="') do set "_%%a=1"
if defined _nvidia (set "e=h264_nvenc") else if defined _amd (set "e=h264_amf") else if defined _intel (set "e=h264_qsv")
for %%F in (*.mtv) do for /f "tokens=2 delims=]" %%a in ('ffmpeg -i "%%F" 2^>^&1^|find /i "stream #0:0"') do for /f "delims=, " %%x in ("%%a") do ffmpeg -i "%%F" -c:v %e% -b:v %%xk -c:a copy -y "%%~nF.mp4"
pause&exit/bCOPY
2

评分人数

    • tmp05: 非常感谢!技术 + 1
    • czjt1234: 乐于助人,技术高超技术 + 1

TOP

回复 14# tmp05

将13楼代码第4行的 (*.mtv) 分别改为 (*.qlv) 或 (*.qsv) 或 (*.kux) 即可
若当前目录中各类视频文件皆有,还可用 (*.mtv, *.qlv, *.qsv, *.kux) 一锅烩了...

TOP

本帖最后由 aloha20200628 于 2025-2-28 15:16 编辑

回复 17# tmp05

新版的qsv/qlv视频均改写了加密算法,不能被 ffmpeg 正确识别,须用专门的转换工具先完成解密再转码为mp4视频,网搜有很多这类工具,楼主自试吧...

TOP

返回列表