ffmpeg已转换.mp4视频无法在Windows上播放

时间:2016-01-22 09:17:41

标签: ffmpeg

我正在将带有"flv","avi","mp4","mkv", "mpg", "wmv", "asf", "webm","mov","3gp","3gpp"扩展名的视频转换为"mp4",以提高质量。

我正在使用的命令:

ffmpeg -i <server_path>/g9zyy2qg54qp1l5spo2-mergedFile.webm -strict -2 -vcodec libx264 -preset slow -vb 500k -maxrate 500k -bufsize 1000k -vf 'scale=-1:480 ' -threads 0 -ab 64k -s 640x480 -movflags faststart -metadata:s:v:0 rotate=0 <server_path>/g9zyy2qg54qp1l5spo2-mergedFile7.mp4

视频在Windows以外的任何地方都能正常运行。 No Video正在使用窗口平台。我尝试在firefox,opera上播放它们,甚至下载它们并在媒体播放器软件上播放但根本不起作用。

你能否告诉我我应该使用的编解码器,让视频在Windows上播放?

3 个答案:

答案 0 :(得分:5)

在添加有关pix_fmt和分辨率的参数(宽度和高度应为偶数)后,我的视频在Windows 10中播放:

ffmpeg -i temp-%d.png -c:v libx264 -strict -2 -preset slow -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -f mp4 output.mp4

答案 1 :(得分:1)

使用

"ffmpeg -i {$audioFile} -i {$videoFile} -map 1:0 -map 0:0 -strict -2 -vcodec libx264 -preset slow -vb 500k -maxrate 500k -bufsize 1000k -vf 'scale=-1:480 ' -threads 0 -ab 64k -s 640x480 -movflags +faststart -metadata:s:v:0 rotate=0 -fflags +genpts <server_path>/g9zyy2qg54qp1l5spo2-mergedFile7.mp4

(这使用你问题中的原始命令)

答案 2 :(得分:0)

convert webm to mp4找到了解决方法。在获得合并的webm文件后,我使用命令"ffmpeg -fflags +genpts -i 1.webm -r 24 1.mp4"将其转换为mp4。这个mp4文件正在窗口浏览器中播放。

对于上述过程,我必须使用2个ffmpeg命令。 1.将音频/视频文件合并为1个webm文件和

"ffmpeg -i {$audioFile} -i {$videoFile} -map 0:0 -map 1:0 -strict -2 {$mergedFileName}"
  1. 制作mp4文件。

    “ffmpeg -fflags + genpts -i {$ mergedFile} -strict -2 -r 24 {$ mp4File}”

  2. 我可以使用输入音频和音频的2个命令。视频文件给我单个mp4文件?

    修改: 我已经使用了上述两个命令

     "ffmpeg -fflags +genpts -i {$videoFile} -i {$audioFile} -strict -2 -r 24 {$mp4File}" 
    

    它对我有用。结果mp4视频在窗口7(chrome,firefox,opera)浏览器中播放。也在Linux(firefox,Opera)浏览器中工作。