美文网首页好文
ffmpeg转码参数设置

ffmpeg转码参数设置

作者: AlastairYuan | 来源:发表于2019-12-09 23:02 被阅读0次

ffmpeg用了很久了,也没有想写点什么。

刚接触ffmpeg也是有大量的不理解的地方,不过慢慢的了解多了基本上都是可以使用的。

本文主要介绍如何使用ffmpeg.exe进行转码。编译好的ffmpeg可以从下面目录下载:

http://ffmpeg.org/download.html

首先,可以使用-formats命令,查看ffmpeg支持的封装格式。

下面截取一段:(D、E分别表示解复用和复用)

ffmpeg命令通常格式如下:

ffmpeg -i xxx out_file  

常用的转换格式命令如下:

1. mpeg audio转pcm原始数据

ffmpeg -i cctv2_4101.mpa -f s16le -ar 48000 -acodec pcm_s16le cctv2-4101-Normal.pcm

2. jpg转yuv

jpeg -> yuv420
ffmpeg.exe -i input_file.jpg -pix_fmt yuv420p -y output_file.yuv -v 0

yuv -> jpeg
将大小为720x576的input_file.yuv原始数据另存为jpg格式
ffmpeg.exe -y -s 720x576 -i input_file.yuv -vcodec mjpeg output_file.jpg

3. 不同封装格式转换

3gp to avi

ffmpeg -i source.3gp -f avi -vcodec xvid -acodec mp3 -ar

22050 destination.avi

flv to 3gp
ffmpeg -i source.flv -s 176×144 -vcodec h263 -r 25 -b 200
-ab 64 -acodec mp3 -ac 1 -ar 8000 destination.3gp

flv to mp4
ffmpeg -i source.flv -vcodec h264 -r 25 -b 200 -ab 128
-acodec mp3 -ac 2 -ar 44100 destination.mp3

avi to mp4
ffmpeg -i source.avi -f psp -r 29.97 -b 768k -ar 24000 -ab
64k -s 320×240 destination.mp4

mp4 to 3gp
ffmpeg -i source.mp4 -s 176×144 -vcodec h263 -r 25 -b 12200
-ab 12200 -ac 1 -ar 8000 destination.3gp

avi to 3gp
ffmpeg -i source.avi-s qcif -vcodec h263 -acodec mp3 -ac 1
-ar 8000 -r 25 -ab 32 -y destination.3gp

mpg to 3gp
ffmpeg -i source.mpg -s qcif -vcodec h263 -acodec mp3 -ac 1
-ar 8000 -ab 32 -y destination.3gp

4. yuv转h264 raw/TS

ffmpeg.exe -s 352x288 -pix_fmt yuv420p -i test_352x288.yuv -vcodec libx264 out.h264

(若输出文件改为out.ts,即可实现yuv转ts)

 

以下简单总结下ffmpeg命令参数:

-i 指定要转换视频的源文件
-s 视频转换后视频的分辨率
-vcodec 视频转换时使用的编解码器(-codecs)
-r 视频转换换的桢率(默认25桢每秒)
-b 视频转换换的bit率
-ab 音频转换后的bit率(默认64k)
-acodec 制度音频使用的编码器(-codecs)
-ac 制定转换后音频的声道

-ar 音频转换后的采样率

-an 禁用音频

-vn 禁用视频

-acodec copy 复制音频,不转码

-vcodec copy 复制视频,不转码

相关文章

  • ffmpeg转码参数设置

    ffmpeg用了很久了,也没有想写点什么。 刚接触ffmpeg也是有大量的不理解的地方,不过慢慢的了解多了基本上都...

  • spring-boot & ffmpeg 搭建一个音频转

    利用FFMPEG实现一个音频转码服务 提供一个音频转码服务,主要是利用ffmpeg实现转码,利用java web对...

  • golang 运行ffmpeg命令

    golang 运行ffmpeg命令 系统命令 ffmpeg转码 ffmpeg录音 录音设备名由命令获取 录音

  • ffmpeg编译支持nvidia-GPU解码

    编译ffmpeg 在对视频数据进行转码时,通常使用 FFmpeg 库[https://www.ffmpeg.org...

  • ffmpeg 转码

    ffmpeg 转码使用 下载地址:https://www.ffmpeg.org/download.html[htt...

  • FFmpeg转码

    1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_fi...

  • FFmpeg转码

    1.分离视频音频流 2.视频解复用 3.视频转码 //-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制...

  • Cannot find ffmpeg

    在使用ffmpeg进行音频转码时报错:Cannot find ffmpeg通过google找到解决办法:

  • FFmpeg工具

    ffmpeg在做音视频编解码时非常方便,所以很多场景下转码使用的是ffmpeg,通过ffmpeg –-help可以...

  • 记一次FFmpeg的编译过程的坑

    参考文章:iOS开发 - 超详细集成 FFmpeg 步骤 iOS集成FFmpeg及视频格式转码 以...

网友评论

    本文标题:ffmpeg转码参数设置

    本文链接:https://www.haomeiwen.com/subject/qdxwgctx.html