ffmpeg shell脚本为twitter推送视频

时间:2018-06-12 10:41:39

标签: shell ffmpeg

这是一个非常新手尝试创建一个shell脚本来将视频压缩到twitter的140s限制中:

for f in "$@"
do
    /Applications/ffmpeg -i $f -filter_complex "[0:v]setpts=140 / \ 
  $(/Applications/ffprobe -i $f -show_entries format=duration -v quiet -of csv="p=0") \
  * PTS[v];[0:a]atempo= \
  $(/Applications/ffprobe -i $f -show_entries format=duration -v quiet -of csv="p=0") \
  / 140[a]" -map "[v]" -map "[a]"  "${f%.*}_twitter.mp4"
done

它有效,但写的很糟糕。你能帮我改进一下吗?

  1. 如何只运行一次ffprobe?
  2. 我是否需要ffprobe,或者ffmpeg在其参数中是否有输入的持续时间?
  3. 其他设置(例如硬件加速)会更快编码吗?
  4. 任何推特上传脚本将其输入?
  5. 毋庸置疑,我一直在寻找这个答案,但无济于事。

    干杯。

0 个答案:

没有答案