ffmpeg-命令大全03

这篇具有很好参考价值的文章主要介绍了ffmpeg-命令大全03。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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文章来源地址https://www.toymoban.com/news/detail-452139.html

到了这里,关于ffmpeg-命令大全03的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • <Python>PyQt5+ffmpeg,简单视频播放器的编写(解码器:K-lite)

    更新日志: 202211251640:第一版,基本功能:视频导入,播放、暂停、播放时间显示、音量控制 概述:本文是利用PyQt5加上ffmpeg来编写一个具备基本功能的视频播放器(播放、暂停、进度调整、音量调整、视频播放列表、文件夹导入视频等) 实现步骤设想:PyQt制作UI界面,利

    2024年02月16日
    浏览(54)
  • 利用第三方解码器ffmpeg让群晖DSM6.2.4版本的Video Station支持DTS视频编码和EAC3音频编码

    截至2022年5月6日,此方法可用! 本文章可以解决群晖版本6.2.4-25556 Update5(Video Station版本2.5.0-1656)在播放dts、eac3音频编码的视频时提示不支持的问题。 对于群晖6.2.3版本,Video Station版本2.4.9,网上随便搜的方法都可以使用,但是用在6.2.4未必可行。原因在于Video Station版本2

    2023年04月08日
    浏览(42)
  • 使用eXosip+ffmpeg、ffplay命令行实现sip客户端

    使用sip做视频通话时,会遇到需要使用ip摄像头作为视频源的情况,查了资料使用pjsip通常也需要改源码。pjsip包含的功能很完整,但有点过于庞大,很多功能并不需要。而且笔者有一个想法,只要有个能处理sip交互的库比如eXosip,音视频这块另外实现,比如先使用ffmpeg和ffp

    2024年02月14日
    浏览(44)
  • FFmpeg命令行进行UDP、RTP推流(H264、TS),使用ffplay\VLC接收验证

            使用行FFmpeg命令进行UDP、RTP推流(H264、TS),ffplay接收我们在开发网络程序时经常用到UDP或RTP来发送和接收流媒体,而开发程序完毕需要搭建一个环境测试,这时候可能你需要一个推流端或接收端。对于推流端,我们可以借助FFmpeg工具轻松完成该功能,只需要敲一

    2024年02月05日
    浏览(45)
  • 解码器 | 基于 Transformers 的编码器-解码器模型

    基于 transformer 的编码器-解码器模型是 表征学习 和 模型架构 这两个领域多年研究成果的结晶。本文简要介绍了神经编码器-解码器模型的历史,更多背景知识,建议读者阅读由 Sebastion Ruder 撰写的这篇精彩 博文。此外,建议读者对 自注意力 (self-attention) 架构 有一个基本了解

    2024年02月08日
    浏览(51)
  • Netty编解码器,Netty自定义编解码器解决粘包拆包问题,Netty编解码器的执行过程详解

    当Netty发送或者接收一个消息的时候,就会发生一次数据转换。入站消息会被解码(从字节转换为另一种格式,比如java对象);出站消息会被编码成字节。 Netty 提供一系列实用的编解码器,他们都实现了 ChannelInboundHadnler 或者 ChannelOutboundHandler 接口。在这些类中,channelRead 方

    2023年04月23日
    浏览(45)
  • 【计算机视觉 | 目标检测】术语理解9:AIGC的理解,对比学习,解码器,Mask解码器,耦合蒸馏,半耦合,图像编码器和组合解码器的耦合优化

    AIGC指的是使用人工智能技术自动生成的各类数字内容,包括文本、图像、音频、视频等。它利用机器学习模型进行智能化内容生成。 主要的技术手段包括: 自然语言生成(NLG):使用RNN、GPT等语言模型生成文本。 生成对抗网络(GAN):使用GAN生成高质量图片。 自动语音合成(TTS):使用

    2024年02月04日
    浏览(71)
  • 解码Transformer:自注意力机制与编解码器机制详述与代码实现

    本文全面探讨了Transformer及其衍生模型,深入分析了自注意力机制、编码器和解码器结构,并列举了其编码实现加深理解,最后列出基于Transformer的各类模型如BERT、GPT等。文章旨在深入解释Transformer的工作原理,并展示其在人工智能领域的广泛影响。 作者 TechLead,拥有10+年互

    2024年02月13日
    浏览(47)
  • 通过libfdk_aac编解码器实现AAC音频和PCM的编解码

    了解如何使用libfdk_aac编解码器在Windows环境下实现AAC音频和PCM的编解码,通过FFmpeg进行操作,提高音频质量和压缩效率。

    2024年02月04日
    浏览(58)
  • FPGA硬件png图片解码器,支持所有颜色类型解码,提供工程源码和技术支持

    png 是仅次于jpg的第二常见的图象压缩格式。png支持透明通道(A通道),支持无损压缩,支持索引RGB(基于调色板的有损压缩)。在色彩丰富的数码照片中,png只能获得1~4倍的压缩比。在人工合成图(例如平面设计)中,png能获得10倍以上的压缩比。 本设计使用system verilog语言

    2023年04月17日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包