Python as a scripting language. Alternative to bash script?

Lawrence D'Oliveiro ldo at geek-central.gen.new_zealand
Mon Jul 5 02:52:39 EDT 2010


In message <Xns9DA77F36B9F6EMithrandirIsAwesome at 80.93.112.4>, Mithrandir wrote:

> I think that Python "could" be a alternative to bash and have some
> advantages, but it's a long way off from being fully implemented.

Would you prefer to do the following sort of thing in Python or Bash?

       AudioParms = "-f s16le -ar 48000 -ac 2" # because I can't seem to pipe compressed audio
       ImportCmd = \
          (
                "ffmpeg -v 0 -i <(%(src_video)s)"
                " %(audio_parms)s -i <(%(src_audio)s)"
                " -vcodec copy -acodec %(audio_codec)s -y %(dstfile)s"
            %
                {
                    "src_video" :
                        "; ".join
                          (
                            [
                                    "ffmpeg -v 0 -i %(srcfile)s -f image2pipe -vcodec copy"
                                    " -y /dev/stdout"
                                %
                                    {"srcfile" : ShellEscape(SrcFile)}
                            for
                                SrcFile in SrcFiles
                            ]
                          ), # pipe through compressed video without recompression
                    "src_audio" :
                        "; ".join
                          (
                            [
                                    "ffmpeg -v 0 -i %(srcfile)s %(audio_parms)s -y /dev/stdout"
                                %
                                    {
                                        "srcfile" : ShellEscape(SrcFile),
                                        "audio_parms" : AudioParms,
                                    }
                            for
                                SrcFile in SrcFiles
                            ]
                          ),
                    "dstfile" : ShellEscape(DstFile),
                    "audio_parms" : AudioParms,
                    "audio_codec" : "mp2", # assumption!
                }
          )




More information about the Python-list mailing list