Questions tagged «ffmpeg»

媒体工具,支持多个编解码器,过滤器和容器。在询问涉及FFmpeg工具的问​​题时,请包括实际命令和完整的控制台输出。一种简单的方法是在命令中添加`-report`并粘贴生成的日志文件的内容。要获得CLI的帮助,请仅使用ff *二进制文件-ffmpeg,ffprobe,ffplay。有关API使用的帮助,请在Stack Overflow上发布。

1
将大型MP3转换为视频
我有6个MP3文件,长度在1.2GB到2.8GB之间。我还有6个图像文件。我想用这6个MP3和图像制作6个视频。 我曾尝试使用uMusic来合并它们,虽然它确实有效但质量很差,而且非常慢。 或者我也尝试mp3toolbox.net,但它很快,它不支持我正在使用的大文件。 我看到我可以使用ffmpeg,但我不知道使用哪个命令行参数。 有什么方法可以让我从uMusic中获得更好的质量,还是有更好的方法来实现我的目标?

1
当FFMPEG制作多比特率视频时,如何降低CPU使用率
我想提供一个像Youtube一样运营的网站。为我的用户提供一种工具,通过FFMPEG以多比特率在我的服务器上上传他们的视频。但是当FFMPEG从单个视频制作多比特视频文件时,服务器CPU使用率被最大化。这意味着即使我使用市场上最强大的CPU,也只有少数人可以上传他们的视频。因此,请告诉我如何在FFMPEG制作多比特率视频时降低CPU使用率。

2
FFmpeg X11在Ubuntu服务器上获取黑屏
我一直在尝试使用FFmpeg来获取第二台显示服务器的输出,但是当我在PC上打开VLC中的视频时,它看起来像是黑屏。我已尝试使用apt的FFmpeg和我自己构建的但是它们都获得了相同的输出。 这是我用于视频的命令: ffmpeg -y -framerate 30 -f x11grab -video_size 1024x576 -i :1 -vcodec qtrle out.mov 这是FFmpeg的输出 ffmpeg version N-92272-g0e9c01f Copyright (c) 2000-2018 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 20160609 configuration: --prefix=/home/nas/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/nas/ffmpeg_build/include --extra-ldflags=-L/home/nas/ffmpeg_build/lib --extra-libs='-lpthread -lm' --bindir=/home/nas/bin --enable-gpl --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 …

2
使用ffmpeg提取帧并包含字幕
我试图使用ffmpeg从带有字幕的视频中提取单个帧。 我自己建了ffmpeg: sircmpwn@picard ~/sources/bakabt-staging/hennkeo/groups $ ffmpeg ffmpeg version N-54036-g6c4516d Copyright (c) 2000-2013 the FFmpeg developers built on Jun 15 2013 11:56:01 with gcc 4.7 (Ubuntu/Linaro 4.7.3-1ubuntu1) configuration: --prefix=/home/sircmpwn/ffmpeg_build --extra-cflags=-I/home/sircmpwn/ffmpeg_build/include --extra-ldflags=-L/home/sircmpwn/ffmpeg_build/lib --bindir=/home/sircmpwn/bin --extra-libs=-ldl --enable-gpl --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab libavutil 52. 35.101 / 52. 35.101 libavcodec …

1
使用音频流修剪和连接两个视频
我试图使用以下命令修剪和连接两个视频: ffmpeg -i nadal.mp4 -i 711.mp4 -filter_complex "[0:v]trim=0:10,setpts=PTS-STARTPTS[v0]; [0:a]atrim=0:10,asetpts=PTS-STARTPTS[a0]; [1:v]trim=0:5,setpts=PTS-STARTPTS[v1]; [1:a]atrim=0:5,asetpts=PTS-STARTPTS[v1]; [0:v]trim=15:30,setpts=PTS-STARTPTS[v2]; [0:a]atrim=15:30,asetpts=PTS-STARTPTS[a2]; [v0][a0][v1][a1][v2][a2]concat=n=3:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" 1.mp4 它显示以下错误(所有输出)。怎么了?(当我只为视频做同样的事情时,它工作得很完美。看起来像添加音频会导致一些问题)。 ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609 configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger …

0
ffmpeg list_devices首先显示dshow设备(logitech c920相机),但设备最终消失
在Windows 7上,我插入了一台usb罗技c920相机。 它在我运行时正确显示: ffmpeg -list_devices true -f dshow -i dummy 我有一个脚本,每15分钟上传一次摄像头图像。这运行正常一两天,然后失败。失败后,list_devices不显示摄像头。重新启动计算机将再次显示它。 我的第一个问题 - 有没有办法重新初始化相机显示而无需重新启动窗口或拔出设备?(基本上,这是远程的,所以从命令行远程重置它。) 我的第二个问题是 - 为什么这个设备会定期消失?我的假设是另一个应用程序正在窃取它(如teamviewer)而不是返回它。
ffmpeg 

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
如何有效地设置mp4电影第一帧的持续时间?
我有一个自编码的应用程序,利用谷歌在GitHub上发布的Camera2Video示例。不幸的是,从Android 6开始,似乎存在导致录制视频被破坏的问题。根据关于GitHub的问题报告,与工作视频相比,第一帧的解码时间是巨大的。 对于长度为11s的示例文件,症状是: 在Android手机本身,视频播放器在第一帧冻结。音频正在播放,播放在11秒后停止。将滑块拉回到开头后,视频和音频将同步播放。 在Windows上使用不同的播放器(Groove,WMP,VLC),根本没有视频,或者它在第一帧也冻结。音频总是很好。视频长度显示为11秒。一些播放器在结束时停止,一些播放器在播放滑块为100%后继续增加播放时间。 在Windows上的Google Chrome中,视频长度显示为3.5小时。音频在前11秒播放。视频几乎一直显示第一帧,然后是视频播放结束时的11秒。 Google Chrome浏览器的行为显示了最佳状态:文件中有11个音频和11个* 30fps = 330个帧。但第一帧不是1/30秒,而是长约3.5小时。 起初,我曾尝试各种视频修复工具来修复mp4文件,但大多数都没有改变任何东西,或者没有找到任何问题需要修复,并且不会在第一时间运行。 经过一些试验错误后,我找到了第一个有效的解决方案。我在ffmpeg中使用了setptsfilter选项:.\ffmpeg.exe -i "broken.mp4" -vf setpts=N/FRAME_RATE/TB "fixed.mp4"。之后,固定文件运行正常(并且也小得多)。 这种方法的问题在于它需要与我想要修复的视频长度一样长。但是我想用应用程序制作的视频可能在将来大约一个小时。 所以我想知道,是否有可能调整显示第一帧的持续时间?从理论上讲,这应该意味着ffmpeg只需要替换一个整数而不必处理de-or编码。可以做到,怎么做?

1
FFmpeg - 可以每N帧选择X帧吗?
我试图从每100帧视频中选择10帧并将其写入新输出。 在1000帧视频中,我希望输出仅包含帧: 1-10,100-110,200-210 ......等 有没有办法用FFmpeg做到这一点?我已经尝试了选择滤波器的各种组合,但它似乎只能每N帧选择1帧。 谢谢!


0
ffmpeg转换音频不同步
我正在将.mkv文件转换为.mp4文件。我遇到的问题是声音不同步。正如您在日志中看到的那样,电影播放的时间越长,音频和视频的同步越接近。 现在,我的问题是,有没有办法避免这种情况发生? ➜ ~ ffmpeg -i mkv.mkv -vcodec copy -acodec copy mkv.mp4 ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers built with Apple LLVM version 8.0.0 (clang-800.0.42.1) configuration: --prefix=/usr/local/Cellar/ffmpeg/3.2.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda libavutil 55. 34.100 / 55. …

0
视频和音频无法在youtube,任何其他视频流以及VLC和Windows Media播放器中播放
好像我的电脑发现了某种疾病。当你重新启动计算机时,它会表现得很好。你不能在第一时间检测到它。但是给它一些时间,渐渐地它再也不能假装它没事了。 所以我开始使用电脑,想在youtube上观看视频,或者只是用VLC观看电影。它只是工作正常,似乎没有问题。现在,在Youtube(或任何其他我可以观看流媒体视频的网站)的情况下,在它播放五分钟或更长时间之后,如果我暂停一分钟然后我再次开始播放它,可能会发生两件事情: 一种。它可能会冻结在那个框架而不是在b上播放。或者它会播放但不播放音频。 有时点击一个视频后,页面继续加载,顶部的蓝色部分继续循环播放,我看到的只是白色。有时页面加载,但不加载视频。我的意思是没有这样的缓冲,但视频盒只是黑色。我有一个像625 kbps的网速,所以没有互联网连接问题。它有时告诉我shockwave插件不起作用。所以每次它都强迫我点击“停止插件”按钮。我已经尝试安装最新的adobe播放器,包括shockwave和flash,再次禁用和启用。但没有任何效果 [请注意,这些问题不仅发生在Chrome上,还发生在Firefox或Internet Explorer等其他浏览器上。 对于VLC或Windows Media Player,表现形式略有不同。如果我打开一个文件(mp4,mkv或其他任何东西),它可能会随机打开或不打开。如果会话刚刚开始,它可能会打开,或者如果会话不是那么年轻,比如10或15分钟。过去那可能无法打开。一种。如果它打开并且在某一点上我暂停它然后当我再次启动它时,框架会冻结。湾 有时,点击它后,它将无法打开。但是当我检查任务管理器时,它说VLC正在运行。如果我点击结束任务,再次尝试打开一个mp4或mkv文件,那么它将无法播放它的第一帧。 我尝试过工具>首选项>重置首选项。并且,工具>首选项>视频>显示...输出>从自动更改为Directx(DirectDraw)视频输出。我也尝试过重新安装Windows。暂时摆脱这个问题我总是要重新启动,但问题再次开始。我不知道我是否能摆脱它。请帮我解决这个问题。我的规格: * Windows 8.1 *英特尔酷睿i3 - 2105 @ 3.10GHz * RAM 4GB,3.70可用 * 64位 请帮我解决这个问题。谢谢。

1
如何在CentOS 6.x中升级ffmpeg
起初,我已经下载了ffmpeg 0.6.5。它的工作原理。但是当我试图使用'-vf'选项时,终端说没有这样的命令。 所以我在超级用户上问这个,有人说原因是我的ffmpeg版本太旧了。 所以这就是我想要做的:将我的ffmpeg 0.6.5升级到1.2。以下是我尝试过的。 下载并安装yasm和ffmpeg-1.2 ./configure在我下载ffmpeg的文件夹中执行。 执行make命令。 执行make install命令。 我继续进行时没有错误,但是当我输入命令时ffmpeg -version它仍然显示0.6.5。我能做什么?


0
使用ffmpeg修改MP4的“标准”参数(从NTSC到PAL)
我有一些用Mainconcept H264编码器编码的MP4,分辨率为1920x1080,帧率为25fps隔行扫描顶场。MediaInfo报告这些文件的(视频格式)标准为“NTSC”,这是不正确的。FFMPEG可以修改此参数而无需重新编码吗?我试过使用-tvstd选项,FFMPEG告诉我使用-standard选项。但是,尝试使用-standard选项(在版本2.8.4和N-86691-gc885356中)始终会返回“无法识别的选项”错误。有人可以澄清一下吗? 提前致谢。

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.