FFMPEG将FLV转换为MP4并减少文件大小

时间:2013-10-17 12:07:59

标签: linux video ffmpeg wowza

我有一个通过Wowza录制直播的系统。我从Wowza获得了一个带有记录的.flv文件。问题是,5分钟文件接近50mb大。但是,当我看一些你可以从网上下载的电视剧时,它们是20分钟,在mp4,就像150mb大。无论如何......看,流输入如下:

Input #0, flv, from 'rtmp://127.0.0.1/stream/test.stream':
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0.0: Video: h264 (Constrained Baseline), yuv420p, 720x404 [PAR 1:1 DAR 180:101], 25 tbr, 1k tbn, 50 tbc
Stream #0.1: Audio: aac, 48000 Hz, stereo, s16

FFmpeg在“会话”中向我展示了类似的内容:

frame= 2721 fps= 27 q=-1.0 Lsize=   17188kB time=111.21 bitrate=1266.1kbits/s

您是否知道如何使用FFmpeg将MP4中的.FLV文件转换为质量较小但文件大小较小的文件?

顺便说一句。我正在使用linux ^^

由于

1 个答案:

答案 0 :(得分:0)

这是基于使用最新ffmpeg的linux mashine

使用以下代码并仅更改-crf值,您可以创建各种视频剪辑大小。较低的数字是更高的质量。

最终视频兼容所有现代设备/服务,如本机网络播放器,ios设备,Android设备,微软设备,ps3,xbox等。

ffmpeg
-y //overwrite the file if it exists

-i INPUTFILE // replace with the input file

-metadata title=THETITLE // set a nice title, visible on modern devices
-metadata date=THEDATE // set a nice title, visible on modern devices

-c:v libx264 // use the h264 codec
 -crf 21 // try different numbers between 18-26
 -preset veryslow // placebo,slow,fast,ultrafast==big file 
 -tune film // tune it a little
 -pix_fmt yuv420p // preferred on most modern devices
 -profile:v main // preferred on most modern devices
 -level 3.1 // preferred on most modern devices 
 -refs 4 // preferred on most modern devices

-c:a libfdk_aac // use aac
 -metadata:s:a language=eng // set a language, visible on modern devices 
 -b:a 128k // audio bitrate 128k is like mp3 192k
 -ar 48000 // 44100 ... whatever
 -ac 2 // audiochannels
 -movflags +faststart //move the metadata in the front of the video so it loads faster

OUTPUTFILE