Questions tagged «video-encoding»

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

3
FFmpeg在将png图像序列编码为x264 mp4视频时会丢弃帧
我想对图像进行编码序列(frame0001.png,frame0002.png,..., frame0160.png)为X264视频使用以下命令: ffmpeg -i frame%04d.png -sameq -r 24 out.mp4 编码后,它说drop=5的确是视频中确实存在明显的“跳跃”。 看来其他人也有类似的问题,但是对我来说,可以接受的答案不是很有用,因为我不想丢帧。 命令中是否缺少开关?还是我做错了其他事? 编辑:添加了控制台输出: ffmpeg version N-42347-g299387e Copyright (c) 2000-2012 the FFmpeg developers built on Jul 8 2012 15:46:39 with gcc 4.7.1 configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-runtime-cpudetect --enable-avisynth --enable-bzli b --enable-frei0r --enable-libass --enable-libcelt --enable-libopencore-amrnb -- enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lam …

1
哪个ffmpeg命令行可以使视频在所有设备之间更兼容?
因此,我有用户说H264视频MP4不能在Apple的iPad上播放音频,而我也很难使MP4视频也能在Android上正常播放。 有两种不同的命令行,什么命令行是我应该使用的命令行。 -profile:v baseline -level 3.0 和: -vpre baseline 我应该使用哪一种才能使它在所有设备上都能正常工作? 我也读过它可能是音频比特率,我当前的音频比特率是 -ab 192k 也许我应该降低它 -ab 160k 用于将MP3音频编码为MP4文件的命令行。 "C:/server/ffmpeg/bin/ffmpeg.exe" -y -i Z:/server/websites/ps/public_www/media/com_hwdmediashare/files/55/ac/fb/54bbf30bb11a0f6b9dc832114c26fd29.mp4 -strict experimental -acodec libmp3lame -ar 44100 -ac 2 -ab 192k -s 480x360 -aspect 16:9 -r 24000/1001 -vcodec libx264 -b:v 1000k -minrate 800k -maxrate 1000k -bufsize 800K -crf 18 -preset …

1
如何将HandbrakeCLI选项转换为FFmpeg选项?
我有一堆适用于手刹的命令行设置,但有时在某些视频(我不知道为什么)上,手刹会抛出“内存不足异常”。我想知道是否可以找到相同的选项键并使用FFmpeg进行操作,但这似乎并不容易。 FFmpeg有时没有这些选项,或者默认情况下没有内容。例如,我不知道如何使用FFmpeg进行自定义变形。对我来说,非常重要的一点是,所产生的视频要与手刹一样好。这是手刹线: HandBrakeCLI.exe --input "d:\input.mpg" --output "d:\output.mp4" --rate 29.97 --cfr --arate 44.1 --format mp4 --width 1920 --height 1080 --custom-anamorphic --display-width 1920 --keep-display-aspect --modulus 8 --crop 0:0:0:0 --encoder x264 --vb 5200 --aencoder faac --ab 128 --mixdown stereo -x bitrate=5200:vbv-bufsize=5200:vbv-maxrate=5200:level=42:bframes=2:min-keyint=60:keyint=60:ref=4:me=umh:merange=64:subme=7:8x8dct:cabac=1 -v3 -2 -a none 如何将其转换为FFmpeg命令?

1
我需要几堆ffmpeg脚本才能获得HTML5兼容的“所有人的视频”?
我应该在ffmpeg / mencoder / some_other_CLI_app中执行哪些命令列表,以获取所有正确格式的视频以对所有人使用视频? 即是否有一个微妙的地方,以防止有一个机械教程说 VIDEO=video.mp4 TYPE=$(ffmpeg --find-information-about-the-video ... ) ffmpeg ... > video.mov ffmpeg ... > video.flv ffmpeg ... > video.webm ffmpeg ... > video.h.264 ... 然后将“所有人的视频”代码复制并粘贴到您的页面中? 我的目标是在我托管的个人网页中嵌入视频。首选具有Flash后备功能的HTML5,因此最简单的方法似乎是“所有人的视频”。但是该页面保留了最复杂的部分,将视频编码为所有不同的格式,以供读者阅读有关视频格式的冗长而完整的文章来弄清楚。当然这不是必须的。我可以为用户提供命令列表,以将音频文件盲目转换为多种不同的格式。希望ffmpeg大师可以对视频做同样的事情。

2
我应该查看哪些参数来减小.MOV文件的大小?
我的佳能60D在录制视频时会创建.MOV文件,并且我发现.MOV容器具有H264视频流和PCM音频流。 我使用ffmpeg和GSpot观看了一些视频,我看到了似乎很高的比特率(640x480为22,000kbps,1920x1080为45,000)。 我想减小文件的大小,但要保持较高的质量。我一直在考虑我想过的最简单的事情,即降低比特率,这确实达到了我的预期:将比特率减半,文件大小约为一半。但是我想知道是否有一种方法可以确定“良好”的目标比特率,或者是否有尝试进行可变比特率的意义。



1
FFmpeg分割视频并合并回
我正在尝试使用FFmpeg根据某些视频start_time和end_time输入分割视频,并用其他视频文件替换这些视频。例如,对于输入,10 15我需要将EXACT秒替换10 to 15为另一个视频。 好。我想到的是: 首先分割视频(在这种情况下,为0-10、10-15和15端) 将10-15替换为其他视频 合并所有子视频 第一个问题:这是最好,最快的解决方案吗?我们是否有更简单的命令或其他工具将视频中的特定时间段替换为另一个视频? 第二个问题:假设FFmpeg是可行的解决方案,当我仅使用命令时ffmpeg -I input.video -ss 10 -t 5 -c copy output.mp4,我的视频处理代码无法读取和处理文件。我使用mediainfo工具比较了两个文件,并注意到在所有与视频编解码器相关的内容相同的情况下,标头大小有所不同。我注意到HEADER SIZE不同,这显然是导致问题的原因。有什么方法可以强制标头大小(除了编解码器)相同? 更新:这是原始.mp4文件,可以在模拟器中正常工作。

3
档案的视频编码
我想存档一些家庭视频(DV)。我不需要无损地保存它们,但是我想用高质量的东西编码它们。 哪种格式与原始格式几乎没有区别,并且从现在起15年后可能会可读? WMA让我感到紧张,因为它只是一家做到这一点的公司,而且它们不断推出新格式。(VLC无法打开Windows Movie Maker制作的WMA。) 我考虑过的其他东西是h.264,Ogg Theora,DivX和Xvid。 我不介意花钱买东西,但是通常这意味着该格式仅由一个供应商拥有。

1
如何在MP4视频中转换音轨的格式?
我有一个带有AVC视频轨道和MP3(非AAC)音轨的MP4文件。 Video: MPEG4 Video (H264) 1920x1080 [Video] Audio: MPEG Audio 44100Hz stereo 192kbps [Audio] 虽然一些视频播放器能够按预期播放带有音频的视频,但Adobe Premiere Pro CS5.5无法识别它,因为它期望MP4文件具有AAC编码的音轨(按照标准)。 现在我正在使用一种解决方法,我使用MKV Toolnix从MP4文件中提取音轨(使用中间MKA文件)然后我只是手动将音频文件同步到Premiere中的MP4文件(因为它显示了MP4文件为无声)。 有没有办法将MP3曲目转换为AAC并将其保存在MP4文件中?如果那是不可能的,是否有一个命令行工具可以将带有AAC轨道的MP4重新编码到另一个文件?我在这里运行Windows。

1
FFmpeg(MacPorts) - 缺少libfaac,需要新的音频编码器
我感到很困惑。 我正在尝试一个非常简单的FFMpeg命令,通过命令行将电影文件转码为x264 / AAC mp4文件(用于Vimeo上传)。(山狮/ Macports) ffmpeg -i INPUT.AVI -vcodec libx264 -acodec libfaac -preset hq -s hd720 -b 5000k -ar 44100 -ab 320k OUTPUT.mp4 问题:FFMpeg找不到libfaac库。我看过它最近被拿走了。真正?我也读过我最好使用NeroAACEnc或者libvo_aacenc反正,因为它们可能质量更好。 我如何能: 添加NeroAACEnc和/或libvo_aacenc到我的系统? 安装时调用其中一个的正确命令行是什么?我见过管道等的解决方案 命令行,Linux和Unix工作对我来说都有点新鲜,所以我无法弄清楚互联网告诉我要做什么。Macports也让我感到困惑。 期待您的专业帮助。 这是完整的iTerm2输出: ffmpeg -i test.mp4 -vcodec libx264 -acodec libfaac -preset hq -s hd720 -b 5000k -ar 44100 -ab 320k OUTPUT.mp4 ffmpeg …

1
在Adobe Premiere中将视频上传到YouTube的最佳编码选项是什么?
Adobe Premiere在编码视频时会建议一个预设列表。对我来说,为YouTube编码的最佳人选是: HDTV 1080p 24高质量 高清电视1080p 25高质量 高清电视1080p 29.97高质量 NTSC DV宽屏高质量 PAL DV宽屏高质量 YouTube宽屏标清 YouTube宽屏高清 到目前为止,我已经尝试了YouTube Widescreen HD和YouTube Widescreen HD。YouTube Widescreen HD编码速度非常快,并且导出的文件不太大。但是与1080p原始素材相比(我使用的是Panasonic HDC-SD900的素材)略有下降,并且它在YouTube中仅以720p max可用。 所以我尝试了HDTV 1080p 24 High Quality。其质量几乎与原始素材一样好(很难说出区别)。但是该视频需要很长时间才能编码,并且它的大小非常大(对于1分钟30的视频,使用的大小约为30MB,使用的大小约为YouTube Widescreen HD300MB HDTV 1080p 24 High Quality。 两者之间有什么可以带来良好的结果?根据YouTube的格式,长宽比和帧频,我应该使用什么?

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 …

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 …

3
运动重和动态光场景会影响总编码时间吗?
我是一个狂热的游戏玩家。偶尔我喜欢用Fraps录制我的游戏玩法并将其上传到YouTube上。对于我的编码,我在VirtualDub中使用Komisar的x264编解码器,具有以下设置:链接到图像 现在,我正在尝试撰写一篇小博客文章,因为我最近退休了旧的Q6600并升级到了2700k。 这是草案中的一小部分: 编码速度以每秒(平均)帧数来度量。越多越好。同样重要的是要知道我喜欢称之为“运动重”和“运动光”的场景。 和 运动沉重的场景比运动灯场景需要更长的时间,至少这是我在那些2年以上的经验。我当然可能完全错了,不幸的是我没有用于显示的硬统计数据,即编码时的基准测试。不幸的是,只是我的观察。 现在,关于链接编解码器,使用的编码软件和链接设置,我在关于运动重和动态光场景的声明中是否正确? 我的个人经历是肯定的。编码在屏幕上发生很多事情的场景需要花费更长的时间,而不是运动灯。使用与上面链接相同的编解码器,相同的编码软件和相同的设置。

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.