我正在使用我的FFMPEG和我的 GPU ( NVENC ) 的支持将文件从我的卫星接收器(SD、mpeg2 .TS 文件)转换为 h264 .mp4 文件
这是我正在使用的线路
ffmpeg -i "e:\input.ts" -vcodec h264_nvenc -preset slow -level 4.1
-qmin 10 -qmax 52 "e:\output.mp4"
Run Code Online (Sandbox Code Playgroud)
但是质量并没有想象中的那么好。并且没有使用我系统的全部功能:
只有 11% 的 GPU 和 30% 的 CPU 使用率。
问题:我可以做一些改进以通过相同的文件大小提高质量并使用我的 Geforce GTX 1080 的更多计算能力吗?
我有一个 WMV(v9 (WMV3)、960x720、30.000030 fps、平面 4:2:0 YUV,由 PowerPoint 2010 制作)文件,需要将其转换为 MPEG2 - 我的电视机可以从 USB 闪存驱动器读取的唯一格式(我也试过 MP4/h.264、AVI/XVID——除了 MPEG2 什么都没有)。
我设法用简单的方式完成了工作
ffmpeg -i "in.wmv" -c:v mpeg2video "out.mpg"
Run Code Online (Sandbox Code Playgroud)
但是结果的质量很糟糕(引入了清晰可见的视觉失真)并且播放不流畅(有时太慢)。
我也试过
ffmpeg -i "in.wmv" -c:v mpeg2video -pix_fmt yuv420p -me_method epzs -threads 4 -r 30.000030 -g 45 -bf 2 -trellis 2 -cmp 2 -subcmp 2 -s 960x720 -b 2500k -bt 300k -async 1 -y "out.mpg"
Run Code Online (Sandbox Code Playgroud)
(我在互联网上的某个地方找到了这个并稍作修改 - 改变了分辨率、刷新率和输出格式(从 VOB 到裸 MPG))成功但质量仍然太差。
我必须使用哪些参数来尽可能地保存质量?压缩比根本不重要,即使文件大小增加也是可以接受的。
我真正需要的另一件事(我选择不将其包含在问题标题中以避免使其过于具体,但我希望在答案中考虑它)正在添加纯静音作为音轨 - 没有声音原来的,但电视机抱怨它,我想摆脱这个抱怨。我使用 Audacity 生成了一个相同长度(第二精度)的静音 OGG Vorbis 文件,但我无法将其与视频合并:
ffmpeg -i in.mpg -i silence.ogg -c:v …Run Code Online (Sandbox Code Playgroud)