Questions tagged «video»

有关视频编辑,流,转换,捕获或视频输出的问题。如果可能,请使用更具体的标签。


8
如何在不损失质量的情况下合并两个mp4文件?
我有两个高质量的mp4文件,它们是同一节目的两个部分。 我想将它们合并到1个文件中,并且通常使用VirtualDub合并我的文件...但是它似乎不支持mp4。 有哪些可用的替代方法(尤其是不需要重新编码的替代方法)?
51 video  mp4  merge 

2
FFMPEG以相同质量分割MP4
我有一个大的MP4文件。我正在尝试将其拆分为较小的文件。 ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4 我认为使用-sameq将保持相同的质量设置。但是,我一定不明白它的作用。 我希望与分割文件保持相同的质量(音频/视频)和压缩。但是,此设置使拆分文件大得多。 我需要设置哪些标志来在拆分文件中保持相同的质量和属性,同时保持相同的质量尺寸比? 例如,如果我的原始文件约为12 GB,并且为1920x1080,比特率为10617kbps,帧率为23帧/秒,而6声道音频为317kbps,我希望分割后的文件只有这个大小的三分之一(如果我将其分成三部分)。
51 video  ffmpeg  mp4 

1
ffmpeg-替换视频中的音频
如何使用ffmpeg使用音频文件替换视频文件中的音频? 我想象命令看起来像: ffmpeg -i v.mp4 -i a.wav -MAGIC video-new.mp4 这与如何用多个音频流替换视频文件中的音频流非常相似?但是该问题会处理多个音轨,这使其非常复杂,因此不清楚该解决方案的哪一部分足以进行简单的音频交换。
48 audio  video  ffmpeg 

7
如何在Flash播放器后面找到流
我正在观看Flash流。我可以在两个不同的玩家(由其他人设置)中观看同一视频流,但我不喜欢其中任何一个。 有什么方法可以找到/获取/提取这两个玩家正在播放的Flash流的直接链接吗?这样我才能使用其他播放器观看它? 编辑:播放器正在流式传输RTMP流,而不是FLV视频文件。
45 video  flash  streaming  rtmp 

2
使用ffmpeg将视频从1080p转换为720p且质量损失最小
我叠放了高质量的电影:1080p和60fps。麻烦是演奏时滞后。 我试图用ffmpeg将其转换为720p: ffmpeg -i MyMovie.mkv -r 60 -s hd720 MyMovie_720p.mkv 但是由于比特率从32.3 Mbps降低到2.8 Mbps,所以质量损失很大。如何为视频流指定正确的比特率,而将所有其他流复制为原始格式? 输入文件mediainfo: ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4.2 Format settings, CABAC : Yes Format settings, ReFrames : 4 frames Codec ID : V_MPEG4/ISO/AVC Duration : 2h 58mn Bit rate …


5
无需重新编码即可加入H264
我有两个半场,分别是用H264编码的两个.MP4文件。我想加入他们而无需重新编码。 这可能吗? 我设法使用Quicktime Pro将合并的视频创建为Quicktime文件(.mov),但是,如果没有重新编码,Quicktime Pro不会将其转换回.MP4。这可能是因为在.mov文件中查看的两​​个H264视频仍然在其中作为单独的“对象”分开。 我也正在为MPEG StreamClip苦苦挣扎,却没有找到真正的解决方案。但是我可能错过了一些东西。 请注意,我对 MPEG2文件没有相同的问题。例如,我可以将它们导出到.MPEG容器或.TS文件,然后可以加入它们而无需使用MPEG Streamclip进行重新编码。 欢迎任何建议,最好使用Mac软件。
39 video  mp4  h.264  mpeg4 

6
在FFmpeg for DASH中修复关键帧的正确方法是什么?
在为DASH回放调节流时,所有流中的随机访问点必须位于完全相同的源流时间。这样做的通常方法是强制使用固定的帧速率和固定的GOP长度(即每N帧使用一个关键帧)。 在FFmpeg中,固定帧速率很容易(-r NUMBER)。 但是对于固定的关键帧位置(GOP长度),有三种方法...哪种是“正确的”?FFmpeg文档对此非常含糊。 方法1:弄乱libx264的参数 -c:v libx264 -x264opts keyint=GOPSIZE:min-keyint=GOPSIZE:scenecut=-1 是否应该关闭或关闭场景切换似乎引起了一些争论,因为不清楚在场景切换发生时是否重新启动关键帧“计数器”。 方法2:设定固定的GOP大小: -g GOP_LEN_IN_FRAMES 不幸的是,这仅是在FFMPEG文档中记录的,因此该论据的效果还不清楚。 方法3:每N秒插入一个关键帧(也许吗?): -force_key_frames expr:gte(t,n_forced*GOP_LEN_IN_SECONDS) 这是明确记录的。但是,仍不清楚是否在每个关键帧之后都重新启动“计时器”。例如,在预期的5秒GOP中,如果scenecutlibx264在3秒内注入了一个关键帧,那么下一个关键帧是5秒后还是2秒后? 实际上,FFmpeg文档在此-g选项和选项之间进行了区分,但并未真正说出上述两个选项之间的差异最小(显然,-g这将需要固定的帧速率)。 哪个是对的? 似乎这-force_key_frames将是更好的选择,因为它不需要固定的帧速率。但是,这要求 符合H.264中的GOP规范(如果有) 保证将有一个固定节奏的关键帧,而与libx264 scenecut关键帧无关。 如果-g不强制使用固定的帧速率(-r),这似乎也行不通,因为无法保证ffmpeg使用不同编解码器参数的多次运行将在每个分辨率中提供相同的瞬时帧速率。固定帧速率可能会降低压缩性能(在DASH方案中很重要!)。 最终,该keyint方法似乎像个hack。我希望这不是正确的答案。 参考文献: 使用-force_key_frames方法的例子 使用keyint方法的例子 FFmpeg高级视频选项部分

13
在Linux上的Google Chrome中,如果不在/ tmp中,那么flv在哪里?
我喜欢保留视频,因为 我喜欢缓冲它们,然后在媒体播放器中连续播放它们, 我希望能够停止/重新启动浏览器而不会丢失所有缓冲的视频,并且 Flash经常崩溃并给我灰色框。 对于很多带有Flash视频的网站(包括Youtube),我可以在中找到flv文件/tmp,通常名为FlashXX...。但是某些站点设法阻止该文件显示,例如http://blip.tv/file/3627639。可能根本没有将其后台处理到磁盘,但这令人惊讶,因为可以对整个一小时的视频进行缓冲,而不会显着影响我的RAM。 在Firefox中,我可以在其缓存目录中找到flv。但是我很好奇如何在Chrome中执行此操作。我尝试在〜/ .cache / google-chrome /下查找,但没有找到任何看起来正确的内容。例如: $ ls -lt .cache/google-chrome/Cache/ | head total 261492 -rw------- 1 yang yang 16621568 2010-12-05 03:41 data_1 -rw------- 1 yang yang 966656 2010-12-05 03:40 data_0 -rw------- 1 yang yang 23076864 2010-12-05 03:40 data_2 -rw------- 1 yang yang 262512 2010-12-05 03:40 index …

4
在VLC中获取视频帧号
我在Mac OS X 10.6.8上运行VLC 2.0.5。 我的.mpg视频已暂停,我想知道视频中此刻的帧号。有没有办法在VLC中揭示这一点? PS I在视频中来回滑动以达到当前暂停的位置。

10
如何在Firefox和Chrome等流行的浏览器中禁用HTML5内容?
Flash视频的坏处在于它需要第三方插件才能播放内容。好在我可以选择要播放的内容。使用Firefox和Chrome中的点击播放功能。 但是现在HTML5视频变得越来越流行,我看到很多广告再次出现。它们不仅使人分心,而且会浪费我计算机上的资源,并使风扇全速旋转。 有没有一种方法可以默认禁用HTML5音频/视频内容,并仅选择性地启用它?

1
为什么Quicktime无法播放FFmpeg编码的电影文件?[重复]
这个问题已经在这里有了答案: 从图像产生的视频仅在VLC中播放,而没有其他播放器 (1个答案) 5年前关闭。 当我尝试打开电影时,我只是使用以下命令创建的: ffmpeg -pattern_type glob -i '*.JPG' -s 640x480 movie.mp4 我从QuickTime收到一个错误: The document “movie.mp4” could not be opened. The file may be damaged or may not be a movie file that is compatible with QuickTime Player. 我对从iSight时间间隔生成的一组图像使用了相同的命令,但在这种情况下,以上图像均来自数码相机。分辨率要高得多,但我将其缩放为640x480,但在输出中看不到任何问题的提示: Input #0, image2, from '*.JPG': Duration: 00:00:04.76, start: 0.000000, bitrate: …

3
如何使用FFMPEG从一系列1000的PNG图像创建未压缩的AVI
如何使用FFMPEG从一系列1000幅PNG图像中创建未压缩的AVI? 我使用以下命令将input.avi文件转换为一系列PNG帧: ffmpeg -y -i input.avi -an -vcodec png -s 1024x768 pic%d.png` 现在,我需要知道如何从所有这些PNG帧中制作未压缩的AVI视频。我尝试了这个: ffmpeg -i pic%d.png -y -f avi -b 1150 -s 1024x768 -r 29.97 -g 12 -qmin 3 -qmax 13 -ab 224 -ar 44100 -ac 2 test.avi 但是,相对于原始AVI,最终的视频质量下降了很多。
31 linux  video  ffmpeg  png 

11
如何在Linux命令行上获取视频中的帧数?
我有一个视频文件,我想获取其中的视频帧数。我可以ffmpeg用来获取视频和FPS的长度。但是,对于总帧数,我看不到任何明显的东西。 从理论上讲,应该可以将长度(以秒为单位)乘以FPS来获得帧数,但是在这种情况下,长度(34.43秒)和帧速率(29.97 fps)给出的是非整数,这使我认为我做错了。 我需要能够以完全自动化且非图形的方式在命令行上执行此操作。我还需要做到这一点非常准确,而不是估算值(如果使用视频文件甚至可以估算) 我尝试tcprobe在某些文件上使用。对于某些AVI文件,它可以工作,但对于某些VOB文件,tcprobe输出没有帧数。我得到以下输出: [tcprobe] MPEG program stream (PS) [tcprobe] summary for myfile.vob, (*) = not default, 0 = not detected import frame size: -g 720x480 [720x576] (*) aspect ratio: 4:3 (*) frame rate: -f 29.970 [25.000] frc=4 (*) PTS=2199.3972, frame_time=33ms bitrate=7000 kbps audio track: -a 0 [0] -e …

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.