Answers:
您可以使用FFmpeg(适用于Mac,Linux和Windows的免费命令行工具)将WMV编码为MP4。这是一个示例语法:
ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4
这将使用默认质量将视频编码为H.264视频和AAC音频。要更改视频质量,请使用其他CRF值,其中CRF值越低越好,例如20或18。对于音频,默认质量为100%。增加价值以获得更好的质量。
具体来说,对于AppleTV,这就是Apple表示支持的功能:
最高1080p的H.264视频,每秒30帧,高或主要配置文件级别4.0或更低,基准配置文件级别3.0或更低,具有AAC-LC音频,每通道高达160 kbit / s,48 kHz,立体声音频为.m4v ,.mp4和.mov文件格式
因此,您可以使用以下命令强制设置30 Hz帧频和High profile:
ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a libfaac -q:a 100 -ar 48000 output.mp4
ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4
手刹。多平台且免费。
HandBrake是GPL许可的开源多平台多线程视频转码器,可用于MacOS X,Linux和Windows。
支持的来源:
libavformat和libavcodec支持的最常见的多媒体文件。
任何不受复制保护的DVD或类似Bluray的源。(不支持删除复制保护)
输出:
档案格式:MP4(M4V)和MKV
视频:H.264(x264),MPEG-4(ffmpeg),MPEG-2(ffmpeg)或Theora(libtheora)
- 音频:AAC,CoreAudio AAC / HE-AAC(仅OS X),MP3,Flac,AC3或Vorbis。AC-3,DTS,DTS-HD,AAC和MP3直通。
如果您尝试转换由GoToMeeting创建的WMV文件(又称SEO目的是Go2Meeting ),则上述所有解决方案都可能会失败,因为视频是使用特定于citrix的g2m4编解码器编码的,这会使转码器感到窒息。
我发现此页面指导使用getomeeting提供的g2mtranscoder.exe从g2m到常规WMV的转码,该页面将对视频进行转码,以便您随后可以使用常规工具将其转码成您选择的格式(如本文档中的其他答案)线)。
ffmpeg -codec
,但是没有D
标志,所以我不知道它是否完全受支持。
./ffmpeg -y -i input.wmv -vcodec libx264 -acodec libfaac -ab 128k -ac 2 -b 300 -threads 4 -flags +loop -cmp +chroma -partitions 0 -subq 1 -trellis 0 -refs 1 -coder 0 -bufsize 10M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 output.mp4
我不知道所有选项/标志的含义,但这似乎可以正常工作并获得Flash流式MP4文件,但是视频质量不是很高。
www.media-convert.com是一项免费的基于Web的服务,可转换各种音频和视频格式。无需安装任何软件。忽略添加项,只需从下拉菜单中选择文件类型。
MediaCoder应该做得很好!
自2005年以来,MediaCoder是一个免费的通用媒体转码器。它以一种优雅,透明的方式将大多数流行的音频/视频编解码器和工具集成到一个多合一的转码解决方案中。通过灵活且可扩展的体系结构,最新的编解码器和工具会不断更新。MediaCoder打算一直是进行媒体转码的瑞士军刀。
我会使用MediaCoder进行批量转换,否则其他用户友好的可能性就是Avidemux。
我无法在Ubuntu Server 14.10(Utopic Unicorn)上安装FFmpeg ,因此我使用了HandBrake。安装后,我使用了thanhsiang.org/faqing的脚本:
convert.sh
chmod +x convert.sh
#!/bin/bash
# This script is to convert automatically a folder of video files to MP4.
# You need to change SRC -- Sourse folder and DEST -- Destination folder
# The MP4 format is 480x270.
SRC=/home/video/
DEST=/home/www/mp4files/
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI
for FILE in `ls $SRC`
do
filename=$(basename $FILE)
extension=${filename##*.}
filename=${filename%.*}
$HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT -e x264 -q 22 -r 12 -B 64 -X 480 -O
done
对我来说,这是最快的解决方案。