gpt4 book ai didi

silverlight - 无法在 Silverlight 中的某些 H.264 视频中搜索下载的数据

转载 作者:行者123 更新时间:2023-12-04 23:31:20 25 4
gpt4 key购买 nike

我目前正在进行的项目是使用基于 Silverlight 的播放器来流式传输通过 WME 编码的 wmv 视频。
但是,我们希望将来能够从 Silverlight 迁移到 HTML5 中的视频标签,因此我们需要在 mp4 容器中将视频编码为 H.264。

一切都很好,除了小问题,不可能在下载的内容之外寻找,至少在质量较低的编码上是不可能的。
我们的测试文件之一是高清 wmv 视频,我们使用 FFmpeg 和 mp4box 将其编码为 2 Mbit、1 Mbit 和 0.5 Mbit 以重新排序 moov 原子。

在 2 Mbit 和 1 Mbit 编码中,Silverlight MediaElement 识别超出我们希望的下载内容的搜索,并请求视频数据并从搜索点开始播放。
但是,没有发生 0.5 Mbit 视频,而是在继续正常下载视频时视频卡住。

使用来自 Youtube 的低质量 H.264 视频有效,所以我不知道是 FFmpeg 的参数问题还是其他问题。

这是编码命令行:

ffmpeg -y -i fooHD.wmv -an                               -vcodec libx264 -vpre slow -level 41 -b 2000k -bufsize 20000k -maxrate 25000k -g 250 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +dct8x8+bpyramid -me_method umh -subq 7 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -bf 16 -b_strategy 1 -bidir_refine 1 -refs 6 -deblockalpha 0 -deblockbeta 0 -threads 0 -pass 1 -f rawvideo nul
ffmpeg -y -i fooHD.wmv -acodec libfaac -ar 44100 -ab 96k -vcodec libx264 -vpre slow -level 41 -b 2000k -bufsize 20000k -maxrate 25000k -g 250 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +dct8x8+bpyramid -me_method umh -subq 7 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -bf 16 -b_strategy 1 -bidir_refine 1 -refs 6 -deblockalpha 0 -deblockbeta 0 -threads 0 -pass 2 bar2000k.mp4
ffmpeg -y -i fooHD.wmv -acodec libfaac -ar 44100 -ab 96k -vcodec libx264 -vpre slow -level 41 -b 1000k -bufsize 20000k -maxrate 25000k -g 250 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +dct8x8+bpyramid -me_method umh -subq 7 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -bf 16 -b_strategy 1 -bidir_refine 1 -refs 6 -deblockalpha 0 -deblockbeta 0 -threads 0 -pass 2 bar1000k.mp4
ffmpeg -y -i fooHD.wmv -acodec libfaac -ar 44100 -ab 96k -vcodec libx264 -vpre slow -level 41 -b 500k -bufsize 20000k -maxrate 25000k -g 250 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +dct8x8+bpyramid -me_method umh -subq 7 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -bf 16 -b_strategy 1 -bidir_refine 1 -refs 6 -deblockalpha 0 -deblockbeta 0 -threads 0 -pass 2 bar500k.mp4

mp4box.exe -inter bar2000k.mp4
mp4box.exe -inter bar1000k.mp4
mp4box.exe -inter bar500k.mp4

fooHD.wmv 长 2:17,以 8 Mbit/s @ 29.97 fps 运行。

最佳答案

我立即解决了与缺少关键帧有关的问题,但我看到 -g 250 用于所有编码设置。然而,基于过去的一些问题,编码器在低带宽下 I 帧设置变得快速和松散,我仍然建议读回 I 帧/关键帧统计数据,以查看您的 500k 文件是否没有按照您要求的方式进行编码。

关于silverlight - 无法在 Silverlight 中的某些 H.264 视频中搜索下载的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4715931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com