是否可以.gif通过 缩短文件FFmpeg?
我需要上传,.gif但我使用的服务只允许最大文件大小30mb(文件是35.4mb)
当我尝试使用此命令用 ffmpeg 制作新视频时
ffmpeg -f image2 -pattern_type glob -framerate 12 -crf 10 -vcodec libx265 -i *.jpg output.mp4
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息
Unknown decoder 'libx265'
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用 libx264 也是一样的。据我所知,视频类型(.avi .mp4 .mkv 等)没有任何区别。
但是如果我尝试使用此命令转换现有视频
ffmpeg -i ovr-p1-2021-02.mkv -vcodec libx265 -crf 28 output.mp4
Run Code Online (Sandbox Code Playgroud)
即使我指定相同的 libx265 编解码器,它也能正常工作。
我有 Ubuntu Mate 20.04 64 位和 ffmpeg 版本 4.2.4-1ubuntu0.1。我安装了 ffmpeg wuthsudo apt install ffmpeg libx265-dev libnuma-dev并没有出现任何错误。
这是第一个命令的完整输出
bjorn@bjorn-HP-EliteBook-8460p:/mnt/nas/ttt/2021/10.6.1.50/p1$ ffmpeg -f image2 -pattern_type glob -framerate 12 -crf 10 -vcodec libx265 -i *.jpg output.mp4
ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the …Run Code Online (Sandbox Code Playgroud) 使用Davinci Resolve时,“H.264和265需要Linux上的付费版本”
FFMpegUbuntu 附带,可用于转换视频文件。它们应该转换为什么文件类型,以及可以使用哪些额外参数。
我尝试过转换为 mp4 和 avi,但文件在解析时仍然无法读取。
这个答案使用 for 循环将一批 mp4 转换为 mp3。
我想只用一行代码实现类似的目标。经过一番尝试和错误,我想出了以下代码。
ls | grep .mkv | xargs -I {} ffmpeg -i {} -codec copy {}.mp4
Run Code Online (Sandbox Code Playgroud)
但是,输出文件名现在是video.mkv.mp4.
我知道我可以简单地再写一行来更改扩展名
ls | grep .mkv.mp4 | sed -e "p;s/\.mkv.mp4$/\.mp4/" | xargs -n2 mv
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种单线解决方案。
老实说,我对我为 FFMPEG 安装的软件包感到困惑。根据 Synaptic 的说法,它是版本:
4:0.8.1-1really0u1
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我觉得这不是存储库中的版本,我觉得我可能使用的另一个 PPA 安装了错误的版本。我相信这是用于夜间构建的 VLC PPA。
在他们的系统上没有这个 PPA 的任何人都可以告诉我他们正在运行什么版本的 FFMPEG?
我正在尝试从源代码构建 ffmpeg 以便我可以添加 libx264 支持,但sudo apt-get build-dep ffmpeg给了我:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Picking 'libav' as source package instead of 'ffmpeg'
The following packages have unmet dependencies:
libjack-dev : Depends: libjack0 (= 1:0.121.0+svn4538-3ubuntu1) but it is not going to be installed
E: Build-dependencies for ffmpeg could not be satisfied.
Run Code Online (Sandbox Code Playgroud) 我尝试在我的 Ubuntu 15 上安装 FFmpeg。
当我尝试播放这样的视频时:
./ffplay video.mp4
Run Code Online (Sandbox Code Playgroud)
它告诉我:
bash :./ffplay: no such file or directory
Run Code Online (Sandbox Code Playgroud)
请问我该如何解决这个问题?
如何在 ffmpeg 中设置视频的最大尺寸?
我希望我的视频是 600:-1 或更小。如果我使用-vf scale=600:-1,那么它可以处理大于 600:-1 的视频,但较小的视频会变大!
解决办法是什么?
我正在尝试安装pHash,但是当我执行 ./configure 时会返回此消息:
...
*** Configuring video Hash ***
checking whether FFmpeg is present... checking for avcodec_alloc_frame in -lavcodec... no
configure: error:
*** libavcodec not found.
You need FFmpeg. Get it at <http://ffmpeg.org/>
Run Code Online (Sandbox Code Playgroud)
但是FFMPEG已正确安装,实际上执行ffmpeg它返回:
ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.1)
configuration:
libavutil 55. 17.103 / 55. 17.103
libavcodec 57. 24.102 / 57. 24.102
libavformat 57. 25.100 / 57. 25.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. …Run Code Online (Sandbox Code Playgroud) 双方ffmpeg并fswebcam正在引发大多数笔记本电脑摄像头的LED。
我想知道是否有一种方法可以在不激活 LED 的情况下拍照,或者根本不可能这样做(我不清楚 LED 是如何以电子方式激活的)。