`
shirlly
  • 浏览: 1646429 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

用ffmepg进行视频格式转换时参数的设置

    博客分类:
  • .NET
阅读更多
关键字: FLV
文章来源: http://www.flexs.cn/post/ffmpeg_flv_1011.html

ffmpeg.exe -i F:\娱乐\动力之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv
ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv
使用-ss参数 作用(time_off set the start time offset),可以从指定时间点开始转换任务。如:
转换文件格式的同时抓缩微图:
ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'
对已有flv抓图:
ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'
-ss后跟的时间单位为秒
Ffmpeg转换命令
ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500
-ab 24 -f 3gp test.3gp
或者
ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp


ffmpeg参数设定解说
-bitexact 使用标准比特率
-vcodec xvid 使用xvid压缩
-s 320x240 指定分辨率
-r 29.97 桢速率(可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)
画面部分,选其一
-b <比特率> 指定压缩比特率,似乎ffmpeg是自动VBR的,指定了就大概是平均比特率,比如768,1500这样的
就是原来默认项目中有的
-qscale <数值> 以<数值>质量为基础的VBR,取值0.01-255,约小质量越好
-qmin <数值> 设定最小质量,与-qmax(设定最大质量)共用,比如-qmin 10 -qmax 31
-sameq 使用和源同样的质量
声音部分
-acodec aac 设定声音编码
-ac <数值> 设定声道数,1就是单声道,2就是立体声,转换单声道的TVrip可以用1(节省一半容量),高品质
的DVDrip就可以用2
-ar <采样率> 设定声音采样率,PSP只认24000
-ab <比特率> 设定声音比特率,前面-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96,转换
君默认比特率都较小,要听到较高品质声音的话建议设到160kbps(80)以上
-vol <百分比> 设定音量,某些DVDrip的AC3轨音量极小,转换时可以用这个提高音量,比如200就是原来的2倍
这样,要得到一个高画质音质低容量的MP4的话,首先画面最好不要用固定比特率,而用VBR参数让程序自己去
判断,而音质参数可以在原来的基础上提升一点,听起来要舒服很多,也不会太大(看情况调整


例子:ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "1.mp4"

解释:以上命令可以在Dos命令行中输入,也可以创建到批处理文件中运行。不过,前提是:要在ffmpeg所在的目录中执行(转换君所在目录下面的cores子目录)。
参数:
-y(覆盖输出文件,即如果1.mp4文件已经存在的话,不经提示就覆盖掉了)
-i "1.avi"(输入文件是和ffmpeg在同一目录下的1.avi文件,可以自己加路径,改名字)
-title "Test"(在PSP中显示的影片的标题)
-vcodec xvid(使用XVID编码压缩视频,不能改的)
-s 368x208(输出的分辨率为368x208,注意片源一定要是16:9的不然会变形)
-r 29.97(帧数,一般就用这个吧)
-b 1500(视频数据流量,用-b xxxx的指令则使用固定码率,数字随便改,1500以上没效果;还可以用动态码率如:-qscale 4和-qscale 6,4的质量比6高)
-acodec aac(音频编码用AAC)
-ac 2(声道数1或2)
-ar 24000(声音的采样频率,好像PSP只能支持24000Hz)
-ab 128(音频数据流量,一般选择32、64、96、128)
-vol 200(200%的音量,自己改)
-f psp(输出psp专用格式)
-muxvb 768(好像是给PSP机器识别的码率,一般选择384、512和768,我改成1500,PSP就说文件损坏了)
"1.mp4"(输出文件名,也可以加路径改文件名)

P.S. 版主机器强劲的话,可以多开几个批处理文件,让它们并行处理。
E:\ffmpeg.exe -i I:\1.wmv -b 360 -r 25 -s 320x240 -hq -deinterlace -ab 56 -ar 22050 -ac 1 D:\2.flv
分享到:
评论

相关推荐

    FFMPEG实现视频格式转换组件-源代码

    例如,你可以利用FFMPEG进行批量视频格式转换,或者在实时流传输中动态调整视频质量。此外,FFMPEG还支持硬件加速,可以充分利用现代图形处理器的能力,提高转换速度。 总的来说,FFMPEG是一个不可或缺的工具,无论...

    ffmpeg视频格式转换

    以上就是 FFmpeg 在视频格式转换中的核心知识点,通过灵活运用这些命令和参数,你可以实现对视频的多样化处理,满足不同场景的需求。在实际使用中,还可以结合 FFmpeg 的文档和社区资源,进一步探索更多高级特性。

    C# Winfrom使用ffmpeg转换视频格式(新)

    在本文中,我们将深入探讨如何在C# Winform应用程序中使用FFmpeg库进行视频格式转换。FFmpeg是一个强大的跨平台的多媒体处理工具,它支持多种音频和视频编码、解码、转换以及流处理功能。在C#环境中,我们可以通过...

    C# Winfrom调用ffmpeg转换视频格式

    本篇文章将深入探讨如何在C# Winform环境下利用ffmpeg库进行视频格式转换,同时控制视频的压缩比率,并实现批量转换的功能。 首先,`C#`是微软公司推出的面向对象的编程语言,广泛应用于桌面应用开发,而`Winform`...

    ffmpeg 视频格式转换 透明水印 demo

    1. **FFmpeg视频格式转换**: - FFmpeg支持多种视频编码格式,如H.264、VP9、AV1等,以及容器格式如MP4、MKV、FLV等。 - 转换视频格式的基本命令结构是:`ffmpeg -i 输入文件 -c:v 输出编码器 -c:a 输出音频编码器...

    使用ffmpeg进行视频格式转换

    下面将详细阐述FFmpeg在视频格式转换中的应用,以及如何通过Java来调用FFmpeg进行操作。 首先,了解视频格式转换的基本概念。视频格式是指视频数据的存储方式,包括编码标准、容器格式、分辨率、帧率等参数。常见的...

    java 视频格式转换-ffmpeg

    3. **ConvertVideo.java**:这个文件很可能是一个示例Java类,展示了如何使用FFmpeg进行视频格式转换。它可能包含创建FFmpegExecutor对象、设置输入和输出文件、以及执行转换操作的代码。 4. **ffmpeg.zip**:这个...

    FFmpeg视频格式转换.zip

    总的来说,iOS开发中的FFmpeg视频格式转换是一项复杂但关键的任务。通过合理封装FFmpeg库,可以简化这一过程,使开发者能够专注于应用的核心功能,而无需深入了解FFmpeg的底层细节。同时,提供的转换进度回调可以...

    使用ffmpeg进行视频格式转换的简单例子.docx

    在文档"使用ffmpeg进行视频格式转换的简单例子.docx"中,虽然没有提供完整的描述,但我们可以从标签 "CS" 和部分代码中推测其主要涉及FFmpeg的视频格式转换的基本过程。下面将详细解释这些关键步骤: 1. **初始化...

    用java程序调用ffmpeg执行视频文件格式转换flv

    总结来说,通过Java调用FFmpeg和Mencoder进行视频格式转换,需要理解这两个工具的命令行语法,以及如何在Java中执行外部进程。此过程涉及到文件类型的检查、预处理转换(如果必要)、最终的格式转换以及错误处理,...

    mencoder视频格式转换+ffmpeg视频截图DEMO

    **ffmpeg** 是另一个功能更为全面的开源多媒体处理工具,不仅支持视频格式转换,还包括音频处理、视频截图、视频裁剪等多种功能。在本DEMO中,ffmpeg被用于视频截图,这是一个非常实用的功能,可以快速提取视频帧...

    QT+FFmpeg实现音视频格式转换

    要实现"QT+FFmpeg实现音视频格式转换",我们需要以下步骤: 1. **集成FFmpeg到QT项目**:首先,你需要将FFmpeg库编译并链接到QT项目中。这通常涉及下载FFmpeg源代码,配置编译选项,然后将生成的静态或动态库文件...

    java调用ffmpeg转换视频格式为flv

    Java调用FFmpeg转换视频格式为FLV是一个常见的任务,特别是在开发媒体处理应用程序时。FFmpeg是一个强大的跨平台命令行工具,用于处理音频和视频文件,包括转换、编码、解码、分割等操作。在Java中,我们通常通过...

    php调用ffmpeg.exe用于视频格式转换的类

    当我们需要在Web服务中进行视频格式转换时,可以借助PHP调用FFmpeg的exe文件来实现。下面我们将详细探讨如何在PHP中使用类来调用FFmpeg执行视频格式转换。 首先,`class.movie2flv.php`文件很可能包含了定义一个PHP...

    用ffmpeg转换视频格式.pdf

    在上述文档中,提到了多个使用 FFmpeg 转换视频格式的命令,我们将逐一解析这些命令及其参数。 1. **查看视频文件信息**: 使用 `ffmpeg -i video.avi` 命令可以获取视频文件的详细信息,包括编码、时长、分辨率等...

    音频格式转换的ffmpeg

    此外,FFmpeg 支持多种音频和视频格式,可以根据需求调整参数以优化输出质量。 总结来说,FFmpeg 是一个功能丰富的跨平台工具,能够方便地在 Java 应用程序中实现音频格式转换,如 AMR 转 MP3。无论是通过命令行...

    ffmpeg转换参数和对几种视频格式的转换分析

    二、FFmpeg视频格式转换 1. MP4 (MPEG-4 Part 14): 常见的通用格式,兼容性好,适用于网络传输。转换命令:`ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 23 -c:a aac output.mp4` 2. FLV (Flash Video): ...

    java调用视频转换工具ffmpeg.zip

    总结起来,Java调用FFmpeg进行视频转换是一个涉及多媒体处理的核心技术,它使得Java应用程序能够处理各种视频格式,适应多样化的用户需求。通过学习和实践,开发者可以熟练掌握这一技能,提升其在音视频领域的开发...

Global site tag (gtag.js) - Google Analytics