需要转码的理由千万种,所幸除了硬件转码之外,Linux平台还有很多开源工具可以借鉴,如该文章所示:

原文来自:9 Essential Free Linux Transcoders(http://www.linuxlinks.com/article/20120413211230621/Transcoders.html)

Transcoding is the process of the conversion of digital data (typically video and audio files) from one format to another. It involves extracting tracks from a digital media file, decoding the tracks, filtering, encoding, and then multiplexing the new tracks into a new container. Transcoding will reduce the quality of the tracks unless lossless formats are used.

There are many reasons to transcode media files. Some popular examples include the ability to convert files so that they are supported on a target device, and at the same time removing commercials, and reducing the file size. Whilst transcoding is a very CPU intensive task, modern processors such as the AMD Phenom X4 and Intel's Core i5 and i7 processors offer impressive conversion rates provided the transcoding software supports multi-core architectures.

There is a good range of open source software available on the Linux platform for transcoding digital data. One application not featured in this article but is worthy of a mention is Transmageddon. This video transcoder is built using the pipeline-based multimedia framework, GStreamer. Transmageddon is in an early stage of development.

注:ST的SDK2中就使用到了GStreamer,但是部分芯片提供了硬件转码的能力

This article highlights the finest open source transcoding applications for Linux. Individuals that are interested in making digital media available for playback on mobile phones, or make frequent use of Home Theatre software will find transcoding software to be invaluable. Transcoding helps to ensure there is universal access of multimedia content.

To provide an insight into the quality of software that is available, we have compiled a list of 9 of the finest transcoders. There is a mix of graphical and console based applications featured here. Hopefully, there will be something of interest for anyone wanting to transcode digital data.

Now, let's explore the 9 transcoders at hand. For each title we have compiled its own portal page, a full description with an in-depth analysis of its features, a screenshot of the software in action, together with links to relevant resources and reviews.
Transcoders
HandBrake     Multithreaded video transcoder
dvd::rip     Perl front end for transcode
OGMRip     Application and a set of libraries for ripping and encoding DVDs
avconv     Part of libav-tools; fork of FFmpeg
FFmpeg     Multimedia player, server and encoder //推荐,但是要做的工作不少
Arista     Graphical user interface for FFmpeg
transcode     Utility to encode raw video/audio streams
Mencoder     MPlayer's Movie Encoder 
WinFF     Graphical user interface for FFmpeg

Return to our complete collection of Group Tests, identifying the finest Linux software.

9 Essential Free Linux Transcoders(转码)的更多相关文章

  1. Atitit. 查找linux 项目源码位置

    Atitit. 查找linux 项目源码位置 1. netstat   -anp |grep 801 1.1. 1.3 启动关闭nginx3 1.2. 找到nginx配置文件4 1.3. ./etc/ ...

  2. SourceInsight 精确导入Linux kernel源码的方法

    相信有很多人用 SourceInsight 查看 Linux Kernel 源码,但导入源码时会遇到一些问题.1.如果把整个源码树都导入进去,查看符号定义的时候,会发现有大量重复定义,很难找到正确的位 ...

  3. Linux内核源码分析方法

    一.内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径.我们都 ...

  4. linux内核源码注解

    轻松学习Linux操作系统内核源码的方法 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制:一.核心源程序的文件 ...

  5. ubuntu下linux内核源码阅读工具和调试方法总结

    http://blog.chinaunix.net/uid-20940095-id-66148.html 一 linux内核源码阅读工具 windows下当然首选source insight, 但是l ...

  6. Linux基础系列—Linux内核源码目录结构

    /** ****************************************************************************** * @author    暴走的小 ...

  7. Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)

    http://blog.chinaunix.net/uid-20543672-id-3157283.html Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3 ...

  8. linux退出状态码及exit命令

    Linux提供了一个专门的变量$?来保存上个已执行命令的退出状态码.对于需要进行检查的命令,必须在其运行完毕后立刻查看或使用$?变量.它的值会变成由shell所执行的最后一条命令的退出状态码: [ro ...

  9. Linux内核源码分析 day01——内存寻址

    前言 Linux内核源码分析 Antz系统编写已经开始了内核部分了,在编写时同时也参考学习一点Linux内核知识. 自制Antz操作系统 一个自制的操作系统,Antz .半图形化半命令式系统,同时嵌入 ...

随机推荐

  1. angular 输入属性

    import { Component, OnInit, Input } from '@angular/core'; @Component({ selector: 'app-order', templa ...

  2. angular 基本依赖注入

    import { Injectable } from '@angular/core'; @Injectable() export class ProductServiceService { const ...

  3. 分享我访问google的方法

    对于程序员来说,有很多技术问题还是通过互联网搜索来解决的.所以百度.google对于我们是多少的重要.但是GOOGLE现在无法访问了.怎么办呢.以下是我访问google的方法. 首先自己制作了一个简单 ...

  4. 如何使用 channel

    如何使用 Channel 例子来自于Concurrency is not parallelism Google Search: A fake framework v1.0 var ( Web = fa ...

  5. ZED 常用资料汇总

    Calibration file Location: /usr/local/zed/settings/SN10027507.conf I suggest the calibration file sh ...

  6. WPF 动态更换模板

    Window x:Class="模板选择器.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml ...

  7. The server of Apache (三)——网页优化

    在企业中,部署apache后只采用默认的配置参数,会有很多问题,因为那些配置都是针对以前服务器配置的. 一.网页压缩 1.介绍 配置apache的网页压缩功能,是使用Gzip压缩算法来对apache服 ...

  8. LongAdder源码学习

    原文链接:https://blog.csdn.net/u011392897/article/details/60480108 LongAdder是jdk8新增的用于并发环境的计数器,目的是为了在高并发 ...

  9. sql update 代替游标写法

    update TB_AreaUserDevice_Relation set OrderID = t.r from TB_AreaUserDevice_Relation rel inner join ( ...

  10. springcloud整合bus

    bus的使用主要是配合springcloud config部分来一起使用,并没有单独使用 首先建立服务端: <dependency> <groupId>org.springfr ...