FFMPEG 丢弃所有帧

标签 ffmpeg

我有一个原始 H264 视频,我试图通过以下命令将其转换为 MP4:

ffmpeg -i 'Camera 4(172.16.2.12_554)_1_2014_07_16_15_20_08.h264' 'Camera
4(172.16.2.12_554)_1_2014_07_16_15_20_08.mp4'

FFMPEG 不断丢弃所有帧。甚至没有编码 1 帧。

请看下面的输出:
Seems stream 0 codec frame rate differs from container frame rate:

2400000.00 (2400000/1) -> 24.00 (24/1)

Input #0, h264, from 'Camera 4(172.16.2.12_554)_1_2014_07_16_15_20_08.h264':

Duration: N/A, bitrate: N/A

Stream #0.0: Video: h264 (Baseline), yuv420p, 1280x960 [PAR 1:1 DAR
4:3], 24 fps, 24 tbr, 1200k tbn, 2400k tbc

[buffer @ 0x820c140] w:1280 h:960 pixfmt:yuv420p

Output #0, mp4, to 'Camera 4(172.16.2.12_554)_1_2014_07_16_15_20_08.mp4':

Metadata:

encoder         : Lavf53.21.1

    Stream #0.0: Video: mpeg4, yuv420p, 1280x960 [PAR 1:1 DAR 4:3], q=2-31,
200 kb/s, 24 tbn, 24 tbc

Stream mapping:
  Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
^Zame=    2 fps=  1 q=2.0 size=     225kB time=0.08 bitrate=22147.4kbits/s
dup=0 drop=842

最佳答案

您可以尝试告诉 ffmpeg 输出文件中您想要的 fps:

只需键入以下内容:

ffmpeg -r "24" -i 'Camera 4(172.16.2.12_554)_1_2014_07_16_15_20_08.h264' 'Camera
4(172.16.2.12_554)_1_2014_07_16_15_20_08.mp4'

关于FFMPEG 丢弃所有帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798311/

相关文章:

ffmpeg rtmp流问题

video - x264/libx264 : Can only one I/P frame to be used as reference for B-frames?

python - subprocess.Popen() 将标准输出写入日志文件

python-2.7 - 如何使用 python 将 .264 文件转换为 avi\wav

ffmpeg - 在视频流之间切换

当我上传 mp4 文件时,PHP FFMPEG 不工作

c++ - 非常慢的 ffmpeg/sws_scale() - 仅在重载时

audio - FFMPEG AAC 编码器问题

python - 使用 subprocess.call() 将参数传递给 FFMPEG

ffmpeg - h264 二进制流中的 key_frame(I) 和 P 帧序列无效