第一个文件在电视和 DVB-T2 上播放效果都很好。
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file1.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.39.101
Duration: 01:44:25.09, start: 0.000000, bitrate: 723 kb/s
Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 854x480 [SAR 1280:1281 DAR 16:9], 652 kb/s, 25 fps, 25 tbr, 90k tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 64 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
第二个文件只能在 PC 和 Android 手机上播放,不能在电视或 DVB-T2 上播放。
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file2.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.39.101
Duration: 01:30:59.87, start: 0.000000, bitrate: 721 kb/s
Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 854x480 [SAR 1280:1281 DAR 16:9], 650 kb/s, 25 fps, 25 tbr, 90k tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 64 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
有什么方法可以了解原因吗?只需ffmpeg -i file2.mp4 out.mp4
解决问题,但此操作需要很长时间(这不是一个文件的问题),所以我希望找到其他解决方案或至少找到原因。
更新: 使用 MediaInfo 检查后,我发现了差异。问题视频文件 (file2.mp4):
Writing library : x264 core 157
好的视频文件(file1.mp4):
Writing library : x264 core 161
视频x264 core 159
在我的电视和 DVB-T2 上播放也没有问题。对于某些旧设备,核心 157 可能存在一些问题。