视频制作

针对视频和媒体创作领域的工程师,制作人,编辑和爱好者的问答


1
如何用ffmpeg去隔行?
我有以下VOB文件: → ffmpeg -i input.vob输出: ffmpeg version N-77455-g4707497 Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04) configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libdcadec --enable-libfreetype --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab …
12 ffmpeg  filter 


2
ffmpeg drawtext过滤器-使用文本创建透明背景
我目前正在使用drawtext过滤器。到目前为止,我仅使用drawtext选项配置成功使用正确的字体并将文本水平居中放置。我如何drawtext在视频上显示文本,如下所示? ffmpeg ffmpeg -i "/media/test/test.mp4" -vf drawtext="fontfile=/usr/share/fonts/truetype/open-sans/OpenSans-Regular.ttf:text='Title of this Video':x=(w-tw)/2:y=(h-th)/2" /media/test_edited.mp4"
11 video  ffmpeg 

1
FFMPEG是否可以随时间改变比例?
好的,因此,使用重叠式滤镜,您可以使用“ t”变量随时间更改视频的x / y位置。例如,overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0可用于在2秒钟后开始从左上角向右上角滑动覆盖的元素。 我想做的是使用类似的原理缩放元素。我希望能够通过使用表达式(例如scale=w=iw*t,或沿该行显示的内容)随时间更改视频的比例。 这可能吗? 当我通过-filter_complex运行该表达式时,我得到 计算表达式“ iw * t”时出错。 也许out_w:'iw * t'或out_h:'-1'的表达式是自引用的。 我感觉如果我想获得此功能,很有可能需要打补丁FFMpeg,但我想我首先要问一问,看看是否有人知道这种事情! 有谁知道如何完成这样的任务? 谢谢您的帮助!

4
视频制作过渡是否有经验法则?
我是一名软件工程师,但作为团队的初级成员,我的任务是为我们的产品制作循环演示,该演示将在即将举行的大会上连续播放。该视频不仅是我们软件的广告,而且是其运行的某些硬件平台的广告,因此,我不得不介绍一些产品和徽标。 一个月对这个我已经修整和剪断降低到严密4分钟,但剪辑和剧照之间的一些过渡只是觉得工作后关闭给我。我尝试使用“交叉溶解”来解决所有问题,但并非真正可行。我也尝试过各种幻灯片,擦拭和溶解功能,但感觉就像是90年代后期某人的PowerPoint演示文稿(减去声音效果)。在自己的项目中创建过渡时,此社区是否有遵循的准则?

2
如何将多个m2ts视频文件拼接成一个大文件?
我已经用Panasonic TM900相机录制了一些社区剧院的作品。相机上的设置将以60pPS的1080p录制。但是,我注意到相机产生了几个视频文件(.m2ts)。 虽然随附的Panasonic HD编辑器软件可以无缝播放视频,但其他视频播放器(例如Windows Media Player)却不是这样。 我希望能够将两个或更多m2ts视频文件拼接在一起,而又不损失原始素材的质量。我应该使用什么软件来做到这一点?我不需要花哨的编辑功能,尽管我想从视频中剪切一些场景,例如在剧本间歇期间。 首选开源软件或至少免费软件,但商用软件是否运行良好且易于使用也不是没有问题。

6
是否只有少数几种标准视频帧速率?
在现代数字视频中,视频文件可以标记为任意帧率吗?还是仅广泛支持少数几个特定的​​帧速率?我所说的“现代”是指Quicktime,VLC,Roku,游戏机等软件播放器。我很好奇视频标准本身所说的允许帧速率以及实际可行的功能。 我了解24 fps,25 fps,30 fps,50 fps和60 fps是广泛支持的标准。HandBrake还提供5、10和15;这些是标准选项吗?我可以使用我想要的任何FPS号码吗?以及非整数利率(例如23.976和29.97)呢?它们实际上在软件处理方面与24和30有所不同吗?我还看到了H.264流中对“可变帧速率”的引用;这确实有效吗?如果是这样,有什么用? 我的具体问题是,最好的方法是对一些8mm胶片扫描进行编码。来源是8毫米胶片标准的16 fps。现在,我将每隔一帧加倍以使其达到24 fps,这可以正常工作,但是我想知道为什么我不能仅将视频标记为16 fps。FWIW我用15 fps的Handbrake制作了H.264 mp4文件,发现它们只能在VLC中正确播放。Mac Quicktime播放它们的速度太快,可能是24 fps。
11 framerate 


5
失去mp4在Adobe Premiere中的音频/视频同步
我有两个要在Adobe Premiere中合并的视频。它们可以在视频播放器中正常播放,但是将它们放入Adobe Premiere CS6会突然使音频与视频不同步(即使在源监视器中)。 这些视频是: 每个4GB 1080p @ 60FPS 48 kHZ音频 编解码器ID:avc1 谷歌搜索表明这是一个常见问题。我尝试了各种无法解决问题的修复程序,例如重命名为.mov。 它从NVIDIA Shadowplay录制。我怀疑这与可变帧率有关。我的目标是使它们保持60FPS。 如何解决此问题,使我的音频和视频不同步?即使导出到最终剪辑后,它仍然不同步。 [编辑]我看到有人提到先使用Handbrake转换源视频。有没有一种方法可以解决此问题而不必使用Handbrake 转换每个视频?
11 premiere  sync 

1
在无损模式下使用h264会带来小的意外结果
我对ffmpeg屏幕捕获功能感到好奇,然后开始在h264中进行简单的实时捕获测试。 ffmpeg -f dshow -i video="screen-capture-recorder" -video_size 1920x1080 -framerate 30 -c:v libx264 -crf 0 -preset ultrafast capture.mkv 根据ffmpeg h264上所说的内容,使用-qp 0或-crf 0选项libx264应该可以在无损模式下工作。 您可以使用-qp 0或-crf 0编码无损输出。建议使用-qp而不是-crf进行无损,因为8位和10位x264使用不同的-crf值进行无损。 在谈论使用较慢的预设尝试尝试保存一些大小的可选重新编码时,实时捕获部分的帮助中也会重复此操作: 注意,由于初始记录是无损的,并且重新编码也是无损的,因此在此过程中不会以任何方式引入质量损失。 基于此,我相信该指南,并假设使用-qp 0可以实现完全无损的工作流程;) 但是我发现它在特定情况下会带来一些损失。 因此,我使用此代码对huffyuv编解码器进行了另一个测试: ffmpeg -f dshow -i video="screen-capture-recorder" -video_size 1920x1080 -framerate 30 -c:v huffyuv capture.mkv 结果: 屏幕1:无损模式下的h264 屏幕2:huffyuv 基于屏幕huffyuv是完美的,一个真正的无损编解码器却h264在这里压缩了一些内容,我无法理解为什么应将其设置为无损模式。 (huffyuv等同于桌面的位图屏幕截图,使用h264可以实现相同的效果) 有人可以帮我弄清楚吗? 编辑:根据需要添加一些ffmpeg转储;) h264运行: …


3
OGV格式可在我的计算机上正常播放,但转码掉落(重复?)帧
我使用ubuntu 12.10上的recordmydesktop进行了一系列截屏。输出是一个ogv文件。当我使用默认的电影播放器​​(图腾)观看ogv文件时,它看起来不错-音频和视频是同步的。当它被我或youtube转码时,音频和视频不同步。好像我在叙述时跳过了一两张幻灯片。 更新资料 我怀疑问题更恰当地描述为在转码期间丢弃重复的帧。在鼠标移动的地方转换视频似乎正常。但是,当我在幻灯片中聊天时,那些重复的帧会丢失。 我看到了,但这不是我的情况(试图从ogv->任何东西开始)/superuser/436187/ffmpeg-convert-video-w-dropped-frames-out-of-sync AVI文件似乎可以正确翻译!我认为这对某人将是一个很大的暗示。我仍然想找出潜在的问题。我正在测试以前的视频到AVI的转换,但这需要一段时间,因为我必须检查每个转换。 例子 这是来自gtk-recordmydesktop的原始OGV文件:http ://dl.dropbox.com/u/64693533/sync_test/sync_test1.ogv 视频以幻灯片的形式播放10秒钟,然后再播放5秒钟的3张幻灯片。每次滑动幻灯片时,我也会同时点击麦克风(10s,15s,20s,25s)。 以下是完成的一些转换(每个显示都是它自己的视频计时问题): http://dl.dropbox.com/u/64693533/sync_test/sync_test1.mp4 该幻灯片显示了第一帧中的第一张幻灯片,但很快就越过了它 这是使用股票ffmpeg完成的 http://dl.dropbox.com/u/64693533/sync_test/sync_test1.ffmpeg-static.mp4 这个非常接近-由于某种原因,它在13岁时决定前进 这是使用几天前使用ffmpeg的静态构建完成的 这是在youtube上-您可以看到它在13秒钟左右提前(从幻灯片1->幻灯片2): 这证明OGV文件可以正常工作: ffmpeg翻译 使用ffmpeg或avconv,我似乎得到了与youtube类似的效果(转换似乎发生得很早,但不一定同时发生)。 这是我使用的命令(带有ffmpeg的最新静态版本)和输出: $〜/ ffmpeg / ffmpeg -i JSP.ogv JSP.mp4 ffmpeg版本N-50025-gb8bb661版权所有(c)2000-2013 FFmpeg开发人员 建于2013年2月17日05:23:03与gcc 4.6(Debian 4.6.3-1) 配置:--prefix = / root / ffmpeg-static / 64bit --extra-cflags ='-I / root / ffmpeg-static / 64bit …

1
如何使用ffmpeg限制文件大小?
我想将长度为60秒的视频编码为目标或最大大小为10 MB。 我知道两种方法。一种在FFMPEG-Wiki中进行了说明,另一种在文档中找到。不幸的是,我没有找到何时使用哪种方法的解释。 建议使用其中任何一种方法吗?如果不是,每种方法的优点/缺点是什么? 1)如ffmpeg-wiki所述,计算并设置比特率以匹配视频的长度 (10 MB * 8192 [将MB转换为千位])/ 60秒=〜1365 kbits / s总比特率1365k-128k(所需音频比特率)= 1237k视频比特率 ffmpeg -y -i input -c:v copy -preset medium -b:v 1237k -pass 1 -c:a copy -b:a 128k -f mp4 /dev/null && \ ffmpeg -i input -c:v libx264 -preset medium -b:v 1237k -pass 2 -c:a libfdk_aac -b:a …
10 ffmpeg 

1
将h.264视频从TS复制到MP4中会更改帧速率和时间
我有大型的MPEG-TS文件,正在使用以下命令将其转换为MP4。如果我在MP4和TS文件中的视频中寻找相同的时间,则MP4会比TS文件落后几帧。随着我寻找视频的深入,这种情况会越来越糟。 c:\>ffmpeg -y -r 30 -i full-ts.ts -c:v copy -r 30 -an full.mp4 ffmpeg version N-69040-gb23a866 Copyright (c) 2000-2015 the FFmpeg developers built on Jan 12 2015 22:02:37 with gcc 4.9.2 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca -- enable-libfreetype --enable-libgme --enable-libgsm …
10 ffmpeg  mp4  h.264 

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.