Questions tagged «video-encoding»

将视频编码为某种格式的特定问题,也与[视频转换]有关


1
为什么mpeg4编码器比使用ffmpeg的libx264更快
我一直在填充mp4视频,所以它们可以变成大小1920x1080而不是1920x800。我最初使用的mpeg4编码器使用ffmpeg,编码速度很快,但文件大小比原始大5倍。 我决定使用libx264编码器,但编码过程比mpeg4编码器慢得多,尽管输出的大小接近原始文件。 我使用-q:v 0的是最好的质量,我打算使用最好的质量进行编码。是否有编码器可以x264像mpeg4编码器一样快速编码,或者至少比libx264编码器快?

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在分割MP4视频时出错
我在打破时遇到错误 MP4 使用以下命令将视频分成小段。 ffmpeg -i F:\video_data_set\non-profit-in-funnel-scripts.mp4 -f segment -segment_time 5 -segment_start_number 1 -codec copy -copyts -avoid_negative_ts 1 F:\video_data_set\test\%d_4k_compressed.mp4

1
如何在FFmpeg中保留原始视频文件头[关闭]
我正在尝试使用FFMpeg对我的输入视频文件进行一些处理,然后将其提供给仿真器软件(打包软件)以进行进一步处理。仿真器基本上是一个分组化软件。但无论它是什么,附加工作的原始视频文件。文件的创建者说他用过 bento4 用于创建文件的工具。与FFmpeg的那个工具有什么不同? 问题是模拟器可以读取原始视频文件,但是当我只是使用命令时 ffmpeg -i input.video -c copy output.mp4虽然它本质上应该复制所有配置,但模拟器无法读取和处理新文件。 这是原件的副本 .mp4 在模拟器中工作正常的文件。 我用了 mediainfo 工具来比较两个文件的细节,并注意到所有视频编解码器相关的配置是相同的,标题大小有一些差异可能导致问题。有没有办法强制FFmpeg保留标题信息(除了编解码器)?或者可能还有其他问题?在任何情况下,输出视频都不完全相同。 更新: 我还在努力解决这个问题。我查看了模拟器代码,然后解析了 MOOV 和片段标题的信息。使用MP4资源管理器软件,我注意到我生成的 .mp4 文件,为所有人 moof.traf.trun,示例持续时间为0,但在Track Fragment Header框中,它设置了 default_sample_duration 在工作文件中,没有 default_sample_duration,每个样本的持续时间大小为512.我想这可能是问题所在。现在有什么方法可以让它像原创一样?

2
v4l2与编码为H.264的网络摄像头有关
我正在尝试使用gstreamer通过wifi将H.264网络摄像头视频输入发送到另一台计算机。我正在使用这个 教程 作为指导。我正在使用Creative Live! Cam Connect HD作为我的网络摄像头。该 网站 声称网络摄像头具有板载H.264编码器。但是当我使用v4l2-ctl时,我得到以下内容: $ v4l2-ctl --list-formats ioctl: VIDIOC_ENUM_FMT ... Index : 1 Type : Video Capture Pixel Format: 'MJPG' (compressed) Name : MJPEG 但是当我使用--all标志时,我得到一个不同的像素格式。 v4l2-ctl -d 1 --all Driver Info (not using libv4l2): Driver name : uvcvideo Card type : Live! Cam Connect HD …

1
将关键帧添加到视频中间,而无需重新编码整个视频
我需要在广告插播时将I帧添加到mp4s的中间,这样我就可以在视频提示时分段到HLS并拥有I帧。我知道如何在重新编码整个视频并强制关键帧时执行此操作斑点,但我更喜欢切出需要关键帧的地点(可能是视频的1秒),添加关键帧,然后将视频拼接回来。这应该大大减少编码时间,因为我可以主要复制编解码器,除了添加I帧的视频的一秒。 唯一的问题是视频配置文件和设置会在我添加I帧的地方发生变化,而且当将它们全部重新组合在一起时,我没有得到一个干净的针脚。我知道我可以用它重新编码concat,但我试图避免处理时间。 我正在尝试用ffmpeg做的一些简单例子: ffmpeg -i input.mp4 -ss 30 -t 1 -c:a copy -y -copyts clipped2.mp4 ffmpeg -i input.mp4 -t 30 -c copy -y -copyts clipped1.mp4 ffmpeg -i "concat:clipped1.mp4|clipped2.mp4" -c copy -y newOutput.mp4 我可能必须使用ffprobe并指定1秒剪辑的比特率,配置文件和其他设置,以便它不会默认为一些随机的东西,但我仍然无法让它正常工作。 有没有人完成这个?这是专门为服务器端广告插入而完成的。

0
如何为桌面/应用程序录制的视频编码?
哪种视频编码器或哪种编码技术将为录制的桌面/应用程序活动(如视频教程)返回最佳的质量/尺寸值(或只是最“自然的感觉”)? 优质是指: 良好的字体可读性 没有“人工制品” 长时间不变的零件质量好(例如无效的窗口区域)。 假定记录的视图仅包含“ gui连接”元素,例如文本区域,按钮,而不包含图像,视频,动画。

0
FFmpeg + NVENC编码:奇怪的宽高比
我的源视频是MPEG-2,720x576,DAR = 16:9。使用FFmpeg和h264_nvenc编码器,我将其转换为H.264。问题:输出AR是奇怪/错误/不存在。命令行: >ffmpeg -i "d:\in.mpg" -aspect 16:9 -c:v h264_nvenc -c:a copy -t 15 "d:\out.mp4" ffmpeg version N-83280-gcba4f0e Copyright (c) 2000-2017 the FFmpeg developers built with gcc 5.4.0 (GCC) configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca …

1
安装w10,只得到directx 9Ex
我安装了w10, dxdiag显示它有directx 9Ex dx 12,11.1 11.0甚至10发生了什么? 怎么能捆绑这么老的dx版本? 如果安装笔驱动器中有更高版本的dx版本,我如何从那里提取安装文件并安装它们? 我也有w8和w7安装,所以如何从那些o.s复制更高的dx版本。到了W10? 地址:2016年4月27日 我也不参与游戏,因此不需要更高的dx。 我使用ChrisTV通过电视调谐器在电脑上观看电视。 ChrisTV显示出分散注意力的线条和朦胧,因此,请参考christv网站,我下载了WMEncoder_64bit_v9 在运行时,它给出了错误 “它需要directx media 8.1,因此无法运行。” 即使我的dx是9E,它也不会识别它,可能它需要在那里写清楚9.0。 所以我尝试升级dx只是为了能够运行WMencoder。 当我已经拥有dx 9E时,问题会改变如何在我的盒子上运行WMencoder,这需要dx 8.1或更高版本。 我可以将dx降级到dx 9.0,以便软件识别并运行吗? 谢谢。

1
将大型MP3转换为视频
我有6个MP3文件,长度在1.2GB到2.8GB之间。我还有6个图像文件。我想用这6个MP3和图像制作6个视频。 我曾尝试使用uMusic来合并它们,虽然它确实有效但质量很差,而且非常慢。 或者我也尝试mp3toolbox.net,但它很快,它不支持我正在使用的大文件。 我看到我可以使用ffmpeg,但我不知道使用哪个命令行参数。 有什么方法可以让我从uMusic中获得更好的质量,还是有更好的方法来实现我的目标?

1
使用音频流修剪和连接两个视频
我试图使用以下命令修剪和连接两个视频: ffmpeg -i nadal.mp4 -i 711.mp4 -filter_complex "[0:v]trim=0:10,setpts=PTS-STARTPTS[v0]; [0:a]atrim=0:10,asetpts=PTS-STARTPTS[a0]; [1:v]trim=0:5,setpts=PTS-STARTPTS[v1]; [1:a]atrim=0:5,asetpts=PTS-STARTPTS[v1]; [0:v]trim=15:30,setpts=PTS-STARTPTS[v2]; [0:a]atrim=15:30,asetpts=PTS-STARTPTS[a2]; [v0][a0][v1][a1][v2][a2]concat=n=3:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" 1.mp4 它显示以下错误(所有输出)。怎么了?(当我只为视频做同样的事情时,它工作得很完美。看起来像添加音频会导致一些问题)。 ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609 configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger …

1
如何有效地设置mp4电影第一帧的持续时间?
我有一个自编码的应用程序,利用谷歌在GitHub上发布的Camera2Video示例。不幸的是,从Android 6开始,似乎存在导致录制视频被破坏的问题。根据关于GitHub的问题报告,与工作视频相比,第一帧的解码时间是巨大的。 对于长度为11s的示例文件,症状是: 在Android手机本身,视频播放器在第一帧冻结。音频正在播放,播放在11秒后停止。将滑块拉回到开头后,视频和音频将同步播放。 在Windows上使用不同的播放器(Groove,WMP,VLC),根本没有视频,或者它在第一帧也冻结。音频总是很好。视频长度显示为11秒。一些播放器在结束时停止,一些播放器在播放滑块为100%后继续增加播放时间。 在Windows上的Google Chrome中,视频长度显示为3.5小时。音频在前11秒播放。视频几乎一直显示第一帧,然后是视频播放结束时的11秒。 Google Chrome浏览器的行为显示了最佳状态:文件中有11个音频和11个* 30fps = 330个帧。但第一帧不是1/30秒,而是长约3.5小时。 起初,我曾尝试各种视频修复工具来修复mp4文件,但大多数都没有改变任何东西,或者没有找到任何问题需要修复,并且不会在第一时间运行。 经过一些试验错误后,我找到了第一个有效的解决方案。我在ffmpeg中使用了setptsfilter选项:.\ffmpeg.exe -i "broken.mp4" -vf setpts=N/FRAME_RATE/TB "fixed.mp4"。之后,固定文件运行正常(并且也小得多)。 这种方法的问题在于它需要与我想要修复的视频长度一样长。但是我想用应用程序制作的视频可能在将来大约一个小时。 所以我想知道,是否有可能调整显示第一帧的持续时间?从理论上讲,这应该意味着ffmpeg只需要替换一个整数而不必处理de-or编码。可以做到,怎么做?

2
720p至微型720p
什么是Micro-720p翻录方法?我想使用ffmpeg和libx264从720p撕开。 m720p视频信息示例(我不知道源视频): General Complete name : D:\m720p.mp4 Format : MPEG-4 Format profile : Base Media Codec ID : isom File size : 596 MiB Duration : 1h 16mn Overall bit rate mode : Variable Overall bit rate : 1 096 Kbps Encoded date : UTC 2013-02-05 23:44:15 Tagged date : …

1
使用-codec复制在avconv中循环
这是我正在使用的命令: avconv -loop -1 -re -i "$SOURCE" -codec copy -f flv "$FACEBOOK_URL/$KEY" 当我avconv在服务器上运行以连续流式传输视频文件时,我遇到了一些性能问题。为了减少CPU负载,我对视频文件进行了预编码-codec copy,并按原样对其进行流处理。问题是,当我使用复制时,循环功能不再正常工作。(也就是说,视频结束后需要20到30秒的时间才能恢复播放。)即时重新编码时,循环看起来不错,但是性能很差,无法选择。 难道我做错了什么?如何循环播放avconv而不必在每次循环播放时都重新编码视频?
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.