我正在尝试从设备上替换启动视频,但是尽管我已尽力而为,但我还是无法使两个视频都匹配,这导致该视频完全无法显示,并且我确定问题是由视频之间的编码差异。
ffprobe的原始文件输出如下:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '[FOLDER]/1_powerup_2017_main.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isomavc1
creation_time : 2016-12-07T20:39:51.000000Z
encoder : HandBrake 0.9.9 2013051800
Duration: 00:00:11.01, start: 0.000000, bitrate: 4789 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1080x1920 [SAR 1:1 DAR 9:16], 4648 kb/s, 24 fps, 24 tbr, 90k tbn, 180k tbc (default)
Metadata:
creation_time : 2016-12-07T20:39:51.000000Z
encoder : JVT/AVC Coding
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 140 kb/s (default)
Metadata:
creation_time : 2016-12-07T20:39:51.000000Z
我使用以下命令尝试创建:
ffmpeg -i [INPUT] -vf setsar=1,format=yuv420p -r 24 -c:v libx264 -profile:v main -brand mp42 -color_primaries bt709 -color_trc bt709 -colorspace bt709 [OUTPUT]
此命令使用以下ffprobe输出创建视频:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '[FOLDER]/1_powerup_2017_main.mp4':
Metadata:
major_brand : mp42
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.83.100
Duration: 00:00:06.34, start: 0.000000, bitrate: 988 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1080x1920 [SAR 1:1 DAR 9:16], 972 kb/s, 24 fps, 24 tbr, 12288 tbn, 48 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 9 kb/s (default)
Metadata:
handler_name : SoundHandler
这与compatible_brands有关吗,还是有一个我没有注意到的可以使用的手刹预设?