ffmpeg的输出同时多个文件(ffmpeg output to multiple files si

2019-07-31 02:36发布

什么格式/需要语法ffmpeg的输出相同的输入到几个不同的“输出”文件? 例如不同格式/不同的比特率? 它支持的输出并行?

Answer 1:

ffmpeg的文件已经有很多关于这一点,选项的详细信息更新取决于ffmpeg的版本使用: http://ffmpeg.org/trac/ffmpeg/wiki/Creating%20multiple%20outputs



Answer 2:

从FFmpeg的文件 ,FFmpeg的写入的输出“文件”任意号码

只要确保每一个输出文件(或流),通过适当的输出选项之后。



Answer 3:

是否有任何理由,你不能只是跑得比的一个实例更多ffmpeg ? 我已经有这个伟大的结果...

通常我做了什么运行ffmpeg 文件,一旦得到它的排序基本标准(比如更高质量的H.264 MP4文件),这将确保您的其他作业将运行得更快,如果你的文件的任何问题,因为他们将在本第一遍清理

然后使用新的源/输入文件运行的X数量ffmpegbash的工作,例如...

当你看到“...”就在那里你把你所有的编码选项。

# create 'base' file

ffmpeg -loglevel error -er 4 -i $INPUT_FILE ... INPUT.mp4 >> $LOG_FILE 2>&1

# the command above will run and then move to start 3 background jobs
# text output will be sent to a log file

echo "base file done!"

# note & at the end to send job to the background

ffmpeg ... -i INPUT.mp4 ... FILENAME1.mp4 ... >/dev/null 2>&1 &
ffmpeg ... -i INPUT.mp4 ... FILENAME2.mp4 ... >/dev/null 2>&1 &
ffmpeg ... -i INPUT.mp4 ... FILENAME3.mp4 ... >/dev/null 2>&1 &

# wait until you have no more background jobs running

wait > 0
echo "done!"

每个后台作业将并行运行,将是(基本上)在你的CPU的平衡,这样可以最大限度的每个核心。



Answer 4:

基于http://sonnati.wordpress.com/2011/08/30/ffmpeg- --the,瑞士军队刀的,互联网流媒体---部分-IV /和HTTP:// ffmpeg的用户.933282.n4.nabble.com /多输出文件,td2076623.html

ffmpeg -re -i rtmp://server/live/high_FMLE_stream -acodec copy -vcodec x264lib -s 640×360 -b 500k -vpre medium -vpre baseline rtmp://server/live/baseline_500k -acodec copy -vcodec x264lib -s 480×272 -b 300k -vpre medium -vpre baseline rtmp://server/live/baseline_300k -acodec copy -vcodec x264lib -s 320×200 -b 150k -vpre medium -vpre baseline rtmp://server/live/baseline_150k -acodec libfaac -vn -ab 48k rtmp://server/live/audio_only_AAC_48k

或者你可以管道输出到一个“T”形,然后邮寄到“X”其他进程进行实际的编码,像

ffmpeg的-i输入 - | 三通...

这可能会节省CPU,因为它可能使更多的输出并行性,这显然是不可用

看到http://ffmpeg.org/trac/ffmpeg/wiki/Creating%20multiple%20outputs和这里



Answer 5:

我用

ffmpeg -f lavfi -re -i 'life=s=300x200:mold=10:r=25:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16' \
-f lavfi -re -i sine=frequency=1000:sample_rate=44100 -pix_fmt yuv420p \
-c:v libx264 -b:v 1000k -g 30 -keyint_min 60 -profile:v baseline -preset veryfast -c:a aac -b:a 96k  \
-f flv "rtmp://yourname.com:1935/live/stream1" \
-f flv "rtmp://yourname.com:1935/live/stream2" \
-f flv "rtmp://yourname.com:1935/live/stream3" \


文章来源: ffmpeg output to multiple files simultaneously
标签: ffmpeg