gpt4 book ai didi

ffmpeg在转换时设置持续时间

转载 作者:行者123 更新时间:2023-12-04 22:49:52 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。


9年前关闭。







Improve this question




我正在使用 ffmpeg 转换视频,对话持续时间显示为 00:00:00.00。
这是我传递的论点

"-i " + FileName + " -ar 22050 -b 500k -f flv -t " + Duration + " " + outputfile

这是由我的代码呈现的
-i 1.mov -ar 22050 -b 500k -f flv -t 00:03:34.99 1.flv

我错过了什么?
filargs = "flvtool2 -UP " + outputfile;
proc = new Process();
proc.StartInfo.FileName = spath + "flvtool2.exe";
proc.StartInfo.Arguments = filargs;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.RedirectStandardOutput = false;

proc.Start();

proc.WaitForExit();
proc.Close();

我试过这个,没有效果,持续时间仍然是0。其中“输出文件”是我的转换文件,没有持续时间

最佳答案

我在刚刚运行的测试中看到了同样的问题。这似乎是 ffmpeg 中的一个已知问题。对于 flv,它不会正确写入所有元数据,包括持续时间。您可以使用flvtool2为您修复元数据。赶紧跑:

flvtool2 -UP file.flv

它会根据时间戳自动查找持续时间并将元数据写入文件。我刚试了一下,效果很好。

关于ffmpeg在转换时设置持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913631/

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