- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 .mov 文件,我通过 ffmpeg
运行它来创建 HLS 段/ block 。但是,当我播放 HLS 视频时,它太亮了。
为了进行完整性检查,我通过 FlowPlayer 处理管道运行了相同的 .mov 视频文件,结果相同,输出视频太亮了!
我有很多视频。大多数都没有这个问题,但一些(并且只有一些).mov 文件会出现这个问题。
损坏的视频流报告(完整输出见下文):
Stream #0:0[0x1](und): Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 1920x1080, 8507 kb/s, 29.98 fps, 29.97 tbr, 600 tbn (default)
工作视频流报告(完整输出见下文):
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 3840x2160, 45457 kb/s, 29.99 fps, 29.97 tbr, 600 tbn (default)
这与
hevc v h264
(无论它们是什么意思)有关吗?
ffmpeg
命令:
ffmpeg -i "rgb.mov" \
-v warning -preset ultrafast -g 59.96 -sc_threshold 0 \
-map 0:0 -map 0:0 \
-s:v:0 1920x1080 -c:v:0 libx264 -b:v:0 4521k \
-s:v:1 1920x1080 -c:v:1 libx264 -b:v:1 7347k \
-var_stream_map "v:0 v:1" \
-master_pl_name master.m3u8 -f hls \
-hls_time 6 -hls_list_size 0 -hls_playlist_type vod \
-hls_segment_filename "hls/v%v/chunk%d.ts" "hls/v%v/index.m3u8"
以下是一些屏幕截图,显示了原始视频与输出视频的对比。
ffmpeg -i "rgb.mov" -hide_banner
给出:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'rgb.mov':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2021-08-03T11:23:40.000000Z
com.apple.quicktime.location.accuracy.horizontal: 3.594173
com.apple.quicktime.location.ISO6709: +51.5483+000.1628+000.459/
com.apple.quicktime.make: Apple
com.apple.quicktime.model: iPhone 12 Pro
com.apple.quicktime.software: 14.7.1
com.apple.quicktime.creationdate: 2021-08-03T12:23:40+0100
Duration: 00:00:54.54, start: 0.000000, bitrate: 8730 kb/s
Stream #0:0[0x1](und): Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 1920x1080, 8507 kb/s, 29.98 fps, 29.97 tbr, 600 tbn (default)
Metadata:
creation_time : 2021-08-03T11:23:40.000000Z
handler_name : Core Media Video
vendor_id : [0][0][0][0]
encoder : HEVC
Side data:
DOVI configuration record: version: 1.0, profile: 8, level: 4, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 4
Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 172 kb/s (default)
Metadata:
creation_time : 2021-08-03T11:23:40.000000Z
handler_name : Core Media Audio
vendor_id : [0][0][0][0]
Stream #0:2[0x3](und): Data: none (mebx / 0x7862656D), 0 kb/s (default)
Metadata:
creation_time : 2021-08-03T11:23:40.000000Z
handler_name : Core Media Metadata
Stream #0:3[0x4](und): Data: none (mebx / 0x7862656D), 0 kb/s (default)
Metadata:
creation_time : 2021-08-03T11:23:40.000000Z
handler_name : Core Media Metadata
Stream #0:4[0x5](und): Data: none (mebx / 0x7862656D), 34 kb/s (default)
Metadata:
creation_time : 2021-08-03T11:23:40.000000Z
handler_name : Core Media Metadata
At least one output file must be specified
对于工作视频,
ffmpeg -i "rgb.mov" -hide_banner
给出:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'rgb.mov':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2021-12-01T10:53:47.000000Z
com.apple.quicktime.location.accuracy.horizontal: 4.785777
com.apple.quicktime.location.ISO6709: +51.5485+000.1627+012.533/
com.apple.quicktime.make: Apple
com.apple.quicktime.model: iPhone 12 Pro
com.apple.quicktime.software: 14.8.1
com.apple.quicktime.creationdate: 2021-12-01T10:53:47+0000
Duration: 00:00:36.35, start: 0.000000, bitrate: 45692 kb/s
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 3840x2160, 45457 kb/s, 29.99 fps, 29.97 tbr, 600 tbn (default)
Metadata:
creation_time : 2021-12-01T10:53:47.000000Z
handler_name : Core Media Video
vendor_id : [0][0][0][0]
encoder : H.264
Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 188 kb/s (default)
Metadata:
creation_time : 2021-12-01T10:53:47.000000Z
handler_name : Core Media Audio
vendor_id : [0][0][0][0]
Stream #0:2[0x3](und): Data: none (mebx / 0x7862656D), 0 kb/s (default)
Metadata:
creation_time : 2021-12-01T10:53:47.000000Z
handler_name : Core Media Metadata
Stream #0:3[0x4](und): Data: none (mebx / 0x7862656D), 0 kb/s (default)
Metadata:
creation_time : 2021-12-01T10:53:47.000000Z
handler_name : Core Media Metadata
Stream #0:4[0x5](und): Data: none (mebx / 0x7862656D), 34 kb/s (default)
Metadata:
creation_time : 2021-12-01T10:53:47.000000Z
handler_name : Core Media Metadata
At least one output file must be specified
最佳答案
caniuse.com解释说:
The High Efficiency Video Coding (HEVC) compression standard is a video compression format intended to succeed H.264
Your source video is HDR. You'll have to tonemap it to SDR.
ffmpeg
通过使用此过滤器修复:
-vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p
将此标志添加到我现有的
ffmpeg
命令进行了 HDR 到 SDR(标准动态范围)转换/色调映射,使其在 Chrome 上工作并解决了我的问题。
关于video - ffmpeg 为什么输出视频对比度/亮度太亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70544342/
在我们的服务出现一些预期的增长之后,突然间一些更新花费了非常长的时间,这些过去非常快,直到表达到大约 2MM 记录,现在它们每个需要大约 40-60 秒。 update table1 set fiel
我在服务中实现了一个传感器事件监听器,只要采样周期和最大报告延迟低于 1 秒,该监听器就可以正常工作,但一旦我将采样周期增加到超过 1 秒,传感器就根本不会更新。 我希望采样周期为 10 秒(可能是
我使用 Tkinter GUI 来启动测量和分析过程,基本上只需单击一个按钮即可开始。由于这些测量可能需要一段时间,我尝试添加一个进度条,即这个: http://tkinter.unpythonic.
我正在尝试使用套接字发送数据包,但出现错误。 invalid conversion from ‘omnetpp::cPacket*’ to ‘inet::Packet*’ [-fpermissive]
我刚刚发现 String#split 有以下奇怪的行为: "a\tb c\nd".split => ["a", "b", "c", "d"] "a\tb c\nd".split(' ') => ["a
您好,我正在尝试 ClojureScript,我正在使用 Klipse作为我的 REPL 差不多。这可能不是它的预期用途,但因为我没有做任何太复杂的事情,所以现在没问题。 我遇到的一个问题是尝试设置计
根据下面的数据,ClockKit 会生成一次 future 的 CLKComplicationTimelineEntry 项,但对于过去的时间点,会进行 24 次调用!这是为什么? 更多详情: 我注意
我有一个 MySQL 表,这个表有一个名为 datetime_utc 的 DATETIME 列。如您所料,它是 UTC 日期和时间。在我的 Bookshelf 模型中,我定义了一个虚拟 getter,
大家好,我是二哥呀! 昨天,一位球友问我能不能给他解释一下 @SpringBootApplication 注解是什么意思,还有 Spring Boot 的运行原理,于是我就带着他扒拉了一下这个注解的源
我是一名优秀的程序员,十分优秀!