ffmpeg-whatsapp:不支持视频格式
我有两个视频(.mp4)文件。一个上传到whatsapp,另一个不上传 我使用ffmpeg检查了它们的属性: a) 上载的视频的属性: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
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
vs464kb/s
90k tbn
vs23.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