【发布时间】:2021-12-31 17:14:52
【问题描述】:
我有一个 .mov 文件,我通过 ffmpeg 运行它来创建 HLS 段/块。但是,当我播放 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(不管它们的意思)有关吗?
顺便说一句,我将原生 HTML5 视频播放器与 hls.js 结合使用来播放视频。
我该如何解决这个问题? TIA
这是我的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
【问题讨论】:
-
您的源视频是 HDR。您必须将其色调映射到 SDR。
-
感谢您的建议,有关如何执行此操作的任何指针或链接?
标签: video ffmpeg video-processing flowplayer hls.js