什么格式/需要语法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数量ffmpeg
在bash的工作,例如...
当你看到“...”就在那里你把你所有的编码选项。
# 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