簡體   English   中英

Linux - ffmpeg 3.4.6 與 4.2.1 - bash 腳本與 Tee(記錄和流)在舊版本中運行很好 - 需要什么?

[英]Linux - ffmpeg 3.4.6 vs. 4.2.1 - bash script with Tee (record & stream) runs in older version just fine - what needs to change for new version?

感謝您閱讀我的帖子。 我有一個測試過的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM