Questions tagged «ffmpeg»

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



1
使用ffmpeg将文件转换为另一个文件
对于某些背景,我正在创建一个网页,用于在用户滚动时调整嵌入视频中的播放位置,因此如果向下滚动,视频将前进,反之亦然。这与一个视频文件完美配合,但在另一个视频文件上难以忍受。应该注意的是,我不关心音频,事实上,如果文件没有,那将是最好的。 我对视频格式知之甚少,但过去几个小时我学到了很多东西! 所以,这是工作视频文件: ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers built with Apple LLVM version 9.0.0 (clang-900.0.39.2) configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4.2 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --disable-jack --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 …
video  ffmpeg  mp4  h.264 

0
FFmpeg:在视频文件中覆盖图像上的图像
我是ffmpeg的新手,也是我在这里的第一篇文章。我拥有的和我想做的是以下内容: 我有视频,透明图像和.srt文件 视频尺寸宽度:1280高度:720。 尺寸宽度为1024的透明图像:122。 带有字体sytle的.srt文件,存储在html标签中。 我的目标是将图像与srt文本完全叠加在中心,叠加的图像恰好位于中心视频中。 我开始用透明图像减去视频的尺寸,将其准确定位在中心。 ImageX = (video.width - image.width)/2 ImageY = (video.Height - Image.height) * 0.9 (to bottom of video). 经过研究我得到了这个代码: ffmpeg.exe -i "C:\Projects\Video Phase 3\Horse\horse.mp4" -i "C:\Projects\Video Phase 3\Horse\Transparent.png" -threads 0 -c:v libx264 -crf 28 -preset veryslow -filter_complex "[0:v][1:v]overlay=128:538:enable='between(t,0,1)', subtitles=C\\:\\\\Projects\\\\Video Phase 3\\\\Horse\\\\ImportedTrack1_0.srt[out]" -map "[out]" -map 0:a …
ffmpeg 

0
创建多个剪辑时,FFMPEG记录不一致
我注意到FFMPEG在负责从同一源文件生成多个剪辑时产生的进度输出是不一致的。这导致我的Web GUI中的进度系统出错。 问题似乎是在制作剪辑时,“time =”列似乎保持在同一时间。我可以毫无问题地创建剪辑,我只想知道在创建剪辑时记录似乎正在播放的内容。我用-t和-to测试了这个。 这是我用来创建剪辑的命令: ffmpeg -i F:/Transcoder/processing_temp/task_00000000421/LB000001_amazon_031116105010.mp4 -ss 00:00:10.000 -to 00:01:10.000 F:/Transcoder/processing_temp/task_00000000421/conform/s1_LB000001_amazon_031116105010.mp4 -ss 00:02:00.000 -to 00:07:00.000 F:/Transcoder/processing_temp/task_00000000421/conform/s2_LB000001_amazon_031116105010.mp4 -ss 00:07:00.000 -to 00:12:00.000 F:/Transcoder/processing_temp/task_00000000421/conform/s3_LB000001_amazon_031116105010.mp4 -ss 00:09:00.000 -to 00:11:00.000 F:/Transcoder/processing_temp/task_00000000421/conform/s4_LB000001_amazon_031116105010.mp4 2> F:/Transcoder/logs/transcode_logs/c_00000000421.txt 这里有些例子: 它很好,但在生成最终剪辑时,它似乎只是输出: frame= 1500 fps= 16 q=28.0 q=28.0 q=28.0 q=28.0 size= 3057kB time=00:04:59.94 bitrate= 83.5kbits/s speed=3.23x frame= 1500 fps= 16 …
ffmpeg 

2
FFMpeg元数据问题
每当我运行ffmpeg -i filename它返回这样的东西: Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 creation_time : 2010-07-16 18:33:45 Duration: 00:00:24.00, start: 0.000000, bitrate: 2443 kb/s Stream #0:0(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 127 kb/s Metadata: creation_time : 2010-07-16 18:33:45 handler_name : Mainconcept MP4 Sound Media Handler Stream #0:1(eng): …

1
滑动效果的叠加过渡位置计算
我已经连接了9张图片,这些图片的尺寸完全相同,每张320x562。它们放在一个水平行中,这会产生一个2880x562的文件。 现在我想制作一个320x562的空白屏幕作为背景,并将这个大平面文件从右向左移动作为叠加以产生滑动效果。 这是我经过一些实验后使用的命令: ffmpeg -loop 1 -i result.jpg -filter_complex "nullsrc=size=320x562 [background];[0:v] setpts=PTS-STARTPTS [catalog]; [background][catalog] overlay=shortest=1:x='if(gte(t,4)*lte(x, 2880), -(t-4)*165)'" -t 24 -y out.mp4 它将叠加图像与背景相同的位置作为起始点。 虽然它看起来正在做我想做的事情,但我无法理解用于计算叠加X值的表达式。 我想使覆盖开始浮动,其中t>4和x<=2560,所以即使t增加,幻灯片应停止在覆盖的右上方位置与背景的右上方位置满足。时机似乎有效但位置限制没有。我怎样才能参考当前的X? 关于-(t-4)*144表达式的一部分有错误。总持续时间为24.叠加在第4秒后开始滑动。因此,视频应该9 * 320在20秒内显示像素(2880)的滑动。但是由于2880/20的结果是给出144,使得叠加在大约22秒后耗尽,并且在此之后出现一些垃圾像素。在结束时,使叠加完全结束的最佳方法是什么?
ffmpeg 

1
复合png序列如何进入zoompan?
我有以下命令,可以从单个图像成功创建一个10秒的视频。 /usr/bin/ffmpeg -y -loop 1 -framerate 24 -i /var/www/html/data/photos/$image.jpg -vf \"zoompan=z='min(zoom+0.0005,1.12)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=240:s=hd1080:fps=24\" -c:v libx264 -pix_fmt yuv420p -t 10 -s hd1080 -crf 20 /var/www/html/data/renders/$project_id/$scene.mp4 我将如何在此剪辑的顶部合成PNG序列。PNG序列将命名为0.png- >239.png
ffmpeg 

0
Hversubs与ffmpeg
我使用这个ffmpeg命令将我的sub嵌入到视频中:ffmpeg -i input.mp4 -strict -2 -vf subtitles=file.srt output.mp4。它做得很好。但问题是输出在开始时有很大的延迟。我该怎么办才能再次遇到那种恼人的延迟?提前致谢。

1
使用ffmpeg将AMF元数据嵌入MP4
是否可以将定时文本元数据手动嵌入MP4文件中?我有一个带有元数据的TTML / SRT文件。我只需要嵌入文本数据,而无需对视频/音频轨道做任何事情。 我们曾经使用Wowza流媒体引擎上的插件进行元数据注入,该插件用于实时流媒体。 我需要做的是手动将元数据注入预先录制的MP4文件中,而无需通过Wowza运行视频。 这是Wowza处理的一个这样的视频文件: ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite …

0
ffmpeg命令在大型jpeg图像上失败
使用以下示例命令: ffmpeg -i -c:v libx265 -crf 0 output.mp4 从这个线程: ffmpeg设置,用于将静态图像转换为视频以进行存档 我可以在一个目录中转换一系列1024×576图像 然而 在5152到2896的全分辨率图像失败,并带有以下奇怪的返回错误: 杀死6 fps = 0.2 q = 0.0大小= 0kB时间= 00:00:00.00比特率= N / A速度= 0x 我怀疑我的小Raspberry Pi上的RAM可能已用完,如果可以的话,我将对通过创建交换文件或其他方法解决此问题的任何建议表示赞赏。

1
MP4Box h264合并视频文件
我将视频与mp4box结合在一起。合并视频已损坏。第一个视频正确,但其他视频已损坏。声音正常,视频已损坏。我知道的英文很少:)对不起... MP4Box合并代码: MP4Box -force-cat -cat 1.mp4 -cat 2.mp4 -cat 3.mp4 out.mp4 Out.mp4下载链接 1.mp4 General Complete name : 1.mp4 Format : MPEG-4 Format profile : Base Media Codec ID : isom File size : 229 MiB Duration : 15mn 0s Overall bit rate : 2 136 Kbps Movie name : Writing …

0
在FFMPEG抛出错误中使用合并过滤器
我正在使用FFMPEG覆盖两个音频amerge。我收到以下错误: 没有提供不透明字段,需要AVABufferSinkParams结构 我在用 我的Android应用中的ffmpeg.so文件和ffmpeg版本为0.11 我该如何解决。还有其他方法可以叠加两个音频吗? 命令:ffmpeg -i music1.mp3 -i music2.mp3 -filter_complex [0:a][1:a]amerge -c:a pcm_s16le -y output.mp3 用于控制台输出的PFA图像。

1
ffmpeg,制作gif或视频,如何使“ PLAY”播放更快,fps = 1无效
我有这个问题,我下载了一个gif,我从中提取了所有jpg,修改了jpg,然后我尝试使用新的jpg重新创建gif,但是无论如何,我发现无论如何我都会尝试或ffmpeg,我的gif播放速度远不及原始gif。 我尝试了几种软件,有些选项说:“间隔”,“帧延迟”,“动画延迟时间”,我尝试使用所有这些软件中最低的数字,其结果与原始gif永远都不相同。 然后我找到了ffmpeg,我喜欢它,但是即使在我的研究中,我仍然找不到正确的设置来将我的gif或剪贴画设置为原始设置。应该没有区别,是吗?,原始gif的时长为44秒,我没有删除或向提取的jpeg添加新的jpeg。原始的gif发送给我2100,与我使用的数字相同。而到目前为止,我得到的最好结果是01分28秒。 选项“ -vf fps = 1”,“-r 1”,-framerate 1和“ -framerate 1/1”不是正确的选项? 有人可以告诉我我需要添加什么选项以加快gif或剪辑的播放时间吗??? 我想使用这些jpg来制作剪辑(webm或mp4),但也不要介意是否只能作为gif来制作。 谢谢你的帮助。

1
从mkv转换为mp4后,FFMPEG音频/视频不同步[重复]
这个问题已经在这里有了答案: 文件剪切时视频文件开头的黑框 2回答 因此,在将mkv文件转换为mp4之后,音频会在正确的时间播放,但视频会提前结束。这意味着视频的起始位已被截断,因此视频在下一帧开始播放,并在结束时,视频仅停留在同一帧上,导致音频/视频不同步问题...我该如何解决这个?这是我的命令: ffmpeg -i "input.mkv" -codec copy -ss 00:15:20 -t 00:00:17 "output.mp4" 并输出: ffmpeg version N-88804-g3af2bf0af0 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7.2.0 (GCC) configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack …

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.