标签: libav

为什么我会选择 Libav 而不是 FFmpeg,或者有什么区别?

从我所见,在我看来,Libavavconv被认为是继任者ffmpeg——这是正确的吗?

如果这是真的,为什么会这样?libav 究竟在什么方面做得更好,为什么我要选择它而不是 ffmpeg?

我在 VM 中安装 Ubuntu 12.04.1 LTS 时遇到了这个“问题”,当我安装 ffmpeg 时,它出现了一条消息,告诉 mit ffmpeg 已被弃用,我首先想到的是“wtf?”。

如果我使用avconv我是否能够根据 ffmpeg 或多或少地轻松地将我的脚本迁移到 libav?我主要用它来编写元数据和进行音频转换(wav、flac、vorbis、mp3、aac)。

ffmpeg libav

89
推荐指数
3
解决办法
9万
查看次数

使用 ffmpeg/avconv 调整视频大小以适应静态大小的播放器

我有一个 html 5 视频播放器,宽 700 像素,高 400 像素。我试图用avconv使用ffmpeg确保它符合我的播放器来调整(同时保留宽高比)和决策。

输入可以是任何大小的文件,所以我需要调整较大的文件的大小,但用黑条将较小的文件居中。到目前为止,我已经尝试过:-s-aspect,我已经看到pad-vfswitch一起使用,但不明白它是如何工作的,足以获得我需要的东西。

图片

这是我需要什么的粗略想法。我不确定这是否可能。这几乎就像 CSS 的 max-width/max-height。我意识到这可能只是一个混乱的词,但如果有人碰巧明白我在说什么,我会很感激帮助,谢谢。

avconv 命令:

avconv -y -i control.avi -vcodec libx264 -b 2000k -bufsize 20M -acodec aac -strict experimental -ar 44100 -ab 256k bigbuck_out.mp4
Run Code Online (Sandbox Code Playgroud)

ffmpeg video-conversion libav

82
推荐指数
3
解决办法
8万
查看次数

如何在 Mac OS X 或 macOS 11 上安装 libav/avconv?

OSX 附带一个命令行视频转换实用程序avconvert但与libav提供的avconv相比,该工具提供的功能有限。

如何在 OS X(或 macOS 11)上安装 avconv?

libav macos

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

Firefox 中的“libavcodec 可能存在漏洞……”消息

从上周开始,我几乎在 Firefox 中打开的每个页面都收到以下消息:

libavcodev 可能存在漏洞或不受支持,应更新以播放视频

显然,这只是一个警告,因为我可以正常播放视频。

我试过

sudo apt-get install libavcodec

但是这个包不存在。

我也做了apt-get updateand apt-get upgrade,但消息仍然存在。

最后,当我使用 时apt-get autoremove,它不会返回任何包。

我用谷歌搜索了这条消息,但没有找到类似的东西。

我应该怎么做才能消除此消息?我应该对任何事情保持警惕吗?

一些信息:

  • Ubuntu 14.04
  • 火狐开发者版 51.0a2

firefox ubuntu libav

38
推荐指数
3
解决办法
6万
查看次数

如何使用 -r 选项从视频中提取与 ffmpeg 提取的帧相关的时间戳?

ffmpeg -i myvid.mp4  -r  25  -t  100  image-%d.jpeg 
Run Code Online (Sandbox Code Playgroud)

是我用来提取帧的命令,它的工作方式与我预期的一样。但是,我还想查看帧的时间戳。以任何精度。100 毫秒对我来说已经足够了。ffmpeg 可以做到这一点吗?

提供额外的细节,

当我运行上面的命令时,我得到了大约 100 个 JPEG,我猜这些 JPEG 和视频帧之间存在 1 对 1(或多对 1)的对应关系。我想知道作为 JPEG 图像“i”输出的帧的时间戳。

此外,我尝试了 ffprobe,但我发现它甚至不准确地报告了视频持续时间:(

ffmpeg libav

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

基于章节拆分 MKV

我有一个很长的 MKV 文件,我想将其拆分为各个章节。

运行ffmpeg -i long.mkv为我提供了有关文件中嵌入的章节的所有信息:

 Duration: 01:23:45.80, start: 0.000000, bitrate: 8116 kb/s
    Chapter #0.0: start 0.000000, end 235.000000
    Metadata:
      title           : Chapter 01
    Chapter #0.1: start 235.000000, end 450.160000
    Metadata:
      title           : Chapter 02
    Chapter #0.2: start 450.160000, end 789.400000
    ...
Run Code Online (Sandbox Code Playgroud)

文件中有 10 章 - 我想最终得到 10 个单独的文件。

它看起来-map_chapters可能类似于类似的东西 - 但我找不到任何关于它的文档。

video ffmpeg libav

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

在 MP4 / MKV 上硬编码 FFMPEG 字幕

我正在使用 FFMPEG 将字幕硬编码到视频中。阅读了许多关于最佳方法的帖子,以及是否使用 mkv 或 mp4,但我仍然不明智。下面的代码使用 mp4 文件。从输出来看,字幕似乎是经过处理的,但是0kb的大小似乎表明实际上没有渲染任何内容,并且输出文件有音频和视频,但没有字幕。

VLC 中的元数据显示存在字幕文件 - 但为空。

这是我的 SRT 文件的示例(未在 1 中放置空行会给出输入错误消息):

1
00:00:00,000 --> 00:00:00,001

2
00:00:00,001 –-> 00:00:04,761
He drives to school every morning

3
00:00:04,761 –-> 00:00:13,061
Cause love comes slow and it goes so fast
Run Code Online (Sandbox Code Playgroud)

我的命令行代码是:

`ffmpeg -i #{inputfile} -i #{srt_file}  -filter_complex "[0:v][1:s]overlay" #{outputfile} -y`
Run Code Online (Sandbox Code Playgroud)

我也试过:

`ffmpeg -i #{inputfile} -i #{srt_file}  -c:v libx264 -preset ultrafast \
-c:s mov_text -map 0 -map 1 #{outputfile}`
Run Code Online (Sandbox Code Playgroud)

和回应:

ffmpeg version 2.5.4 Copyright (c) 2000-2015 the …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg subtitles libav

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

如何在 Debian Jessie 上安装 ffmpeg?

我安装的 Debian Jessie 似乎正在尽其所能阻止我安装 ffmpeg。

我已阅读如何在 Debian 上安装 FFmpeg?,但 avconv 不是一个选项,添加deb http://www.deb-multimedia.org stable main non-free到我的 sources.list 并没有真正的帮助。我做了apt-get install libav-tools,认为它会摆脱 ffmpeg 的依赖问题。

这就是现在尝试安装 ffmpeg 让我得到的东西:

    $ sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or …
Run Code Online (Sandbox Code Playgroud)

debian ffmpeg libav

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

如何在不重复帧的情况下提高视频速度和帧率

我有一个帧率为 30 FPS 的长视频,我想将其转换为帧率为 60 FPS 的 200 倍延时视频。我唯一的问题是 avconv 不必要地在输出中每隔一帧重复一次,使 60 FPS 的输出有效地变为 30 FPS。我希望每一帧都是独一无二的。在速度提高 200 倍和帧速率提高 2 倍时,没有理由重复帧。

例如,问题是输出使用了像 1,1,21,21,41,41,... 这样的源帧,而我希望它使用帧 1,11,21,31,41,51,... .

这是我正在使用的命令:

avconv -i input_30fps.avi -vcodec h264 -an -r 60 -vf "setpts=(1/200)*PTS" output_200x_60fps.avi
Run Code Online (Sandbox Code Playgroud)

video ffmpeg framerate libav

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

如何使用 avconv 将 PNG 图像文件夹合并到 mp4 电影?

我有一个文件夹,其中包含许多带时间戳的 PNG 图像,我想将这些图像合并到一部短片中。该目录的内容如下所示:

??? images
    ??? img_20130421_115547.png
    ??? img_20130421_115617.png
    ??? img_20130421_115926.png
    ??? img_20130421_120034.png
    ??? img_20130421_120129.png
    ??? img_20130421_120245.png
    ??? img_20130421_120354.png
    ??? ...
Run Code Online (Sandbox Code Playgroud)

我尝试在图像目录中运行以下命令,但无济于事:

$ ffmpeg -y -f image2 -pattern_type glob -i 'img*.png' -r 24 out.mp4
ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Unrecognized option 'pattern_type' …
Run Code Online (Sandbox Code Playgroud)

png mp4 ffmpeg libav

6
推荐指数
1
解决办法
8145
查看次数

标签 统计

libav ×10

ffmpeg ×8

video ×3

debian ×1

firefox ×1

framerate ×1

macos ×1

mp4 ×1

png ×1

subtitles ×1

ubuntu ×1

video-conversion ×1