ffmpeg stdout 缺少字节

ffmpeg stdout missing bytes

初始数据:

问题是:

ffprobe显示初始文件视频流为h264

我看不到什么?:D

首先,你为什么用管道输入而不是 ffmpeg -i video.mp4

总之,不是你看不到,而是你听不到。

第一个命令使用默认的 ffmpeg 参数缩放视频并重新编码整个 MP4 文件,包括它可能具有的所有音轨。它会压缩你的文件。

您指定 -f h264 的第二条命令执行相同的操作,但仅输出 原始 H.264 视频流,不输出音频。生成的文件不是有效的 MP4,其扩展名应为 .h264

-f h264 用于获取原始 H.264 流。如果您想指定编解码器,请改用 -c:v libx264