我有一个从我的数码相机拍摄的AVI和MOV电影目录。我想写一个Python脚本来完成它们,并且对于它找到的每个AVI或MOV,生成一个可以在Apple产品(iPad,Apple TV等等)上查看的文件。我的视频是1080p,我有兴趣保留尽可能多的原始质量。
有关如何使用ffmpeg执行此操作的任何示例?具体来说,传递给可执行文件的标志?我想要进行一次或两次编码(有什么区别?)
我希望用Python编写脚本部分。
答案 0 :(得分:1)
设备屏幕远小于1080p。因此,尝试在720p屏幕上显示1080p视频毫无意义。最好的是你有几个配置文件。一个用于大屏幕,一个用于较小屏幕。
要播放单个流,您需要基线配置文件单个参考帧H.264。 如果要从服务器播放流,则创建hls文件。如果他们要在本地玩,我认为mp4应该足够了。
ffmpeg -i <input> -acodec aac -strict -2 -b:a <audio bitrate> -profile baseline -s <widthxheight> -b:v <video bitrate> -pass 1 output.mp4
后跟相同的命令,但传递设置为2
以上内容足以制作视频。两次传递优于1,因为编码器有第二次机会查看内容,并且在第一次传递中它会收集一些统计信息。
谷歌还有一些其他的旗帜。那里有很多例子。上面的那些应该工作。替换&lt; &GT;具有您想要的值的零件这是一个实际的例子:ffmpeg -i input.ts -acodec aac -strict -2 -b:128k -profile baseline -s 320x240 -b:v 2000k -pass 1 output.mp4