ffmpeg-whatsapp:不支持视频格式

ffmpeg-whatsapp:不支持视频格式,ffmpeg,whatsapp,Ffmpeg,Whatsapp,我有两个视频(.mp4)文件。一个上传到whatsapp,另一个不上传 我使用ffmpeg检查了它们的属性: a) 上载的视频的属性: Duration: 00:00:56.45, start: 0.148000, bitrate: 1404 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1080x1080, 1359 kb/s, 23.98 fps, 23.98 tbr, 90k tb

我有两个视频(.mp4)文件。一个上传到whatsapp,另一个不上传

我使用ffmpeg检查了它们的属性:

a) 上载的视频的属性:

  Duration: 00:00:56.45, start: 0.148000, bitrate: 1404 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1080x1080, 1359 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (HE-AACv2) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 47 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
At least one output file must be specified
b) 不上传到whatsapp的视频(因为其格式不受支持)

我注意到视频中的差异:

(avc1/0x31637661)
vs
(H264/0x34363248)

1359kb/s
vs
464kb/s

90k tbn
vs
23.98 tbn

原因可能是什么

另外,第二个视频没有在安卓系统中播放

视频的链接是从中复制的


还必须应用此修复程序:

有一些选项可以提高兼容性:

ffmpeg-i breaked.mp4-c:v libx264-profile:v baseline-level 3.0-pix_fmt yuv420p working.mp4

使用
-profile:v baseline-level 3.0
可以使该文件与大多数老玩家(包括WhatsApp;)更兼容。不过,这会禁用一些高级功能

-pix_fmt yuv420p
是编译到基线所必需的(YUV平面颜色空间具有4:2:0色度子采样)

此外,您还可以调整其他选项,如比特率、帧率、音频等


资料来源:

这是我在2020年的作品

ffmpeg -i broken.mp4 -c:v libx264 -profile:v high -level 3.0 -pix_fmt yuv420p -brand mp42 fixed.mp4

您是否使用ffmpeg生成第二个视频?提出了相同的问题,并且有一个解决方案。此命令将对视频和音频进行重新编码。我打赌这只是视频标签的问题。试试看
ffmpeg-i break.mp4-c copy-vtag avc1 fixed.mp4
在我的情况下,问题出在pix_fmt上,它不是yuv420pNice谢谢,工作起来很有魅力!如果Kazam可以立即使用这些设置,那么屏幕覆盖和共享就会更容易。从GIF转换时需要设置
-pix_fmt yuv420p
ffmpeg -i brokenvideo.mp4 -c:v libx264 -c:a aac fixedvideo.mp4
ffmpeg -i broken.mp4 -c:v libx264 -profile:v high -level 3.0 -pix_fmt yuv420p -brand mp42 fixed.mp4