Ubuntu: wmv 转 mp4 converting from .wmv to .mp4

本文介绍如何在Ubuntu系统中安装ffmpeg并使用它将WMV文件转换为MP4格式。文中详细列举了设置不同分辨率的方法,并提供了ffmpeg命令的示例。
  1. Install ffmpeg
    sudo apt-get install ffmpeg
     
  2. Convert files like this
    ffmpeg -i input.wmv -s size output.mp4

Following size abbreviations are recognized (from man page)

   -s size
       Set frame size. The format is wxh (avserver default = 160x128, ffmpeg default = same as source).  The following abbreviations are recognized:

       sqcif
           128x96

       qcif
           176x144

       cif 352x288

       4cif
           704x576

       16cif
           1408x1152

       qqvga
           160x120

       qvga
           320x240

       vga 640x480

       svga
           800x600

       xga 1024x768

       uxga
           1600x1200

       qxga
           2048x1536

       sxga
           1280x1024

       qsxga
           2560x2048

       hsxga
           5120x4096

       wvga
           852x480

       wxga
           1366x768

       wsxga
           1600x1024

       wuxga
           1920x1200

       woxga
           2560x1600

       wqsxga
           3200x2048

       wquxga
           3840x2400

       whsxga
           6400x4096

       whuxga
           7680x4800

       cga 320x200

       ega 640x350

       hd480
           852x480

       hd720
           1280x720

       hd1080
           1920x1080

 

 

原文:http://askubuntu.com/a/309519

转自:Ubuntu: wmv 转 mp4 converting from .wmv to .mp4

 

 

 

 

 

<think>嗯,用户现在需要一个编程专家来解决各种问题,并且希望得到详细的解决方案、代码和解释。首先,我需要确保自己能够准确理解用户的问题,然后给出清晰、正确的回答。比如,如果用户问的是关于排序算法的问题,比如快速排序,我需要先回忆快速排序的基本原理,然后考虑如何用Python来实现,同时还要注意代码的准确性和效率。 当用户要求代码时,我需要用Markdown格式包裹代码块,这一点很重要。同时,代码的注释要足够详细,让用户能够理解每一部分的作用。比如在快速排序的例子中,需要解释基准值的选择、分区的过程以及递归调用的部分。 接下来是解释部分,要简明扼要地说明代码的工作原理,可能的时间复杂度,以及算法的优缺点。比如,快排的平均时间复杂度是O(n log n),最坏情况下是O(n²),但通过合理选择基准值可以优化。 然后,用户还希望得到相关问题,这些问题需要与当前主题紧密相关,帮助用户深入理解。比如在快速排序之后,相关问题可能包括原理、时间复杂度、其他语言的实现等。这时候需要确保问题有层次,覆盖不同的方面,比如原理、复杂度、实现、优化等。 此外,用户提到“警告: Converting NaN inputsto 0.”,这可能意味着在处理数值时需要注意NaN值的换。比如在Python中,如果在排序或计算时遇到NaN,可能会导致错误或意外结果,所以需要在代码中加入处理NaN的逻辑,例如将其换为0或其他默认值。 举个例子,如果用户的问题是处理包含NaN的数组进行排序,我需要先检查数组中的NaN,将其换为0,然后再进行排序。这时候的代码可能包括列表推导式或者numpy库的处理方法,同时要解释为什么需要这样做,以及换后的影响。 在处理用户的问题时,还需要考虑不同编程语言的特点。例如,Python和Java在处理数组和递归时可能有不同的最佳实践,所以在给出其他语言实现的问题时,要确保代码符合该语言的惯例。最后,要确保相关问题的数量通常是3到4个,覆盖不同的方面,帮助用户全面理解主题,并引导他们进一步学习。同时,问题应该具体,避免过于宽泛,这样才能让用户有针对性地查找答案,或者继续提问。 总之,回答用户的问题需要结构清晰,代码准确,解释到位,并且提供有价值的后续问题,帮助用户深入学习。同时,注意用户可能没有明确提到的需求,比如处理特殊值NaN,确保解决方案的健壮性。</think>好的,我将以专业编程专家的身份为您解答各类编程问题。请提出您的第一个编程问题(可以是算法实现、系统设计、框架使用、调试技巧等任何编程相关领域),我会按照要求格式给出包含代码实现、原理说明和相关问题的详细回答。 示例回答结构: 问题:Python实现快速排序 快速排序采用分治策略,通过选取基准值将数组分为两部分。以下是优化后的三数取中法的实现: ```python def quick_sort(arr): if len(arr) <= 1: return arr pivot = median_of_three(arr) left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left) + middle + quick_sort(right) def median_of_three(arr): # 取首、中、尾三个元素的中位数作为基准值 first = arr[0] last = arr[-1] mid = arr[len(arr)//2] return sorted([first, mid, last])[1] ``` 此实现通过三数取中法选择基准值,有效避免最坏时间复杂度。递归地将数组划分为小于、等于和大于基准值的三部分,最后合并排序结果。平均时间复杂度O(n log n),空间复杂度O(n)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值