gpt4 book ai didi

ffmpeg 使用将视频编码为 H264 编解码器格式

转载 作者:行者123 更新时间:2023-12-03 07:55:31 27 4
gpt4 key购买 nike

我有一个 *.mp4 视频文件(MPEG4 视频编解码器),我正在尝试在 Linux 上使用 ffmpeg 将其转换为 H264 视频编解码器格式(原始 h.264 格式)(版本 - FFmpeg 版本 SVN-r0.5.1-4: 0.5.1-1ubuntu1, 版权所有 (c) 2000-2009 Fabrice Bellard,) 使用如下所示的命令行,

ffmpeg -i input .mp4 output.h264 

但我收到一个错误消息 -
Unsupported codec for output stream #0.0

然后当我尝试这个选项时:
ffmpeg -i input .mp4 -formats h264 output.h264 

它仍然不起作用,并给出 -
Seems stream 0 codec frame rate differs from container frame rate: 59.94 (5994/100) -> 29.97 (30000/1001)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Rapture.mp4':
Duration: 00:02:06.44, start: 0.000000, bitrate: 26574 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 1920x1080, 29.97 tbr, 29.97 tbn, 59.94 tbc
Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16

然后它会打印出我们在执行 ffmpeg -formats 时获得的格式的帮助。

当我查看帮助时, ffmpeg -formats ,我看到以下与 H264 文件格式和编解码器相关的信息:
File format : 

DE h264 raw H.264 video format

Codecs:

D V D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10

我的问题:
  • 如何将视频转换为 H264 编码视频(原始 H264 视频格式)
  • 当我做 ffmpeg -formats ,我看到许多支持的编解码器的首字母缩写词,我在编解码器名称/类型之前看到许多首字母缩写词,例如 - D V D S E A,它们代表什么?
  • 如何使用 ffmpeg 选项 -vcodec-formats ?
  • 最佳答案

    我使用这些选项转换为 H.264/AAC 用于 HTML5 播放的 .mp4 格式(我认为它可能会以某种方式帮助其他人解决这个问题):

    ffmpeg -i input.flv -vcodec mpeg4 -acodec aac output.mp4

    更新

    正如@LordNeckbeard 提到的,上一行将产生 MPEG-4 Part 2 (早在 2012 年,它以某种方式起作用,我不记得/不明白为什么)。使用 libx264使用 生成正确视频的编码器H.264/AAC .要测试输出文件,您只需将其拖到浏览器窗口即可,它应该可以正常播放。
    ffmpeg -i input.flv -vcodec libx264 -acodec aac output.mp4

    关于ffmpeg 使用将视频编码为 H264 编解码器格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678695/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com