Questions tagged «ffmpeg»

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

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
ffmpeg无法创建Ogg Vorbis
我正在尝试使用Windows 7上的ffmpeg将一组.PNG文件和.WAV文件转换为Ogg Vorbis视频。当我运行“ffmpeg -codecs”时,我可以看到libvorbis已列出,但是当我尝试使用它时命令: ffmpeg.exe -f image2 -r 1 -i "dir\%04d.png" -i "dir\audio.wav" -vcodec libvorbis -r 25 out.ogv 我收到错误: 无效的编码器类型'libvorbis'
2 windows-7  ffmpeg  ogg 

1
FFmpeg concat多路分配器正在更改比特率
我正在使用concat demuxer来合并一些wav文件。 ffmpeg -safe 0 concat -i files.txt -c copy output.wav files.txt将文件存储为: 文件'C:\ Users \ folderpath \ input1.wav' 文件'C:\ Users \ folderpath \ input2.wav' 等等 如何在此命令中添加-b来设置比特率?现在没有它,文件正在加速-输入文件为256kbps,输出为705kbps。我在命令的不同部分尝试了几个-b和-ab,但无法使它正常工作。
2 audio  ffmpeg  wav 

1
如何为视频添加放大效果?
我正在一个项目中,我应该从一组输入的视频或图像中生成视频。 问题是,当我生成视频时,必须为每个输入元素添加一个放大效果。 我以这种方式解决了图像问题(我为每个图像重复此命令): ffmpeg -loop 1 -i test.jpg -vf "zoompan=z='min(zoom+0.0015,1.5)':d=125" -c:v libx264 -pix_fmt yuvj420p -t 5 -s "796x450" test.mp4 在我合并生成的视频之后。 现在,我尝试使用相同的视频解决方案,但没有成功。我应该在图像中的视频之前进行转换吗?还是有另一种方式? 谢谢! UPDATE 这是我用于视频的命令。 ffmpeg -i small.mp4 -vf "zoompan=z='min(zoom+0.0015,1.5)':d=125:s=640x360" -c:v libx264 -c:a libfdk_aac -y smallzoom.mp4ffmpeg version 2.3.git Copyright (c) 2000-2014 the FFmpeg developers built on Aug 7 2014 18:14:20 with …
2 video  ffmpeg  zoom 

1
在ffmpeg上禁用扩展名错误的文件类型检测
我正在尝试使用进行mjpeg文件转码,ffmpeg并且它错误地检测到设置。如果文件没有扩展名或未知扩展名,则ffmpeg将正确检测mjpeg格式并读取任意数量的帧。 当文件具有.jpg扩展名时,不起作用。这导致ffmpeg仅从文件读取一帧,而忽略任何其他帧。 有什么办法告诉ffmpeg停止基于文件扩展名的猜测,或者至少实际上使用了mjpeg模块,而不仅仅是读取一帧? 我知道,-f image2pipe -i -但是那将需要跳过其他箍以将文件传递给命令,而不仅仅是将文件名提供给进程,因为我是从没有shell的另一个进程执行文件的。

0
动态ffserver认证
理想情况下,我只希望能够在不重新启动ffserver实例的情况下向服务器上存储的文本文件添加会话密钥列表或从中删除会话密钥列表,但是对其他解决方案(例如代理)开放-ffserver流必须可从握手开始后,必须发送HTML5视频标签和任何密码/会话密钥。

1
为我的ffmpeg输出创建日志文件
我试图找出为什么我的使用FFMPEG的rtsp dos命令会“冻结”。有人告诉我,我会在SuperUser上有更多的运气,但有人告诉我要产生一个日志文件1st。 我已经查看过,并且尝试了一些方法来生成此日志文件。 我原来的命令行是这样的: ffmpeg.exe -i rtsp://admin:admin@192.168.0.8:554/video_1 -an -f image2pipe -vf fps=fps=6 -qscale 0 - 并将其更改为: ffmpeg.exe -i rtsp://admin:admin@192.168.0.8:554/video_1 -an -f image2pipe -vf fps=fps=6 -qscale 0 - > log.txt 但是DOS不能超越此范围: 并且日志文件为空。 有人可以请教吗? 谢谢

0
FFMPEG无损视频输出选项
我正在寻找FFMPEG的无损视频输出选项,这些选项无需任何特殊的编解码器或特殊的播放器(例如VLC)就可以查看。我希望能够使用Windows Media Player之类的播放器来打开视频的基本用法。 我目前有以下选择: 在avi容器中创建原始视频输出视频: ffmpeg -i input.mp4 -f avi -c:v rawvideo output.avi 在avi容器中创建Huffyuv输出视频(在WMP中正确播放,但在VLC中不能正确播放。): ffmpeg -i input.mp4 -f avi -c:v huffyuv output.avi 在avi容器中创建h264视频(视频无法在WMP中正确播放): ffmpeg -i input.mp4 -f avi -c:v libx264 -qc 0 output.avi 我愿意接受任何建议。我想减小文件大小,同时又不丢失源信息,并允许在标准Windows安装上轻松播放。 更新: huffyuv和libx264均可在VLC 2.2.0中使用。我仍在寻找尽可能不涉及VLC的解决方案。

0
如何将视频发送到网络摄像头?
我正在尝试使用ffmpeg将视频(任何格式)发送到/dev/video。 ffmpeg -i movie.mp4 -f v4l2 /dev/video0 导致错误 Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native)) Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument 完整的输出: ffmpeg -i movie.mp4 -f v4l2 /dev/video0 ffmpeg version 2.8.6-1ubuntu2 Copyright (c) 2000-2016 the FFmpeg developers built with gcc …

0
ffmpeg如何映射元数据?
我的音乐库中有flac和ogg格式的音乐。但是,为了能够收听汽车中的音乐,我使用将flac / ogg文件转换为mp3 ffmpeg。有一些我不知道如何解决的问题: ffmpeg似乎会自动从ogg / flac文件中读取标签并将其转换为mp3标签。对于flac文件,我所需要做的ffmpeg -i input.flac output.mp3就是完成此操作。对于ogg文件,我需要一个附加的命令行参数:ffmpeg -i input.ogg -map_metadata 0:s:0 output.mp3。现在的问题是,当我在同一个键下有多个标签时,例如,多个ARTIST=标签ffmpeg将它们合并为TPE1mp3文件中的单个标签(这非常有用),但是将单个标签放在;两个值之间。例如,如果ogg / flac文件具有两个Artist标签,ARTIST=Artist One而ARTIST=Artist Twomp3文件将具有TPE1读取为Artist One;Artist Two有点连线的。我想知道如何ffmpeg例如使用另一个定界符将两个字段连接起来;(这样结果TPE1上面的标签Artist One; Artist Two改为读取)? 我已经将专辑的封面图像嵌入到flac / ogg文件中。正是使用flac文件的--import-picture-from选项,metaflac并将COVERARTtag 设置为等于base64 --wrap=0 cover_imageogg文件的输出,来精确地做到这一点。现在,ffmpeg按照上述说明转换为mp3 ,一切都可以通过flac正常运行,封面图片也会自动嵌入到输出文件中,但对于ogg文件,生成的mp3将不会包含该图片。难道我做错了什么?
2 audio  ffmpeg  mp3  flac  ogg 

1
在ffmpeg中拆分AVI时,对“流0编解码器帧速率与容器帧速率不同”进行故障排除
我需要分割视频文件,同时将它们转换为网站的mp4。我在分割AVI文件时遇到麻烦(flv和mp4正常工作)。 例: > ffmpeg -i original-1.avi -ss 00:03:00 -t 00:00:20 -acodec复制-vcodec libx264 -vpre hq -s 416x240 -y 1.mp4 似乎流0编解码器的帧速率与容器的帧速率不同:30000.00(30000/1)-> 25.00(25/1) 从'original-1.avi'输入#0,avi: 元数据: ISFT:Nandub v1.0rc2 INAM:拉姆斯坦-链接2-3-4 ISBJ:Rammstein-链接2-3-4 IART: ICOP:隐士编码(DivX 5.0.3)15.04.06 ICMT: 持续时间:00:03:34.48,开始:0.000000,比特率:1630 kb / s 流#0.0:视频:mpeg4,yuv420p,704x406 [PAR 1:1 DAR 352:203],25 fps,25 tbr,25 tbn,30k tbc 流#0.1:音频:mp3,48000 Hz,2声道,s16,160 kb / s [libx264 @ …
2 ffmpeg 

0
如何用ffmpeg提取帧?我做错了什么?
我正在尝试使用FFMpeg从MP4中提取帧。 当我跑: ffmpeg -i aaa.mp4 -r 10 extraced%03d.png 我一直收到这个错误: Could not open file extracted"path-were-ffmpeg.exe-is/a.bat3d.png" av_interleaved_write_frame<>: input/output error 为什么我得到那个文件名?我正在使用批处理脚本来执行此操作,这是错误的吗?
1 ffmpeg 

1
如何叠加多个视频文件并使用ffmpeg合并所有音频?
我在网格中叠加2到5个视频文件,我想合并每个视频的所有音频。这是我的代码,结合3个视频文件。我认为它有效,但我得到了一个我不喜欢的警告。 C:\ffmpeg.exe -i C:\Wildlife2.mp4 -i C:\Wildlife3.mp4 -i C:\Wildlife4.mp4 -qscale:v 5 -filter_complex "[0:v]setpts=PTS-STARTPTS,pad=iw:1.5*ih[a]; [1:v]setpts=PTS-STARTPTS,scale=-1:ih/2[b]; [2:v]setpts=PTS-STARTPTS,scale=-1:ih/2[c]; [a][b]overlay=0:h*2[x]; [x][c]overlay=w:h*2; [0:a][1:a][2:a] amerge=inputs=3" grid(3)_2015-08-14.avi 这是输出。 ffmpeg version N-71544-g82d9c4e Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.9.2 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca …
1 audio  video  ffmpeg 

4
通过ffmpeg filter_complex Concat两个音频文件
如果我尝试连接两个mp4视频文件 -filter_complex 使用命令: ffmpeg -i a.mp4 -i b.mp4 -filter_complex \ "[0:1] [0:0] [1:1] [1:0] concat=n=2:v=1:a=1 [v] [a]" \ -map [v] -map [a] -y testfull.mp4 它工作正常,但如果我尝试类似音频文件,如: ffmpeg -i a.mp3 -i b.mp3 -filter_complex \ "[0:1] [0:0] [1:1] [1:0] concat=n=2:a=1 [a]" \ -map [a] -y testfull.mp3 出现错误: Input #1, mp3, from 'b.mp3': Metadata: …
1 ffmpeg 

1
在Ffmpeg中使用不透明度设置叠加图像
我想用不透明度设置覆盖图像 我知道如何在视频上叠加图像,但我不明白如何设置其不透明度级别。我可以轻松地在我的视频上添加水印,但此水印的不透明度为100%: 但是如何使图像文件的不透明度为50%? 例: ffmpeg -i in.mp4 -i image.png -af "pan=stereo|c0<c0+c2|c1<c1+c3,aeval=val(0)|val(1),volume=1.6" -vf "opacity=0.5" out.mp4 [AVFilterGraph @ 0000000000316dc0]没有这样的过滤器:'不透明' 打开过滤器出错!
1 video  ffmpeg  opacity 

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.