Questions tagged «ffmpeg»

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

2
24秒后覆盖图片总是丢失
我正试图转换一个 MKV 文件并添加水印徽标,但我尝试了一堆不同的说明,但在视频24秒后它总是丢失徽标。 这是我的代码: ffmpeg \ -i RTed83e104ac4d98c46383630d733a3282.mkv \ -i RT894ce44c6ba84eb98300566adae4e7bf.mka \ -i logo_white.png \ -filter_complex "[2] scale=120:18 [ovr1], [0:v][ovr1]overlay=10:452" \ output.mp4 例如: https://cl.ly/0F3K1K121E2W 你可以看到24秒后图像消失了。 我做错了什么? 输出/日志 : ffmpeg \ -i RTed83e104ac4d98c46383630d733a3282.mkv \ -i RT894ce44c6ba84eb98300566adae4e7bf.mka \ -i logo_white.png \ -filter_complex "[2] scale=120:18 [ovr1], [0:v][ovr1]overlay=10:452" \ output.mp4 ffmpeg version 3.4.1 Copyright …
1 ffmpeg 

1
编码用于平滑的前向和后向视频播放
有没有办法对视频进行编码,以便前后播放非常流畅?在h264有可能吗? 我对视频编码基本结构的理解是,如果视频是由帧组成的 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 ... 被编码为 i1 d2 d3 d4 d5 i6 d7 d8 d9 d10 ... 哪里 i(k) == f(k), d(k) == f(k) - f(k-1) 即 i 是一个iframe和 d 是一个帧差异,因此视频大小远小于所有图像(帧)的大小,因为增量小于整个帧。然后得到 f8,我要从最近的iframe流式传输和解码 i6 并应用增量。 因此,每帧的每帧解码/流媒体成本最多是iframe的成本。但是,落后,它可以更多。例如,如果开启 f6 我想转到前一帧 f5,我需要解码前一个iframe中的所有内容 f1。有没有办法对事物进行编码,以便不会发生这种情况,例如通过另外记录方便(以及某种程度上多余的)信息 f6 - f5 …

1
Quicktime .mov - 指定电影标题时间刻度24000
当我通过FFmpeg转码运行我的24fps Quicktime mov文件时,当源文件的时间刻度为24000时,它们的电影标题时间刻度为1000.这个低时间刻度值在搜索文件时导致某些专业软件工具出现问题。 在我的例子中,源文件是具有1 x视频轨道(DNx115)和1 x数据轨道(时间码)的Quicktime。我正在将它转码为DNx36。 我可以通过添加“-video_track_timescale 24000”将视频时间刻度强制为24000,但这不会影响视频轨道以外的任何内容。 命令如下: ffmpeg -i input.mov -c:v dnxhd -b:v 36M -pix_fmt yuv422p -video_track_timescale 24000 output.mov 未切割的控制台输出: ffmpeg version N-90214-gdd3f1e3a11-tessus Copyright (c) 2000-2018 the FFmpeg developers built with Apple LLVM version 9.0.0 (clang-900.0.39.2) configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libass --enable-libbluray --enable-libfreetype --enable-libgsm --enable-libmodplug …

1
适当的DVD翻录通过UPnP服务
我是一个快乐的用户 minidlna (版本1.0.24)在旧的Mac Mini G4上。它在我的环境中运行良好。由于minidlna不允许转码,我想撕掉一组DVD(主要是漫画)供观看。但是,我无法理解如何正确编码它们仅用于通过UPnP为它们提供服务。 我的DSL提供商有一个内置客户端(Freebox ADSL,固件1.5.20),它只是拒绝服务 ISO Media, MP4 Base Media v1 [IS0 14496-12:2003] (* .mp4)文件。 我有一个Windows 8平板电脑,不支持 EBML file / Matroska (* .mkv)容器。 因此我需要使用 AVI 我的设置容器。现在复杂的部分是我需要使用的编码选项 将DVD翻录到AVI容器 ? 视频 :我已经测试过,mpeg4和x264视频流都可以使用。据我所知,x264不是一个选项,因为我使用AVI容器。那么高质量的mpeg4视频流有哪些选择呢?使用试验和错误我发现使用带有以下流的mkv容器视频有点不稳定: Stream #0.0(eng): Video: h264 (High), yuv420p, 1280x568 [PAR 1:1 DAR 160:71], 25 fps, 25 tbr, 1k tbn, 50 …

1
如何从视频中获取帧而不丢失其中的一些?
我用30张PNG图像创建了一个AVI文件,每秒15帧: ffmpeg -i %02d.png -r 15 video.avi 但是当我试图从AVI获取图像时: ffmpeg -i src.avi %02d.png 我只有19张图片,而不是30张!我也试过这两个: ffmpeg -i src.avi -r 15 %02d.png ffmpeg -r 15 -i src.avi %02d.png 两者都有相同的结果。不用说,缺少帧(例如,从第4到第6跳)。怎么解决这个问题? 第一个命令的输出( ffmpeg -i %02d.png -r 15 video.avi ): ffmpeg version N-50314-gf6fff8e Copyright (c) 2000-2013 the FFmpeg developers built on Feb 25 2013 21:57:41 with …

0
ffmpeg - 如何(以编程方式)检查文件是否具有DRM保护?
我有一个应用程序将ffmpeg / ffprobe作为子进程运行(类似于在命令行上运行),然后解析命令输出以检索有关文件的元数据和/或执行文件的转码。和 我的应用程序需要知道给定文件是否受DRM保护 。 注意 - 我看过了 这个问题 。它没有解决输出的编程解析以确定DRM保护。它只涉及人类解析输出。 我已经知道我可以运行ffprobe了,如果我用眼睛扫描输出并看到类似“检测到DRM保护......解码可能会失败”的输出,我知道该文件受到保护。请参阅此示例输出: ffprobe -hide_banner CelticWoman-OnlyAWomansHeart.wma [asf @ 0x7f9bab000000] DRM protected stream detected, decoding will likely fail! Input #0, asf, from 'CelticWoman-OnlyAWomansHeart.wma': Metadata: ... 但是,上述输出存在两个问题: 1 - 是的 不适合机器 。我必须扫描一大堆输出来寻找几个字。解析这样的输出是低效的,因为它用于人类消费,而不是机器消耗。 2 - 我不知道上面的输出是否在不同的文件类型中是一致的。换句话说,上面的示例输出是针对ASF容器中的WMA文件。如果这是FLAC或DTS或其他类型的文件怎么办?使用的措辞是否相同,以便我的应用程序每次都可以解析并检测它? 我需要的是我的应用程序可以使用的某种输出属性 可靠且可预测地解析 ...一些键值对,例如“drm-protected = true”,它在媒体文件类型中是一致的 那么,ffprobe / ffmpeg上的哪些选项会给我一个机器可解析的键值对,告诉我文件是否有DRM保护? 太感谢了 …
1 ffmpeg  drm 

1
批处理文件,用于使用ffmpeg对多个视频中的字幕进行硬编码
我的问题在顶部 : 引用动态文件名的正确方法是什么? ass 使用时过滤 -filter_complex 在 ffmpeg的 ? 故事和我的尝试 : 我有一个包含宽屏的文件夹(16:9) .mp4 文件,1920x1080帧大小。对于每个mp4文件,我也有一个 .ass 带有命名模式的字幕文件 originalfilename_outline.ass。最后,有一个透明的 .png 作为视频的水印。 我的终极目标是mpeg2 PAL DVD .mpg 将输入文件重新调整为576px高度的文件,并在左右两侧均匀裁剪为尺寸为720x576的4:3宽高比,并将字幕和水印硬编码到视频中。 为此,我尝试了以下内容 .bat Windows中的文件,使用 ffmpeg的 。 for %%a in ("*.mp4") do ffmpeg -i "%%a"^ -i full_screen_watermark.png^ -aspect 4:3^ -filter_complex "scale=1024x576,crop=iw-304:ih:152:0,overlay=0:0,ass=%%~nA_outline.ass"^ -target pal-dvd "PAL_DVD_Format\%%~na.mpg" pause 对于单个文件,这是有效的,但似乎有一个问题 ass=%%~nA_outline.ass 部分批处理文件,因为我收到以下错误: …

1
ffmpeg在CentOS上升级或重新安装
我正在尝试升级我的linux服务器上安装的ffmpeg以下链接: https://trac.ffmpeg.org/wiki/CompilationGuide/Centos 它不起作用。当我尝试这个命令时,有时它会在WinSCP中给出“Host is not communication”错误: # yum install autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel 但是一旦我尝试了这个并且它被安装了。但在安装了该链接中提到的所有内容之后,问题仍然存在。我删除了使用该链接安装的所有文件并再次尝试,但上面的命令再次开始给我错误。这是路径问题还是别的什么?我找不到我的旧ffmpeg的安装位置。 是否有必要卸载旧版本并安装新版本或使用上述链接工作进行升级?
1 ffmpeg 

0
使用ffmpeg转换的视频没有快进功能
我使用以下命令转换视频编解码器: ffmpeg -i input.avi -c:v libx264 -c:a copy output.mp4 当我播放output.mp4时,我观察到没有启用快进功能。有没有人有类似的问题?
1 ffmpeg 

0
使用ffmpeg转换避免音频延迟?
请帮忙保存我的大学申请!我正在将视频上传到学校招生网站,该网站正在将这些视频转换为质量较低的文件。由于某种原因,这些转换后的文件有一个音频歪斜(音频变得太早了〜100ms,这会破坏视频)。 是一种预处理我的视频的方法,以便在我上传时不会发生音频偏差吗?这里的任何帮助将不胜感激,除了谷歌搜索基础知识,我不太了解音频/视频。 不幸的是我不知道网站运行的确切命令(我的猜测是ffmpeg),但我用过 ffprobe 在原始和转换的文件上,这是结果: ORIGINAL Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 320 kb/s (default) Stream #0:1(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9], 17982 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 119.88 tbc (default) CONVERTED Stream #0:0(eng): Audio: …
1 audio  video  ffmpeg 

1
FFMPEG从VTT转换的SRT文件有时间重叠的问题
我正在使用FFMPEG将VTT文件转换为SRT。但输出文件有重叠的问题。我需要帮助来解决这个重叠的问题 WEBVTT Kind: captions Language: en Style: ::cue(c.colorCCCCCC) { color: rgb(204,204,204); } ::cue(c.colorE5E5E5) { color: rgb(229,229,229); } ## 00:00:06.160 --> 00:00:17.410 align:start position:19% a<c.colorE5E5E5><00:00:08.280><c> kung</c><00:00:09.280><c> fu</c><00:00:09.309><c> master</c><00:00:11.340><c> he's</c><00:00:12.340><c> prepared</c></c><c.colorCCCCCC><00:00:12.940><c> to</c><00:00:13.180><c> train</c></c> 00:00:13.540 --> 00:00:28.230 align:start position:19% hard<c.colorE5E5E5><00:00:15.600><c> move</c><00:00:16.600><c> fast</c></c> 00:00:17.410 --> 00:00:31.710 align:start position:19% <c.colorCCCCCC>incoming</c><c.colorE5E5E5><00:00:18.400><c> be</c><00:00:18.910><c> brave</c><00:00:22.770><c> and</c><00:00:23.770><c> above</c><00:00:24.280><c> all</c></c><c.colorCCCCCC><00:00:26.730><c> …


0
FFMPEG在分割MP4视频时出错
我在打破时遇到错误 MP4 使用以下命令将视频分成小段。 ffmpeg -i F:\video_data_set\non-profit-in-funnel-scripts.mp4 -f segment -segment_time 5 -segment_start_number 1 -codec copy -copyts -avoid_negative_ts 1 F:\video_data_set\test\%d_4k_compressed.mp4

2
如何使用FFmpeg记录声卡上播放的内容?
我正在尝试记录Windows 8.1中我的声卡上正在播放的内容 我运行以下内容来确定我拥有的设备: ffmpeg -list_devices true -f dshow -i dummy 列出的输出: DirectShow video devices (some may be both video and audio devices) "Built-in iSight" DirectShow audio devices "Microphone (Cirrus Logic CS4206A (AB 71))" "Digital Audio (S/PDIF) (Cirrus Logic CS4206A (AB 71))" 由此我假设 Digital Audio (S/PDIF) (Cirrus Logic CS4206A (AB 71)) …

1
来自原始YUV444的FFMPEG h.264流到VLC产生黑屏和音频噪声
我使用stdout(管道格式:管道< -Y< -U< -V整个帧)将原始YUV444 640x480帧从C ++程序内部管理到ffmpeg。 ffmpeg使用h.264对它们进行编码,并通过UDP将视频流式传输到我选择的IP。 当我没有流式传输并将录像设备上的视频保存为带有ffmpeg的-mp4文件时,一切正常 - 但是当我通过网络流式传输并尝试在VLC中接收时,会收到流并且视频屏幕下的播放计时器运行, 但图像为黑色,没有显示视频。 我的音频输出也有一些噼里啪啦的声音。原始视频没有音轨。 我的ffmpeg设置如下: ffmpeg -y -loglevel verbose -f rawvideo -r 25 -c:v rawvideo -pix_fmt yuv444p -s 640x480 -i - -c:v libx264 -preset superfast -framerate 25 -f mpegts udp://192.168.150.1:20001 在VLC(GUI)中,我只使用udp:// @:20001的“开放网络流”。端口是开放的,我用一个简单的虚拟发送器/接收器测试它。视频录制的几乎相同的cli参数在写入文件并下载时会产生完美的可播放视频: ffmpeg -y -loglevel verbose -f rawvideo -r 25 -c:v rawvideo …

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.