- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于非 .avi
A/V 源(如 .mp3
、.mp4
等)在 AviSynth(在 Windows 中)中(至少)有两种读取这些媒体文件的可能性:
DirectShowSource()
, 使用 Microsoft's DirectShow媒体架构。 FFmpegSource2()
别名 FFMS2()
使用 FFmpeg没有别的了。 最佳答案
DirectShowSource() 使用当前为系统中特定文件类型安装和启用的编解码器。通常这意味着当您在媒体播放器中打开该视频文件(包括音频流)时会启动相同的编解码器。如果您在那里启用了一些特殊的后处理选项,它们也将生效。
FFmpegSource2() 正如您所提到的,它不依赖于系统编解码器,而是使用 FFMPEG。默认情况下,即使它存在于源容器中,它也会忽略音频。
一个显着的区别是 DirectShowSource() 没有帧精确的搜索,如果您尝试以每帧精度进行一些修剪,或者说,混契约(Contract)一事件的两个记录以便每一帧都匹配,这将变得至关重要. FFMPEG 可以选择生成 .ffindex 文件以改进搜索功能(默认开启)。
然而,根据我的经验,在打开一些以 H264 FFmpegSource2 编码的隔行扫描 HDTV 流时会产生双倍帧速率,因此您可能需要注意这一点。
还有一个名为 DSS2 的外部插件这解决了原件的帧不准确问题。
就个人而言,我通常使用 DirectShow/DSS2,除非我需要帧精确的搜索,因为 FFMS 在首次启动期间可能需要一些时间来进行索引。
关于ffmpeg - AviSynth 中 DirectShowSource() 和 FFmpegSource2() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48323121/
我正在使用 ffms2(又名 FFmpegSource)来解码视频帧并在基于 wxWidgets 的 UI 上显示。 我的播放器适用于低分辨率视频(320*240、640*480),但对于更高分辨率(
我是一名优秀的程序员,十分优秀!