标签: ffmpeg

/ usr/local/lib是否搜索了共享库?

/usr/local/lib搜索的共享库?我有这个错误:

[Leo@chessman ~]$ whereis ffmpeg
ffmpeg: /usr/local/bin/ffmpeg
[Leo@chessman ~]$ ffmpeg
ffmpeg: error while loading shared libraries: libavcore.so.0: cannot open shared object file: No such file or directory
[Leo@chessman ~]$ ls /usr/local/lib/libav*
/usr/local/lib/libavcodec.a            /usr/local/lib/libavfilter.a
/usr/local/lib/libavcodec.so           /usr/local/lib/libavfilter.so
/usr/local/lib/libavcodec.so.52        /usr/local/lib/libavfilter.so.1
/usr/local/lib/libavcodec.so.52.108.0  /usr/local/lib/libavfilter.so.1.74.0
/usr/local/lib/libavcore.a             /usr/local/lib/libavformat.a
/usr/local/lib/libavcore.so            /usr/local/lib/libavformat.so
/usr/local/lib/libavcore.so.0          /usr/local/lib/libavformat.so.52
/usr/local/lib/libavcore.so.0.16.1     /usr/local/lib/libavformat.so.52.94.0
/usr/local/lib/libavdevice.a           /usr/local/lib/libavutil.a
/usr/local/lib/libavdevice.so          /usr/local/lib/libavutil.so
/usr/local/lib/libavdevice.so.52       /usr/local/lib/libavutil.so.50
/usr/local/lib/libavdevice.so.52.2.3   /usr/local/lib/libavutil.so.50.36.0
[Leo@chessman ~]$ 
Run Code Online (Sandbox Code Playgroud)

linux linker ffmpeg shared-libraries

55
推荐指数
6
解决办法
9万
查看次数

视频ffmpeg上的文字

如何在ffmpeg中为我的视频添加文字叠加?

即给定视频"video1.flv",如何在整个视频中添加"StackOverflow"文本,位于屏幕中间,带有白色文字和边框?

ffmpeg

53
推荐指数
2
解决办法
6万
查看次数

ffmpeg无法找到编码器libvpx

当我跑

ffmpeg -y -i test.mov -threads 8 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -rc_buf_aggressivity 0.95 -vb 2M -acodec libvorbis -aq 90 -ac 2 OUTPUT_FILE.webm
Run Code Online (Sandbox Code Playgroud)

它返回错误说 Unknown encoder 'libvpx'

我通过macports安装了libvpx,libvorbis,libogg和ffmpeg

ffmpeg libvpx

51
推荐指数
2
解决办法
2万
查看次数

运行命令 ffmpeg 时出错:库未加载:'/opt/homebrew/opt/mbedtls/lib/libmbedcrypto.13.dylib'

我想与 appium doctor 一起安装 appium。当我运行 appium-doctor 命令时,ffmpeg 出现错误。然后我运行命令调用ffmpeg -version,出现以下错误:

dyld[89251]: Library not loaded: '/opt/homebrew/opt/mbedtls/lib/libmbedcrypto.13.dylib'
  Referenced from: '/opt/homebrew/Cellar/librist/0.2.7_2/lib/librist.4.dylib'
  Reason: tried: '/opt/homebrew/opt/mbedtls/lib/libmbedcrypto.13.dylib' (no such file), '/usr/local/lib/libmbedcrypto.13.dylib' (no such file), '/usr/lib/libmbedcrypto.13.dylib' (no such file), '/opt/homebrew/Cellar/mbedtls/3.4.1/lib/libmbedcrypto.13.dylib' (no such file), '/usr/local/lib/libmbedcrypto.13.dylib' (no such file), '/usr/lib/libmbedcrypto.13.dylib' (no such file)
zsh: abort      ffmpeg -version
Run Code Online (Sandbox Code Playgroud)

我用的是苹果M1。 在此输入图像描述

我已经卸载,然后使用自制程序重新安装它,但仍然没有运气。有人可以帮忙吗?谢谢

ffmpeg appium apple-m1

51
推荐指数
1
解决办法
1万
查看次数

我可以在闭源应用程序中动态调用LGPL/GPL软件吗?

我想使用GNU宽通用公共许可证下的工具(ffmpeg),某些组件的版本2.1 GNU通用公共许可证(GPL)版本2.

为此,我只在我的软件中调用它:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("lgplSoftware.exe", myParams);
p.Start();
Run Code Online (Sandbox Code Playgroud)

我不改变它,我只使用Windows的内置版软件.


维基百科说:

与GPL相关的关键争议是非GPL软件是否可以动态链接到GPL库.GPL明确要求GPL下的所有衍生代码必须属于GPL.虽然可以理解静态链接产生衍生作品,但是不清楚动态链接到GPL代码的可执行文件是否应被视为衍生作品(参见Weak Copyleft).免费/开源软件社区在这个问题上是分开的.FSF声称,如果可执行文件和GPL代码"使函数调用彼此并共享数据结构",某些其他人同意(例如Jerry Epplin),那么这样的可执行文件确实是衍生作品,而某些(例如


所有这些合法的事情我都很困惑.我也会把我的项目放到LGPL并发布源代码,但这不是我的意思.

所以问题是:我可以像现在这样使用它,还是会被一大批律师处决?

ffmpeg

50
推荐指数
2
解决办法
3万
查看次数

ffmpeg:合并/合并多个mp4视频不起作用,输出只包含第一个视频

这是我用来组合多个视频的命令:

ffmpeg -i 75_540_38HQ2.mp4 -i 76_70_20.mp4 -i 76_173_80.mp4 -i 81_186_35.mp4 -vcodec copy -acodec copy Mux1.mp4

结果Mux1.mp4不包含所有视频.只有第一个视频(75_540_38HQ2.mp4).源和结果视频的文件大小在下面(如您所见,生成的视频略大于第一个视频):

$ ls -lh
-rw-r--r-- 1 dbaker dbaker  42M 2011-03-24 11:59 75_540_38HQ2.mp4
-rw-r--r-- 1 dbaker dbaker 236M 2011-03-24 12:09 76_173_80.mp4
-rw-r--r-- 1 dbaker dbaker  26M 2011-03-24 12:05 76_70_20.mp4
-rw-r--r-- 1 dbaker dbaker  54M 2011-03-24 12:15 81_186_35.mp4
-rw-r--r-- 1 dbaker dbaker  44M 2011-03-24 14:48 Mux1.mp4

这是ffmpeg命令的输出.对我来说它看起来没问题,显示了多个源输入和单个输出.

FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
  built on Mar 21 2011 …

ffmpeg

50
推荐指数
5
解决办法
9万
查看次数

ffmpeg.c什么是pts和dts?这个代码块在ffmpeg.c中做了什么?

  • 简单来说,什么是pts和dts值?
  • 为什么它们在转码[decode-encode]视频时很重要?

这段代码在ffmpeg.c中做了什么,它的目的是什么?

01562    ist->next_pts = ist->pts = picture.best_effort_timestamp;
01563    if (ist->st->codec->time_base.num != 0) {
01564        int ticks= ist->st->parser ? ist->st->parser->repeat_pict+1 : ist->st->codec->ticks_per_frame;
01565        ist->next_pts += ((int64_t)AV_TIME_BASE *
01566                         ist->st->codec->time_base.num * ticks) /
01567                         ist->st->codec->time_base.den;
01568    }
Run Code Online (Sandbox Code Playgroud)

c ffmpeg

50
推荐指数
1
解决办法
3万
查看次数

ffmpeg for a android(使用教程:"ffmpeg和Android.mk")

我正在尝试为一个android编译ffmpeg.我找到了几个关于这个主题的帖子,但是这些帖子似乎没有用.如果尝试构建ffmpeg,就像发布在[1]上一样.有没有人使用这些教程成功编译ffmpeg?我不知道如何实现第4步到第5步.

第4步:配置......

第5步:cd到你的NDK根目录,输入make TARGET_ARCH = arm APP = ffmpeg-org

在我看来,在步骤5的教程中解释构建类似的应用程序需要一些先前的步骤.不幸的是我在文件夹中没有应用程序.我正在使用当前的android ndk版本3并检查了[3]和[4]中的实际ffmpeg版本.我很感谢你的每一个建议.

[1] http://slworkthings.wordpress.com/
[2]http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3]http://ffmpeg.org/download.html

android ffmpeg cross-compiling android-ndk android-ffmpeg

49
推荐指数
2
解决办法
6万
查看次数

如何使用ffmpeg从avi生成gif?

我正在尝试使用以下命令将视频的一部分提取为动画gif:

ffmpeg -i video.avi -t 5 out.gif
Run Code Online (Sandbox Code Playgroud)

它生成一个动画GIF,但质量是疯狂的.但是当我使用以下方法生成gif图像时:

ffmpeg -i video.avi -t 10 out%d.gif

它产生可接受的gif图像质量.如何使用第一个命令生成动画gif,但质量与第二个命令相同?

ffmpeg

49
推荐指数
2
解决办法
4万
查看次数

使用FFMPEG一次应用多个过滤器

我需要将fadein和叠加滤镜应用于视频.是否可以同时应用2个过滤器?

我有:

ffmpeg -i input.mpg -vf "movie=watermark.png [logo]; [in][logo] overlay=W-w-10:H-h-10 [out]" output.mpg
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加fade=in:0:20,但如果我添加一个新-vf参数,它将覆盖前一个参数,如果我添加:

-vf "fade=in:0:20; movie=......"
Run Code Online (Sandbox Code Playgroud)

它不会起作用.

这是可能的还是我必须运行FFmpeg两次?

ffmpeg filter

49
推荐指数
2
解决办法
5万
查看次数