【问题标题】:ffmpeg error during encoding: EOF timestamp not reliable编码期间的ffmpeg错误:EOF时间戳不可靠
【发布时间】:2018-07-06 08:55:34
【问题描述】:

我注意到以下命令处理的一些视频在处理的初步阶段显示错误:

[Parsed_movie_0 @ 0x7fb06cf00d80] EOF 时间戳不可靠

所有这些都发生在我测试 ffmpeg 命令行时,该命令行生成具有破折号所需的特定编码的编码:

ffmpeg -y -i inputfile.mp4 -c:a aac -b:a 384k -ar 48000 -ac 2 -async 1 -c:v libx264 -x264opts keyint=60:min-keyint=60:no-scenecut -r 30 -b:v 2400k -maxrate 2400k -bufsize 1200k -t 3600 -vf "scale=-1:$size" -vf "movie=logo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" format.mp4

它适用于一些持续时间短的视频,但通过对一些下载的电影进行测试,它会给出这个错误,我相信这可能是 MP4Box 出现其他错误时的问题。 有人对此有任何通知吗?命令行是否适合破折号? 谢谢 马西莫

【问题讨论】:

    标签: ffmpeg video-streaming video-encoding mpeg-dash


    【解决方案1】:

    我需要每帧的视频(mp4 文件)时间。但是由于 EOF 错误,我丢失了最后一个数据...

    我的代码

    import subprocess
    
    frame_time_ori = subprocess.run(['ffprobe', '-f', 'lavfi', '-i', params, '-show_entries', 'frame=pkt_pts_time', '-of', 'csv=p=0'], stdout=subprocess.PIPE)
    

    运行时,我收到“EOF 时间戳不可靠”错误消息。 我的老板是个麻烦解决者,绝对解决了这个问题。

    import subprocess
    
    frame_time_ori = subprocess.run(['ffprobe', mp4_file, '-show_entries', 'frame=pkt_pts_time', '-select_streams', 'v', '-of', 'compact=p=0'], stdout=subprocess.PIPE)
    

    如果有人遇到像我这样的问题,试试吧。

    【讨论】:

      【解决方案2】:

      这是一个警告,您可以忽略它。源过滤器(如电影过滤器)会生成此消息,但输出文件正常。

      【讨论】:

      • 嗨,Mulvia,感谢您的支持,这让我感到安心,这让我感到害怕,因为我打算循环发送视频(使用 mp4box 直播),我可以问你有关命令行的问题,一些建议为了准备冲刺直播,我看到标志在更短的时间内发生了很大变化,并且文件并不总是升级,所以我不确定,谢谢 Massimo
      猜你喜欢
      • 2021-11-23
      • 2023-03-31
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      相关资源
      最近更新 更多