我计划使用 TDARR 并尝试在(重新)编码之前防止出现任何问题。我偶然发现了一个电视节目的问题 - 最近我下载了更新的旧节目,但电视上的播放出现卡顿或丢帧(每隔几秒出现几帧 - 所以视频播放得很好,但突然丢了几帧,然后接下来的几秒钟播放得很好 - 声音没有问题)
我猜这个特定的视频有一些选项会导致问题或者我不知道,但这里有一些我收集到的事实(ffprobe -v quiet -print_format json -show_format -show_streams):
- 电视能够流畅播放全高清 HECV 10bithttps://pastebin.com/0efSGjk9
- 原始视频卡顿https://pastebin.com/vvLn8y4a
- 转换后的视频(QSV)卡顿(linux/ffmpeghttps://pastebin.com/XbazLEft 下面是用于转换的脚本参数的剪切部分 - 提供 $FPS,因为如果没有它,ffmpeg 就不会创建 I 帧,但这在这里不是问题)
-hide_banner -y -init_hw_device qsv:hw \
-hwaccel qsv -hwaccel_output_format qsv \
-i "$FILENAME_BACK" \
-map 0:v:0 -map 0:a:0 \
-c:v hevc_qsv -preset slow -global_quality 22 -g $FPS\
-c:a copy \
-movflags faststart "$FILENAME_OUTPUT"
- 转换后的视频(NVENC)播放顺畅(win/handbrake)https://pastebin.com/HbBNMZvT- 礼物可以在这里找到https://pastebin.com/tZqCuAWC
最后,我希望我可以创建“安全”参数列表,并将其提供给 TDARR,而不必担心转换视频时出现的问题。
忘了提一下——我计划进行大规模编码的硬件有带 QSV 功能的 Intel proc——我不打算在 NV 上进行编码。
如果需要的话——我可以提供任何其他信息。