【问题标题】:how to extract h264 raw video from mov using ffmpeg?如何使用ffmpeg从mov中提取h264原始视频?
【发布时间】:2019-02-06 20:50:00
【问题描述】:

我可以使用 MP4Box 从 mov 文件中提取 h264 音轨:

$MP4Box -raw 1 test.mov
$file test_track1.h264
test_track1.h264: JVT NAL sequence, H.264 video, main @ L 30

我如何通过 ffmpeg 做到这一点?

我尝试了这些选项,但没有一个像 MP4Box。

$ffmpeg -i test.mov -vcodec copy -an -f rawvideo 1.h264
$file 1.h264 
1.h264: data

$ffmpeg -i test.mov -vbsf h264_mp4toannexb -vcodec copy -an -f rawvideo 2.h264
$file 2.h264
2.h264: data

【问题讨论】:

  • 我刚刚尝试了提取原始 H.264 数据的命令行并且它工作正常,也就是说“文件”报告了 JVT NAL 序列。您使用的是哪个版本的 FFmpeg?
  • 在debian 7上。ffmpeg版本是ffmpeg version 0.8.6-6:0.8.6-1, Copyright (c) 2000-2013 the Libav developers
  • 当我使用 avconv 时,它给出了相同的结果。
  • 克里斯,我也成功地以这种方式使用了 ffmpeg,但是 avconv 没有“-vbsf h264_mp4toannexb”选项,并且它为 H.264 生成的原始文件不适合我。您是如何使用 avconv 做到这一点的?
  • $ ffmpeg -i test.mov -vcodec copy -f h264 3.h264 使用ffmpeg 2.5 为我工作

标签: video ffmpeg


【解决方案1】:

只需从命令行中删除 -f rawvideo

应该是:

$ffmpeg -i test.mov -vbsf h264_mp4toannexb -vcodec copy -an 2.h264

由于我正在学习这是我的观点:

不需要指定格式,你已经告诉 ffmpeg 指定的格式是原始的,这里:

-vbsf h264_mp4toannexb

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 2013-04-20
    • 2020-11-23
    • 2020-08-12
    • 2012-04-12
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多