gpt4 book ai didi

FFMPEG 不断增长的输入文件

转载 作者:行者123 更新时间:2023-12-04 23:12:08 24 4
gpt4 key购买 nike

我在将 ffmpeg 输出到 ffmpeg 输入时遇到问题。我试过如下

ffmpeg -i "y:\3000012936-TXMHD.mxf" -vcodec copy -acodec copy -f mpegts pipe:1 | ffmpeg -re -i pipe:0 -pix_fmt yuv420p -vsync 1 -map 0:v:0 -map 0:a:0 -c:a aac -c:v libx264 -use_template 1 -use_timeline 1 -init_seg_name  "init-stream$RepresentationID$-$Bandwidth$.mp4" -media_seg_name "chunk-stream$RepresentationID$-$Number%05d$.$ext$" -b:v 1500k -b:a 128k -ac 2 -profile:v main -level:v 3.0  -s 1920x1080 -r 25 -vsync passthrough -increment_tc 1 -adaptation_sets "id=0,streams=v id=1,streams=a" -g 100 -keyint_min 100 -seg_duration 5 -frag_duration 5  -dash_segment_type auto -f dash  "stream.mpd"
但我收到一个错误:

Conversion failed! av_interleaved_write_frame(): Broken pipe Errorwriting trailer of pipe:1: Broken pipe


输入文件为 MXF,输出为 MPEG DASH。进行管道的原因是因为输入文件是一个不断增长的 mxf 文件。如果我在没有管道的情况下执行此操作,则 ffmpeg 会在 mxf 文件完全写入之前关闭。

最佳答案

为什么不让 ffmpeg 以与源媒体相同的帧率读取文件?如果 ffmpeg 以与写入文件相同的速度读取,则它永远不会 catch 并关闭输出。

ffmpeg -re -i "y:\3000012936-TXMHD.mxf" . . . . . . . .
在启动 ffmpeg 之前,需要有足够的源数据。在网络驱动器的情况下,写入数据和数据在网络上可用之间可能存在延迟。

关于FFMPEG 不断增长的输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64243094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com