ffprobe输出视频:png

问题描述 投票:0回答:1

ffprobe告诉我我的视频文件是png。

[png_pipe @ 0x7f9ece003c00] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #0, png_pipe, from '1.ts':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: png, rgb24(pc), 1x1 [SAR 3779:3779 DAR 1:1], 25 tbr, 25 tbn, 25 tbc

enter image description here

我有点困惑,因为它可以作为ts或mpeg文件正常播放。但是,当我运行ffmpeg -y -i in.ts -acodec copy -vcodec copy out.mp4时,该命令可以很好地完成,但最终导致文件无法播放。我收到来自Quicktime的警告,提示“操作无法完成”,而且我也无法在Chrome或Firefox中打开它,因此我知道Quicktime并不是问题。

因此,这可能与视频是png视频有关。我一直以为png仅是图像的格式,但是我在这里。有人可以给我一些信息吗,如何将其转换为mp4?

video ffmpeg file-format ffprobe
1个回答
0
投票

通过使用-vcodec copy,您正在将视频作为PNG流存储在MP4中。这是有效的,但并未得到玩家的广泛支持。而是将其编码为标准的H.264 yuv420p像素流。

ffmpeg -y -i in.ts -c:a copy -c:v libx264 -pix_fmt yuv420p out.mp4
© www.soinside.com 2019 - 2024. All rights reserved.