我有一个通过Wowza记录实时流的系统。我从Wowza获得了一个带有记录的.flv文件。问题是,5分钟文件接近50 to大。但是当我看一些你可以从网上下载的电视连续剧的时候,它们只有20分钟,在mp4上,就像150 mp4大。不管什么..。听着,流输入类似于:
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, s16FFmpeg在“会话”中向我展示了这样的东西:
frame= 2721 fps= 27 q=-1.0 Lsize= 17188kB time=111.21 bitrate=1266.1kbits/s您知道如何使用FFmpeg将MP4中的.FLV文件转换成与质量相近但文件大小较小的文件吗?
顺便说一下。我在linux ^^中操作
谢谢
发布于 2014-09-18 17:44:02
这是基于linux mashine使用最新的ffmpeg。
使用以下代码并仅更改-crf值,您可以创建各种视频剪辑sizes.lower编号,这是更高的质量。
最后的视频与所有现代设备/服务兼容,比如本地网络播放器、ios设备、安卓设备、微软设备、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
OUTPUTFILEhttps://stackoverflow.com/questions/19426328
复制相似问题