Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video FFMPEG-在不丢失分辨率的情况下转换视频_Video_Ffmpeg_Transport Stream - Fatal编程技术网

Video FFMPEG-在不丢失分辨率的情况下转换视频

Video FFMPEG-在不丢失分辨率的情况下转换视频,video,ffmpeg,transport-stream,Video,Ffmpeg,Transport Stream,我正在使用ffmpeg转换来自youtube的mp4视频。视频是高清1080。当我将其转换为mpeg2video时,视频将失去清晰度,而与-s 1920x1080参数无关。如何转换视频而不丢失图像清晰度?我使用的命令是: ffmpeg-i BBB.mp4-vcodec mpeg2video-s1920x1080-acodec copy-f mpegts BBB.ts 对最终视频使用-sameq标记,以遵循源视频的相同质量 例如: ffmpeg -i BBB.mp4 -vcodec mpeg2vi

我正在使用ffmpeg转换来自youtube的mp4视频。视频是高清1080。当我将其转换为mpeg2video时,视频将失去清晰度,而与
-s 1920x1080
参数无关。如何转换视频而不丢失图像清晰度?我使用的命令是:

ffmpeg-i BBB.mp4-vcodec mpeg2video-s1920x1080-acodec copy-f mpegts BBB.ts


对最终视频使用
-sameq
标记,以遵循源视频的相同质量

例如:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s 1920x1080 **-sameq** -acodec copy -f mpegts BBB.ts

或者尝试设置您认为可以接受的任何比特率:

ffmpeg-i BBB.mp4-vcodec mpeg2video-b 4000000-s 1920x1080-acodec copy-f mpegts BBB.ts


mp4->mpeg2=转码

确保图像质量与转换前相同的最佳方法是添加
-q:v1
q
表示质量,
v
表示视频,
1
表示1-35之间的质量,最低为最佳质量

这将使您的新命令如下所示:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s 1920x1080 -q:v 1 -acodec copy -f mpegts BBB.ts

尽管如此,似乎-sameq仍将对该文件进行转码。你会知道在这个过程中你的CPU使用率是否会达到100%。-sameq的意思是“相同的量化器”,而不是相同的质量。从当前的ffmpeg 2.1.3抱怨
-sameq
:选项“sameq”被删除。如果您正在寻找一个选项来保持质量(这不是-sameq的用途),请使用-qscale 0或等效的质量因子选项。sameq不再可用,而且将视频从mp4转换为ts并不意味着相同的质量。保持图片质量的唯一方法是将其保留为mp4格式(根据我的经验,ts格式不如mp4),或者从mp4转换为mkv,与mp4相比质量有所提高。