Questions tagged «ffmpeg»

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

1
在幻灯片视频上使用ffmpeg concat
我正在使用ffmpeg从静止图像构建时间流逝动画。 重复第一个图像以创建标题。接下来的步骤是连接标题加上最终视频的时间流逝。标题和时间流逝都很好。创建连接的最终视频不会产生预期的结果。 关于kubuntu 14的ffmpeg版本1.2.6-7。 标题 ffmpeg -framerate 16 -f image2 -i './Header/Sun_20150214_head_%02d.png' -vf "crop=1240:940:40:10" -vf drawtext="fontsize=100:fontcolor=yellow:fontfile=/usr/share/fonts/truetype/freefont/FreeSans.ttf:textfile=./scripts/header_text.txt:x=(w-text_w)/2:y=(h-text_h-line_h)/2" -c:v libx264 -pix_fmt yuv420p -crf 16 -y ./Video/sunspot_20150214_header.mp4 ffmpeg -i ./Video/sunspot_20150214_header.mp4 -vf fade=in:0:30 -crf 24 -y ./Video/sunspot_20150214_header_fade.mp4 它自己的标题可以正常播放并且有很好的淡入淡出效果。 现在为时间流逝: ffmpeg -r 12 -threads 0 -f image2 -pattern_type glob -i './npy2reg/Sun_20150214_*.png' -c:v libx264 -crf 16 …
2 video  ffmpeg 

1
具有持续时间的媒体文件列表
我想从所有符合下面模式的文件夹中获取mp4文件列表及其相应的持续时间 例如:LO1 / LO1.MP4,LO3 / LO3.MP4 我尝试了以下但是我得到了多个条目以及我无法弄清楚文件名: $ mediainfo /var/www/videos/L*/L*.mp4 | grep Duration Duration : 25mn 54s Duration : 25mn 54s Material_Duration : 1554665 Duration : 25mn 54s Material_Duration : 1554688 Duration : 37mn 21s Duration : 37mn 21s Material_Duration : 2241664 Duration : 37mn 21s Material_Duration : 2241696 Duration …

1
使用FFMPEG将音轨添加到视频中
简而言之,我想将视频中的音频与音乐源(mp3,aac ...)合并。 我有一个带声音的视频文件。我想为它添加一个音轨,以便输出文件中的音频具有语音和音乐。 我找了几个解决方案,但我发现的是如何添加另一个音轨作为audio1和audio2之间的选择。这是我发现的一个示例: ffmpeg -i input.mp4 -i music.mp3 -map 0 -map 1 \ -vcodec copy -acodec copy merged.mp4 此外,我希望音乐适合视频长度(我认为 -shortest 选项可以实现这一点,请确认)。 非常感谢 !
2 ffmpeg 

1
Linux - 从最终位置剪切视频
我一直在寻找用于Linux的不同视频剪切命令行工具,我似乎无法找到任何支持从最终剪切视频的操作。 例如,我有10个可变长度的视频。我需要获取每个视频的最后3秒。 我看了ffmpeg和mpgtx,但无济于事。 有人能告诉我从最终位置剪切视频的工具/命令吗? 任何帮助深表感谢。

1
ffmpeg设置VHS mpeg2 / mp2到H264 / MP4 VBR转换并减小文件大小
我的意见如下: Input #0, mpeg, from 'D:\Videos\2015.mpg': Duration: 01:49:08.74, start: 0.220000, bitrate: 4940 kb/s Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, bt470bg), 720x576 [SAR 16:15 DAR 4:3], max. 7500 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16p, 224 kb/s 不到2小时,该文件几乎是4GB。这是典型的(甚至可能比典型的稍差)VHS质量,散布空白屏幕几分钟(因此需要VBR)。 CPU是4核Inteal 3770K:MMX2 SSE2Fast …




0
如何在ffmpeg中使用zscale过滤器?
我正在使用ffmpeg v3.3.2 Win64 Static并且无法使用zscale过滤器。这是我试图从命令行执行的命令: ffmpeg -i input.mkv -vf bwdif=1:0:0,zscale=w=-1:h=720:f=spline36:r=full -c:v libx264 -preset slow -crf 23 -tune animation -movflags +faststart -c:a copy output.m4v 我得到的输出与我执行的输出相同: ffmpeg -i input.mkv 在我得到这个之前没有其他任何事情发生: 当我执行: ffmpeg -filters 我看到zscale过滤器的以下条目: ..C zscale V->V Apply resizing, colorspace and bit depth conversion. C表示“命令支持”,但我不明白这意味着什么。 如果我只执行“ffmpeg -i”,我得到: ffmpeg version 3.3.2 Copyright (c) 2000-2017 …

1
ffmpeg:使用包含1个音频和3个视频的单个程序输出mpegts
我正在尝试使用以下链的等效物制作模拟的实时HLS / DASH服务器: tsplay -loop multi_resolution.ts | shaka_packager | nginx 问题是创建文件“multi_resolution.ts”:它需要包含一个带有1个音频和3个视频PID的程序,分别为720p,480p和360p。为什么?因为这是shaka_packager需要它的方式。 我想我对如何将转码后的流映射到输出文件感到困惑。在这里,我一直在努力的非工作命令: ffmpeg -i "big_buck_bunny_1080p.mov" -threads 16 \ -c:a aac -ac 2 -b:a:0 128k \ -c:v libx264 -pix_fmt yuv420p -profile:v high -level 4.0 -preset veryslow -tune film \ -vsync cfr -x264-params "nal-hrd=cbr" \ -b:v:1 5000k -minrate 2000k -maxrate 2000k -bufsize …
2 ffmpeg  mpeg2 

0
使用ffmpeg分割音频,重新组合视频,在开头插入黑帧
我正在使用ffmpeg从视频文件中分离出音频,将其转换为wav,然后将其与视频重新组合。当我这样做时,新视频一开始就有黑框。 以下是我正在运行的命令: ffmpeg -i orig.mp4 orig-sound.wav ffmpeg -i orig.mp4 -i orig-sound.wav -map 0:0 -map 1:0 -vcodec copy new.mp4 我注意到,如果我在重新组合时添加-itsoffset -0.5,那么黑色帧不存在,但我不明白为什么这样做或为什么它是必要的。 ffmpeg -itsoffset -0.5 -i orig.mp4 -i orig-sound.wav -map 0:0 -map 1:0 -vcodec copy new.mp4 更多信息:这只适用于某些视频。 拆分命令输出 Running command: ffmpeg -i shortvideo.mp4 -y /var/folders/rr/x5blbrq14yj6zwlj5_y2y5gh0000gp/T/11555-44766-13uwbwy.wav ffmpeg version 2.6.2 Copyright (c) 2000-2015 the …

1
指定为ffmpeg的concat demuxer创建视频的参数(避免大量重新编码)
ffmpeg可以用来将文件连接在一起: 如果您的媒体文件具有完全相同的编解码器和编解码器参数,您可以将它们连接起来[...] (强调我的)我的目的1是生成具有相同编解码器和参数的媒体文件,这样我就可以利用concat而不会进行长时间的重新编码。 前言: 我有一个文件,我想剪切并保留有用的部分。我编写了一个python脚本来找到最接近所需切割点的关键帧,并在那里切割,因为在进行流复制时,ffmpeg只能使用I帧: 将-ss作为输入选项与-c:v copy一起使用可能不准确,因为强制ffmpeg仅在i帧上使用/拆分。 碰巧的是,分裂不是恰好在恰当的时刻发生,而是足够接近我可以专注于等式的另一部分的那一刻。如果我concat在这一点上使用分离器,那么不同的部件会完美地连接在一起 - 到目前为止一切都很好! 但是,我希望这些段之间有平滑的过渡,因此我进一步拆分这些段,以便短端可用于创建交叉淡入淡出过渡,而无需重新编码整个文件集。 基本图表可能有助于说明这一点: [111AAAA111BBBBB111111CCCCCCC1111DDDDD111] | (original file) [AAAA] [BBBBB] [CCCCCCC] [DDDDD] | (desired clips extracted) [AAA] [A][B] [BBB] [B][C] [CCCCC] [C][D] [DDDD]| (split ends from clips) [AAA][ab][BBB][bc][CCCCC][cd][DDD] | (transitions between short ends) [AAAabBBBbcCCCCCcdDDD] | (intended output) 问题: 这就是我要去的地方。当我用ffmpeg的concat分路加入剪辑上面我得到显著的视频和音频的文物上播放。我的猜测是编解码器参数不匹配,正如本问题顶部的先决条件所述。因此,检查视频ffprobe给出: $ ffprobe -i …

0
ffserver,ffmpeg,flowplayer - 流延迟
祝大家好日子我对流有点问题。 我配置了一个ffmpeg来从vlc获取流,然后使用ffserver通过http再次流式传输它。 好的......问题是这样的: 如果我配置ffserver编码为swf ( Format swf VideoFrameRate x VideoSize 640x480 etc. ) 一切都很好,除了视频大小设置为200x100(不完全相同)的事实。 好的...所以我试着像flv一样。现在它得到了正确的尺寸,但我有大约2分钟的延迟。 格式flv VideoCodec flv 和swf在这里一样 任何人都可以给我一个打击么?或者如何解决问题?(任何一位)

0
通过管道使用jpegtran与ffmpeg?
我使用ffmpeg生成大量的jpeg图像。但是,ffmpeg没有对这些jpegs进行优化。平均而言,当我通过jpegtran运行时,图像无损压缩另外10-20%。 我不想生成所有这些图像,将每个图像写入磁盘,然后通过jpegtran后记来运行它们,因为它效率低下。我宁愿使用ffmpeg中的image2pipe格式来管道它们。 假设我想每秒拍摄1帧并将每个帧转换为jpeg。理想情况下,我想生成一个命令,如: ffmpeg -i video.mpg -q 10 -r 1 -f image2pipe - | [something] | jpegtran -copy none -optimize 显然这本身不会起作用(出于很多原因),但我该如何做这样的事呢?
2 video  ffmpeg  jpeg 

1
ffmpeg - 加入2个视频,一个接一个地播放
我正在尝试将两个视频文件连接在一起 - 我正在通过PHP exec()管理命令,因为这些视频是由用户选择的。我可以让它工作,因为它确实输出了正确组合大小的视频,但似乎它们实际上设置在不同的轨道上,它只播放第一个输入视频。 命令是 ffmpeg -i temp/production/videos/title.66.avi -i temp/production/videos/66.1391426205.avi \ -filter_complex '[0:0] [1:0] concat=n=2:v=1[v]' -map '[v]' \ temp/production/videos/final.66.1391426205.mp4 2>&1 而输出是 ffmpeg version 2.1.3 Copyright (c) 2000-2014 the FFmpeg developers built on Jan 30 2014 14:39:10 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora …
2 ffmpeg  php 

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.