Questions tagged «h.264»

4
使用ffmpeg重复/循环输入视频?
我只想用ffmpeg循环播放mp4视频,并保留当前设置和编解码器。 例如,如果input.mp4的长度为0:10,而我想循环播放4次,那么output.mp4的长度为0:40,那么如何更改以下命令行来做到这一点? ffmpeg -i input.mp4 -c copy output.mp4 我试过了... ffmpeg -loop 4 -i input.mp4 -c copy output.mp4 ...但是出现错误“找不到选项循环”。
52 ffmpeg  mp4  h.264 

4
如何在不重新编码H264视频流的情况下通过ffmpeg将.MTS文件(AVCHD)转换为.mp4?
注意:不久之前,当我还没有找到这个社区时,我向stackoverflow发布了相同的问题。我重新发布此问题,因为该问题更适合该社区。 1.我尝试过的 我的AVCHD摄像机记录了一些.MTS(AVCHD格式)文件。其规格如下所示: $ ffprobe 140612_Canon-00000.MTS ffprobe version 2.2.1 Copyright (c) 2007-2014 the FFmpeg developers (snip) Input #0, mpegts, from '140612_Canon-00000.MTS': Duration: 00:48:58.40, start: 0.800300, bitrate: 5563 kb/s Program 1 Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p, 1440x1080 [SAR 4:3 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, …
20 ffmpeg  avchd  h.264 

2
MP4 / h.264专利问题?
我知道这不是一个合法论坛,但我认为这是该站点上大多数人的日常问题,因为h.264视频(AVC / MPEG4 part10)如此普遍(并且这里有一个legal标签)。 我已经阅读了有关h.264视频的专利问题,但是对此有些困惑。创建用于商业用途的视频(使用ffmpeg或任何其他工具)是否有问题?还是仅对编写这种视频类型的软件的人有问题?
18 mp4  h.264  legal 

2
使用ffmpeg修复错误的文件和流,使VLC和其他播放器不会崩溃
我经历了很多次,最终可能会损坏视频文件: 从官方来源下载的视频,但带有洪流,由于某种原因,并非所有片段都位于.mkv,.ts或.mp4中 .ts格式的记录,在某些时候数据丢失 从扇区损坏的旧硬盘复制视频 当我与VLC或其他播放器一起播放此视频时,他们会播放到特定点,然后立即退出。有时我可以尝试跳过糟糕的部分,但是我可能遇到另一个糟糕的部门并再次陷入不稳定状态。 问题是: 我可以用ffmpeg并可能以-c复制的方式解决此问题(我想与流和关键帧有关),这样我就不必重新压缩所有内容了吗? 我想要实现的是完整的视频,其中缺少的部分被跳过,我更喜欢出现故障而不是使视频崩溃。
17 ffmpeg  h.264 

3
H.264或VP9,用于YouTube编码?
我制作短片,并通过YouTube发行。我知道YouTube使用VP9进行流式传输,但是YouTube仍然建议使用h.264上传。对于我来说,上传与YouTube流式传输类似的格式对我来说更有意义,但我可能会丢失一些东西。 另外,以DNxHR或Prores(我不关心带宽或处理时间)之类的更高质量的编解码器上传视频是否可以更好地保留YouTube编码后的视频质量?

1
ffmpeg:明确标记h.264为bt.601,而不是未指定?
我想将视频明确标记为bt.601,而不是“未指定”。我知道播放器通常选择bt.601作为宽度小于1280像素的视频的默认设置,但我想明确指出bt.601是视频的正确颜色矩阵。 症结在于,bt601ffmpeg或libx264 没有选择,只有bt709和其他一些选择。 我有一些视频已从HD降级,但仍在bt.709中,但没有正确标记。因此,当我观看视频时,有时必须手动将播放器切换到bt.709。当我用观看时,明确标记为bt.601会与未来的观看者(例如,我自己)交流,它肯定是bt.601,而不是贴错标签的bt.709视频mediainfo。 另一个用例是,如果您将bt.601视频放大到1280或更高而不进行-vf colormatrix色彩矩阵转换(使用),则如果您未指定颜色信息,则播放器会错误地假设bt.709。 FFMpeg的colormatrix视频滤镜确实支持bt601作为输入或输出颜色矩阵,但也不设置标签。(由于设置ffmpeg的颜色选项没有副作用,因此它甚至拒绝使用src和dest进行操作-vf colormatrix=bt601:bt601。) ffmpg in -color_primaries bt709 -color_trc bt709 -colorspace bt709 out 会将输出视频标记为对yuv <-> rgb使用bt.709。标签最终出现在视频比特流本身内部,而不仅仅是容器内部(因为对于mp4和mkv容器来说,这似乎是特定于编解码器的东西,而不是容器的东西)。 例如mediainfo输出: Complete name : out.mkv ... Writing application : Lavf57.14.100 Writing library : Lavf57.14.100 Video ID : 1 Format : AVC ... Writing library : x264 core 148 r2638+4 afcf21c …

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运行: …

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 

3
使用libx264以10位编码4:2:2
我相信libx264现在可以执行10位4:2:2编码,但是我似乎无法使其正常工作。我正在使用ffmpeg(下面的信息),并且我也尝试过x264编码器。我试过了 ffmpeg.exe -i input.mov -c:v libx264 -profile:v high422 -crf 20 -pix_fmt yuv422p output.mp4 并产生不错的4:2:2输出,但只有8位深度, [libx264 @ 00000000055a9de0] profile High 4:2:2, level 4.0, 4:2:2 8-bit 我已经尝试过 ffmpeg.exe -i input.mov -c:v libx264 -profile:v high10 -crf 20 -pix_fmt yuv422p output.mp4 这给了我错误: x264 [error]: high10 profile doesn't support 4:2:2 [libx264 @ 00000000051ead60] Error setting …
9 ffmpeg  h.264  libx264  x264 
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.