|
|

楼主 |
发表于 2025-10-18 16:48:53
|
显示全部楼层
App_.Run(@".\Esn.exe", " -hide_banner -y -hwaccel d3d11va -i " + _File + " -vf scale=1920x1080 -map_metadata -1 -map_chapters -1 -vcodec " + Parameters.VCode + " -b:v " + Parameters.VBit + " -acodec " + Parameters.ACode + " -b:a " + Parameters.ABit + " -ac 2 -ar 48000 " + FileFolder_ + @"\_" + FileName_ + "." + Parameters.VFormat, false, false);
这是我自己的写一个软件调用ffmpeg转换视频的代码。
Parameters.VCode是编码器,传递进来的参数是AV1_AMF
Parameters.VBit用的是3840K
Parameters.ACode 是音频编码器,用的AAC_MF
Parameters.ABit是音频码率,256K
之所以从aac_mf是因为很多影片用的是aac编码,ffmpeg如果还是aac,基本等于直通copy,没有二次编码,所以在一些设备上容易出现问题(虽然其实不会出现问题)
但我强迫症需要把视频所有编码都重新走一遍,所以就用aac_mf
MF是微软的mediafoundtion,好像叫这个名字的一种加速协议。 |
|