gpt4 book ai didi

Linux - ffmpeg 3.4.6 与 4.2.1 - 带有 Tee(记录和流)的 bash 脚本在旧版本中运行得很好 - 新版本需要改变什么?

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

感谢您阅读我的帖子。我有一个我测试过的 bash 脚本,它运行得很好;尽管我将脚本放入与测试计算机相同的硬件中,但我忘记了目标计算机将具有更新版本的 ffmpeg。应该很简单。我正在通过 UDP 拆分信号、录制和流式传输。这是脚本,在 ffmpeg 3.4.6 上运行得很好:

ffmpeg -f v4l2 -i /dev/video0 -t 00:30:00 -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf:text='%{localtime\:%T}':x=20:y=20:fontcolor=white" \
-profile:v high -pix_fmt yuvj420p -level:v 4.1 -preset ultrafast -tune \
zerolatency -vcodec libx264 -r 15 -b:v 512k -s 960x720 -f mpegts -flush_packets 0 \
-f tee -map 0:v "/media/dkm/video_usb/videos/video_$(date +%Y-%m-%d_%H.%M.%S).mkv|[f=mpegts]udp://192.168.0.19:5000?pkt_size=1316"
我可以尝试降级,但这似乎不对,因为那台计算机运行的是 Linux Mint 19.2,而最初的测试计算机是 Ubuntu 18.4 LTS。我需要为 v. 4.2.1 更改一些基本内容吗?
我希望这是一个快速修复,因为它在旧版本中运行,但我学会了不要对这些事情抱有希望。任何帮助,将不胜感激。我仔细阅读了文档,但我看不到任何显着的东西。提前致谢!

最佳答案

[tee @ 0x55f91e850f00] Slave 'video.mkv': error writing header: Invalid data found when processing input
[tee @ 0x55f91e850f00] Slave muxer #0 failed, aborting.
您需要添加 -flags +global_header .

关于Linux - ffmpeg 3.4.6 与 4.2.1 - 带有 Tee(记录和流)的 bash 脚本在旧版本中运行得很好 - 新版本需要改变什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62987669/

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