当前位置: 首页 > 知识库问答 >
问题:

利用ffmpeg从mp4视频中提取Yuv帧

东方方伟
2023-03-14

我想提取原始Yuv帧从mp4剪辑使用FFMPEG。我输入。mp4告诉我视频格式是YUV420P10LE。我使用以下命令来提取帧:

以下是FFMPEG的日志:

 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'clip.mp4':
 Metadata:
 major_brand     : isom
 minor_version   : 512
 compatible_brands: isomiso2mp41
 encoder         : Lavf58.29.100
 Duration: 00:00:01.00, start: 0.000000, bitrate: 43566 kb/s
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), 
yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3800x2100 [SAR 1:1 DAR 
16:9], 43406 kb/s, 24 fps, 24 tbr, 1200k tbn, 24 tbc (default)
Metadata:
handler_name    : VideoHandler
Stream #0:1(und): Audio: ac3 (ac-3 / 0x332D6361), 44100 Hz, stereo, 
fltp, 192 kb/s (default)
Metadata:
  handler_name    : SoundHandler
Side data:
  audio service type: main
 Stream mapping:
 Stream #0:0 -> #0:0 (hevc (native) -> rawvideo (native))
 Press [q] to stop, [?] for help
 [segment @ 0x7fb30e815400] Opening 'frames00000.yuv' for writing
 Output #0, segment, to 'frames%5d.yuv':
 Metadata:
major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2mp41
encoder         : Lavf58.29.100
Stream #0:0(und): Video: rawvideo (Y3[11][10] / 0xA0B3359), 
yuv420p10le, 3800x2100 [SAR 1:1 DAR 16:9], q=2-31, 2985984 kb/s, 24 
fps, 24 tbn, 24 tbc (default)
Metadata:
  handler_name    : VideoHandler
  encoder         : Lavc58.54.100 rawvideo
[segment @ 0x7fb30e815400] Opening 'frames00001.yuv' for writing

frame=   20 fps= 17 q=-0.0 Lsize=N/A time=00:00:01.04 bitrate=N/A 
dup=2 drop=1 speed=0.712x    
video:607500kB audio:0kB subtitle:0kB other streams:0kB global 
headers:0kB muxing overhead: unknown

共有1个答案

邹誉
2023-03-14

是的,输出为10 bpc,如下所示:

流#0:0(und):video:rawvideo(Y3[11][10]/0xA0B3359),yuv420p10le,3800x2100[SAR 1:1 DAR 16:9],Q=2-31,2985984 kb/s,24 fps,24 tbn,24 tbc(默认值)

 类似资料:
  • 我想在背景图像上覆盖透明视频。我有一个视频,其中上半部分是RGB对象,下半部分是阿尔法掩码。 现在,为了制作这个,我执行以下步骤:

  • 我目前有问题,使我的音频和视频流保持同步。 以下是我正在使用的AVCodecContexts: 视频: 这演奏得很完美。 然而,当我对音频做同样的操作时,视频以慢动作播放,首先播放音频,然后在没有声音的情况下继续播放视频。 我找不到任何地方的例子如何设置PTS/DTS位置的视频/音频在MP4文件。任何帮助的例子都将是伟大的! 而且,我首先写视频帧,然后(一旦它们都写好了)我写音频。我已经用注释中建

  • 本文向大家介绍php利用ffmpeg提取视频中音频与视频画面的方法详解,包括了php利用ffmpeg提取视频中音频与视频画面的方法详解的使用技巧和注意事项,需要的朋友参考一下 前言 FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换

  • 我有一堆从Youtube下载的视频,我想从他们中提取帧。我使用的当前命令是: 但是我还想设置-r和-t选项。我想要的fps是每个视频的fps,持续时间是他们的持续时间。我知道如果我不设置-r选项,默认值是25 fps。

  • 我想执行FFmpeg命令,从应用程序的资产文件夹中的视频中提取MP3格式的音频。有关更多信息,请参阅http://writingminds.github.io/ffmpeg-android-java/ 但是我犯了一个错误。请提出解决方案。 JAVA木卫一。IOException:运行exec()时出错。命令:[/data/data/com.example.bansi_vasundhara.vide