请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

avfoundation 是不是 ffmpeg流程中的第一步,demuxer

老师,我在windows 7下装了 ffmpeg, 但是我执行 ffmpeg -f avfoundation -i 1 -r 30 test.yuv, 结果如下:
avfoundation是不是扮演了demuxer(打开抽屉)的角色,然后win7下又是怎么弄的,感觉 ffmpeg的参数都很长~~~~
图片描述

正在回答

5回答

李超 2018-09-19 08:26:13

用下面这个试试,在 windows里 -f 后面是 gdigrab 格式, 输入 -i 后面才是 desktop。你把这个参数搞错了。

ffmpeg -f gdigrab -i "desktop" -r 25 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency 

0 回复 有任何疑惑可以回复我~
  • 老师 我执行了上面的提示 Unable to find a suitable output format for 'tency'
    tency: Invalid argument
    回复 有任何疑惑可以回复我~ 2019-09-08 12:40:32
待飞小菜 2020-05-07 12:04:39

全是mac 的教程,希望有 window教程的,看了一遍mac 的 还得自己去百度windows 的语法命令。。。

0 回复 有任何疑惑可以回复我~
  • 李超 #1
    Windows与mac 是一样的,只不过在访问设备那块有不同,其他都一样
    回复 有任何疑惑可以回复我~ 2020-05-07 14:22:52
506246544 2019-08-07 19:26:44

同样的问题,在ubuntu,又是怎么发命令呢?网上搜了没效果

0 回复 有任何疑惑可以回复我~
  • 李超 #1
    ffmpeg -f x11grab -i:0.0 -s 1280x720 -r 30 -vcodec libx264
    回复 有任何疑惑可以回复我~ 2019-08-12 09:03:36
qq_低调的神_0 2018-09-18 15:44:55

这是Mac下的命令,Windows 使用desktop 就行了

0 回复 有任何疑惑可以回复我~
  • 提问者 甲骨文_0001 #1
    ffmpeg -f desktop -i 1 -r 30 test.yuv执行了, 提示 Unknown input format: 'desktop'  -:-
    回复 有任何疑惑可以回复我~ 2018-09-18 15:46:40
提问者 甲骨文_0001 2018-09-18 15:44:54

老师,还一个问题: ffmpeg命令是多平台兼容的吧,就是一套程序 unbuntu写一遍,windows就不用在写一遍了.

0 回复 有任何疑惑可以回复我~
  • 李超 #1
    是这样的,ffmpeg 是跨平台的。在一个平台写完,其他平台都能运行。不过这是指源码跨平台,而不是执行程序跨平台。在其他平台还需要重新编译。
    
    重新编译的原因是各平台CPU指令集不一样,执行文件格式也不一样。比如Ubuntu 用的动态库是libavformat.so而windows 的是libavformat.dll
    
    重新编译后就可以运行了,哈!
    回复 有任何疑惑可以回复我~ 2018-09-19 04:31:58
  • 提问者 甲骨文_0001 #2
    谢谢老师:)
    回复 有任何疑惑可以回复我~ 2018-09-19 08:29:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信