ffmpeg用法,用于将视频编码为H264编解码器格式
|
我有一个* .mp4视频文件(MPEG4视频编解码器),我试图在Linux(版本-FFmpeg版本SVN-r0.5.1-4)上使用ffmpeg将其转换为H264视频编解码器格式(原始h.264格式): 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
时得到的格式的帮助。
选中帮助“ѭ4”时,我看到以下与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视频格式)
当我执行“ 4”时,我看到了支持的编解码器的许多首字母缩写,在编解码器名称/类型之前看到了许多首字母缩写,例如-D V D S E A,它们代表什么?
如何使用ffmpeg选项-vcodec
和-formats
?
没有找到相关结果
已邀请:
5 个回复
亥套惟间连
并将其配置为
可以将视频转换为
...然后您可以尝试使用
...
选项用于显示可用格式,我认为这不是转换选项...
窃誓额
更新 正如@LordNeckbeard所提到的,上一行将产生
(早在2012年以某种方式起作用,我不记得/不明白为什么)。使用
编码器通过H.264 / AAC产生正确的视频。要测试输出文件,您可以将其拖到浏览器窗口中,并且应该可以正常播放。
赣借
上面的内容对我在Windows计算机上使用Kyle Schwarz共享的FFmpeg Win32构建器起作用。该版本编译于:2013年2月22日,在:01:09:53 请注意,-an定义应跳过音频。
郡豪靠暖
编译ffmpeg,它不会产生任何错误,但不会启用任何功能(我似乎找不到在哪里找到该建议)。 无论如何,首先,由于存储库版本已过时,首先您必须自己编译libx264:
然后获取并编译启用了libx264的ffmpeg。 我使用的是最新版本“幸福”:
现在终于有了libx264编解码器进行编码,要检查它可以运行
然后您将看到的选项是第一个D表示解码,第一个E表示编码
导力疵谜
然后,我加载了已经可以使用的东西:
之后,我仅从头开始构建了以下内容:libvpx vo-aacenc-0.1.2 x264 yasm-1.2.0 ffmpeg 然后,此命令编码没有问题(音频已经在AAC中,因此我没有对其进行重新编码):
结果对我来说看起来和原始图像一样好,约为大小的1/4!