C#调用Process执行ffmpeg视频转码七分钟后就假死了

147 篇文章 5 订阅
2 篇文章 0 订阅

问题描述

ffmpeg  -i  /wzfgs_img_storage/tuku.img_linux/upload/20210421_164313_803_a2a2.mov  -vcodec h264 /video_list/MOV_002.mp4

单独在终端中执行上面的命令转码是可以处理完成视频的,但是用C#的Process调用ffmpeg进行转码,测试多次发现ffmpeg转码大概7分钟程序都会假死,实际查看进程ffmpeg又没有完全退出,但是视频就是中断转码了,后面将代码调整,用错误消息事件输出了ffmpeg的输出消息,这下就可以转换几个GB的视频了,没有出现转码中断情况;

解决关键代码:

主要是要把ffmpeg的输出消息接收到,这样就可以保证转码视频纵然转码耗时三个小时,也是稳定输出正常视频的

//程序异常输出消息
process.ErrorDataReceived += (o, e) =>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王焜棟琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值