ffmpeg-命令大全03

news/2024/7/5 3:29:33

ffplay/mpv

查看所有的解码器

ffplay -decoders >>decoders.txt

ffplay无延时无缓存播放

ffplay -fflags nobuffer -i "%1"

ffplay指定size播放

ffplay -x 480 -y 270 -i "%1"

ffplay指定解码器

ffplay -vcodec hevc_cuvid "%1"         [h264_cuvid hevc h264 mpeg4]

jetson指定解码器

ffplay -vcodec h264_nvmpi "%1"

mpv指定size播放

mpv -x --geometry=300 "%1"

mpv指定dxva2解码播放

mpv --vo=gpu --hwdec=dxva2 "%1"

[dxva2-copy/d3d11va/d3d11va-copy/nvdec/nvdec-copy/cuda/cuda-copy --vo=direct3d]

mpv指定自动GPU解码播放

mpv --vo=gpu --gpu-api=auto --hwdec=auto "%1"

ffmpeg推流相关

%URL% 为xx.mp4或 rtsp://xx等视频源

rtp推流

ffmpeg -re -i %URL% -vcodec copy -f rtp rtp://127.0.0.1:12345

udp推流

ffmpeg -re -i %URL% -vcodec copy -f mpegts udp://127.0.0.1:12345

rtsp推流

ffmpeg -re -fflags +genpts -stream_loop -1 -i %URL% -vcodec copy -f rtsp rtsp://127.0.0.1:554

rtmp推流

ffmpeg -re -i %URL% -c copy -f flv rtmp://127.0.0.1/live

rtsp推流(640x480转码mpeg4)

ffmpeg -re -fflags +genpts -stream_loop -1 -i %URL% -vf "scale=640:480:flags=bicubic,setsar=1/1" -vcodec mpeg4 -b:v 420k -c:a aac -ac 2 -b:a 64k -r 15 -sn -map_metadata -1 -map_chapters -1 -f rtsp rtsp://127.0.0.1:554

ffmpeg测试流写入flv

ffmpeg -probesize 32768 -i "rtsp://xxx" -acodec copy -vcodec copy -f flv out.flv

ffmpeg字幕相关

subtitles

%URL% 为xx.mp4或 rtsp://xx等视频源

增加srt/ass字幕流 设默认

ffmpeg -i %URL% -i sub.srt -c copy -disposition:s:0 default out.mkv

拷贝视音频轨 增加双轨字幕流 设默认

ffmpeg -i %URL% -i %~DPsub0.ass -i %~DPsub1.ass -map 1:s -c copy -map 2:s -c copy -map 0:v -c copy -map 0:a -c copy -disposition:s:0 default -shortest out.mkv

提取srt字幕流

ffmpeg -i %URL% sub.srt

字幕流转换

1)原始文本输出

ffmpeg -i %URL% -an -vn -bsf:s mov2textsub -scodec copy -f rawvideo sub.txt

ffmpeg -i %URL% -an -vn -c:s copy -f rawvideo -map 0:s sub.txt

2)ass格式输出

ffmpeg -i %URL% -an -vn -scodec copy sub.ass

ffmpeg设备音频相关

%URL% 为xx.mp4或 rtsp://xx等视频源

列出设备

ffmpeg -list_devices true -f dshow -i dummy

摄像头采集(采10秒)

ffmpeg -f dshow -i video="Integrated Camera" -t 10 -vcodec libx264 out.mp4

列出硬解等

ffmpeg -codecs | grep cuvid

ffmpeg -hwaccels  显示所有可用的硬件加速器

分离提取音频(aac/ac3/dts)

ffmpeg -i %URL% -map 0:a:0 -acodec copy -y %~DP01.ac3

ffmpeg -i %URL% -map 0:a:1 -acodec copy -y %~DP02.aac

ac3合并0,1音频轨到视频

ffmpeg -i %URL% -i %~DP00.ac3 -i %~DP01.ac3 -map 0:v -c copy -map 1:a -c copy -map 2:a -c copy -shortest -map 0:s -scodec copy out.mkv

拷贝视音频字幕 默认字幕轨0

ffmpeg -i %URL% -map 0:v:0 -vcodec copy -map 0:a -acodec copy -map 0:s -scodec copy -disposition:s:0 default -y out.mkv

拷贝视频,音轨调换 默认音轨0

ffmpeg -i %URL% -map 0:0 -map 0:2 -map 0:1 -c copy -disposition:a:0 default -y out.mkv

-disposition:a:0 default

有时不能生效 是需要将音轨分离再合并来解决

ffmpeg转码相关

%URL% 为xx.mp4或 rtsp://xx等视频源

WMV转264的ts

ffmpeg -i test.wmv -c:v libx264 -strict -2 1.ts

MP4转TS

ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts

ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts

MP4合并

ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

转H264/H265裸流

ffmpeg -i %URL% -codec copy -bsf: h264_mp4toannexb -f h264 out.264

ffmpeg -i %URL% -vframes 200 -r 25 -s 3840x2160 -aspect 16:9 -b:v 12000000 -vcodec hevc -y out.265

nvenc/nvenc_h264/h264_nvenc

ffmpeg -i %URL% -vcodec h264_nvenc -y out.264

hevc_nvenc/nvenc_hevc

ffmpeg -i %URL% -vcodec nvenc_hevc -y out.265

ffmpeg -i %URL% -vcodec hevc -y 265.mp4

硬解硬编

ffmpeg -c:v h264_cuvid -i input -c:v h264_nvenc -preset slow output.mkv

ffmpeg像素相关

yuvj444p.yuv为完全取样的的YUV文件

生成yuvj444p

ffmpeg  -f lavfi -i testsrc -frames 10 -pix_fmt yuvj444p -s 320x320 yuvj444p.yuv

yuvj444p转换成422

ffmpeg -pix_fmt yuvj444p -s 320x320 -i yuvj444p.yuv -pix_fmt yuvj420p yuvj420p.yuv

yuvj444p转换成420

ffmpeg -pix_fmt yuvj444p -s 320x320 -i yuvj444p.yuv -pix_fmt yuv422p yuv422p.yuv

yuvj444p转换成411

ffmpeg -pix_fmt yuvj444p -s 320x320 -i yuvj444p.yuv -pix_fmt yuvj411p yuvj411p.yuv

yuvj444p转换成rgb24

ffmpeg -pix_fmt yuvj444p -s 320x320 -i yuvj444p.yuv -pix_fmt rgb24 yuv2rgb.rgb

rgb24转成yuvj444p

ffmpeg -s 320x320 -pix_fmt rgb24 -i yuv2rgb.rgb -pix_fmt yuvj444p -s 320x320 rgb2yuvj444p.yuv


http://lihuaxi.xjx100.cn/news/1146097.html

相关文章

CorelDRAW2023最新v24.4.0.623中文稳定版

图形设计软件CorelDRAW2023最新版下载矢量图形制作工具,CorelDRAW(简称CDR)是一款专业的图形设计软件。该软件是Corel公司开发的一款功能强大的专业平面设计软件、矢量设计软件、矢量绘图软件。这款矢量图形制作工具软件广泛应用于商标设计、标志制作、封…

云his门诊业务模块常见问题分析和门诊业务使用流程

一、门诊医生如何查询往期病人 鼠标点击门诊医生站左侧患者列表,在弹出的页面点击已诊分页,在搜索框输入患者姓名,在结果中找到对应患者,点击详情按钮即可查询患者往期就诊信息,点击想要查询的门诊记录前方的方框即可…

Nacos简介和安装

1.Nacos简介 1.1.为什么叫Nacos 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。 1.2.是什么 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos: Dynamic Naming and Configuration ServiceNacos就是注册中心&am…

【分享】你用免费的GPT4了嘛?

哈喽,大家好,我是木易巷~ 现在OpenAI的ChatGPT4需要升级为plus会员使用,对于国内的用户来说,不仅需要魔法,还需要有一张外网的信用卡来开通会员,真的麻烦。 最近木易巷发现了一个项目,是GitHu…

python正则表达式-正则基础

目录 一、任一元素 二、匹配特定的字符类别 1、\d \w 三、多个元素 1、两位元素 [][] 2、* ? 3、重复次数 {} 4、位置匹配 ^ $ 5、子表达式() 一、任一元素 []:1、[ab] 匹配a或b; 2、[0-9] 匹配任意一个数字&…

看过来!一文揭秘为什么选TikTokTikTok数据怎么分析

为什么要选择TikTok开小店?以及商家在运营TikTok之前要了解掌握哪些TikTok相关数据?要分析哪些数据、怎么看TikTok数据才能让商家更快更及时地改进优化自己的TikTok营销策略?往下看。 一、选择TikTok开小店的原因: 1. TK作为一个…

AIGC产业研究报告2023——三维生成篇

定义 人工智能三维生成是指利用深度神经网络学习并生成物体或场景的三维模型,并在三维模型的基础上将色彩与光影赋予物体或场景使生成结果更加逼真。在应用中,生成物体或场景的三维模型称为三维建模,生成三维模型的色彩与光影称为三维渲染。…

Python快速批量修改图片尺寸

之前我们写过快速批量获取图片的大小,该文章链接在这里:Python每日一个知识点9----批量输出图片尺寸 今天我们分享一个快速批量修改图片尺寸的小脚本,我们一下看一下 先看一下目录结构: 文件夹:【原始图片】&#xf…