Questions tagged «libav»

Libav是流行的FFmpeg多媒体工具的分支,最著名的是出现在Ubuntu软件包中。寻求命令帮助时,包括完整的,未剪切的控制台输出。

3
为什么我会选择Libav而不是FFmpeg,还是会有差异?
从我所看到的情况来看,我avconv认为Libav 被认为是继承人ffmpeg- 这是正确的吗? 如果那是真的,那为什么会这样呢?libav究竟做得更好,为什么我要在ffmpeg上选择呢? 我在VM中安装Ubuntu 12.04.1 LTS时遇到了这个“问题”,当我安装了ffmpeg时,它提出了一条消息告诉mit ffmpeg已被弃用,我首先想到的是“wtf?”。 如果我使用avconvWill我可以根据ffmpeg迁移我的脚本或多或少易于libav?我主要使用它来编写元数据和进行音频转换(wav,flac,vorbis,mp3,aac)。
71 ffmpeg  libav 

3
使用ffmpeg / avconv调整视频大小以适合静态大小的播放器
我有一个HTML 5视频播放器,宽度为700px,高度为400px。我试图avconv使用ffmpeg调整大小(同时保留宽高比),并确保它适合我的播放器。 输入可以是任何大小的文件,因此我需要调整较大文件的大小,但将较小的文件用黑条居中。到目前为止,我已经尝试过:-s和-aspect,我已经看到pad它与该-vf开关一起使用,但是不了解它如何工作以得到我所需要的。 这是我所需要的粗略想法。我不确定是否有可能。几乎就像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

5
Firefox中的“ libavcodec可能易受攻击...”消息
从上周开始,我在Firefox中打开的几乎每个页面都收到以下消息: libavcodev可能易受攻击或不受支持,应针对播放视频进行更新 显然,这只是一个警告,因为我可以正常播放视频。 我试过了 sudo apt-get install libavcodec 但是此软件包不存在。 我也做了apt-get update和apt-get upgrade,但是消息仍然存在。 最后,当我使用时apt-get autoremove,它不返回任何包。 我用Google搜索消息,但没有发现类似的消息。 我应该怎么做才能消除此消息?我应该保持警惕吗? 一些信息: Ubuntu 14.04 Firefox开发人员版51.0a2
38 ubuntu  firefox  libav 


1
如何使用-r选项提取与视频中的ffmpeg提取帧相关的时间戳?
ffmpeg -i myvid.mp4 -r 25 -t 100 image-%d.jpeg 是我用来提取帧的命令,它的工作与预期的一样。但是,我也想看看帧的时间戳。以任何精度。100毫秒对我来说足够了。ffmpeg可以这样做吗? 提供其他详细信息, 当我运行上述命令时,我得到约100个JPEG,我猜这些JPEG与视频帧之间存在1到1(或多对1)的对应关系。我想知道以JPEG图像“ i”输出的帧的时间戳。 另外,我尝试了ffprobe,但是我发现它甚至会不正确地报告视频时长:(
12 ffmpeg  libav 

2
使用avconv减小mp4的大小
我正在看这个问题 减小MP4的尺寸 我想用avconv做到这一点,但是,我也希望将帧大小缩小一半左右。我的问题是我什么时候做的 avconv -i "$file" -s 640x480 -strict experimental "mp4/$file.mp4" 输出非常像素化并且太多地降低了视频质量。我正在尝试将视频文件转换为我的掌上电脑的较小尺寸。基本上,我试图得到这个: Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : Main@L3.1 Format settings, CABAC : No Format settings, ReFrames : 4 frames Format settings, GOP : M=2, N=48 Codec ID : V_MPEG4/ISO/AVC Duration …
5 video  libav 

0
使用avconv进行准确可靠的电影编辑
我正在尝试使用av​​conv以自动方式执行电影编辑。它分两步进行: 提取输入影片的某些部分: 连接部分以形成输出影片: 我为中间和输出电影尝试了一些容器和编解码器的组合,但它总是导致以下情况之一: 在播放输出影片期间,音频变得越来越延迟。似乎连接部分的每次转换都会增加音频的延迟。例如,使用以下格式和编解码器会发生这种情况: avconv -i input-movie.avi -ss $TIME_1 -vframes $NUMFRAMES_1 -f avi -q 1 -aq 1 -y movie-part1.avi avconv -i input-movie.avi -ss $TIME_2 -vframes $NUMFRAMES_2 -f avi -q 1 -aq 1 -y movie-part2.avi ... avconv -i input-movie.avi -ss $TIME_N -vframes $NUMFRAMES_N -f avi -q 1 -aq 1 -y …

1
输出流中的非单调DTS
错误摘要:您好,我已经在ubuntu 14.04lts上使用mininet模拟器创建了一个网络。在这个网络中,我想在两台主机之间传输视频。我在Sender主机中使用了vlc,我在Receiver主机中使用了ffmpeg。当我运行ffmpeg时,我收到了很多这些错误: [avi @ 0x66c1900] Non-monotonous DTS in output stream 0:1; previous: 3497, current: 3480; changing to 3498. This may result in incorrect timestamps in the output file. [avi @ 0x66c1900] Non-monotonous DTS in output stream 0:1; previous: 3498, current: 3481; changing to 3499. This may result in incorrect timestamps …

1
如何使视频的输出格式与输入格式相同?
如何使视频的输出格式与一般情况下的输入格式相同? avconv -i source -vcodec copy -acodec copy -movflags empty_moov -f ??? output 我不想使用-f特定值以及如何防止avconv任何扩展推断格式。
libav 

1
缩放视频失败
我avconv用来将视频缩放到较小的尺寸。我只想让视频宽度更小,并允许高度自动调整宽度以保持比例相同。在命令之后,仅生成0字节的文件。 $ avconv -i 20151113062553.mp4 -vf scale=320:-1 20151113062553_o.mp4 这是输出。 avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '20151113062553.mp4': Metadata: major_brand : isom minor_version : 0 compatible_brands: isom3gp4 creation_time : 2015-11-13 06:25:53 Duration: 00:02:51.16, start: …

1
avconv:从.ts转换为H264,并带有高质量的屏幕截图
我正在使用avconv将MPEG传输流转换为H264。我的主要目标是从源视频文件中捕获高质量的屏幕截图。 TS文件是隔行扫描的,因此我首先要转换为H264,然后尝试从编码的视频中捕获屏幕截图。但是,质量缺乏-我在屏幕的高对比度区域看到锯齿状边缘,以及一些看起来类似于JPEG压缩伪像的噪声。 我正在尝试各种质量预设,Yadif去隔行和降噪的组合,但是似乎仍然缺乏质量。 文件大小并不重要-只要屏幕截图是高质量的,我都不介意我是否会拥有巨大的视频文件。压缩时间有些重要,但是我不介意编码步骤是否花费很长时间。 我应该使用哪些设置来从这些视频文件中获得最高质量的屏幕截图?假设我有1080i输入,如何生成尽可能接近1080p的屏幕截图?当然,输出的质量不能比输入的质量高,但是我想尽可能地接近输入。 我将使用avconv从视频中提取屏幕截图,但是为了进行测试,我暂停了VLC来检查视频质量。

1
ffmpeg-将bmp文件另存为其他扩展名
我想使用Ffmpeg 保存bmp文件1.mp4,如何实现? 问题很简单。我有一些源文件,让我们调用它source.png,我想将其编码为bmp,但是将其另存为具有extension的文件mp4。当然,实现此目标的一种方法是将其保存为带有bmp扩展名的文件,然后使用命令行将其重命名为mp4。但是,那不是我想要的。我希望直接将其另存为mp4。 我在互联网上搜索,发现要实现这一目标,应该指定-f参数。这是我的命令行: ffmpeg -hide_banner -i source.png -f bmp 1.mp4 而且,当然,我出错了Requested output format 'bmp' is not a suitable output format.。我继续寻找解决方案,发现用参数调用Ffmpeg -formats会显示所有受支持的格式。我做到了,我发现只有一种包含word的格式bmp: D bmp_pipe piped bmp sequence 然后,我替换了-f bmp with-f bmp_pipe`,但是再次出现相同的错误。那么,如何正确地做呢? 通常,我的问题是:给定扩展名(例如,bmp在这种情况下),如何确定-f为了像该扩展名一样进行编码而需要放置的单词? 也许我对这个问题不够清楚。我在寻找一种方式来找到扩展之间的连接(bmp,png,mp4,avi和FFmpeg的参数,我需要以编码到该分机通过等)。 基本上,我正在创建一个用户界面应用程序,其中: 用户输入扩展名(例如mp4) 用户输入输出文件名(例如C:\1.exe(仅是愚蠢的示例)) 我需要生成ffmpeg进程,该进程将对输入文件进行编码,例如输出文件位于用户指定的扩展名中 我希望现在更加清楚。
ffmpeg  mp4  png  libav  bmp 

1
使用-codec复制在avconv中循环
这是我正在使用的命令: avconv -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY" 当我avconv在服务器上运行以连续流式传输视频文件时,我遇到了一些性能问题。为了减少CPU负载,我对视频文件进行了预编码-codec copy,并按原样对其进行流处理。问题是,当我使用复制时,循环功能不再正常工作。(也就是说,视频结束后需要20到30秒的时间才能恢复播放。)即时重新编码时,循环看起来不错,但是性能很差,无法选择。 难道我做错了什么?如何循环播放avconv而不必在每次循环播放时都重新编码视频?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.