Вы должны попробовать другой формат выходного контейнера, такой как MKV.
Ваш -f mp4 кажется лишним (если это не часть скрипта, где имя выхода является или является частью переменной), но если вы хотели продолжить использовать эту опцию, чтобы изменить ее на -f matroska и дать вашему выходу расширение mkv вместо mp4.
MP4 требует, чтобы в файл записывалась дополнительная информация, но это может произойти только после кодирования выполняется правильно. Если кодировка не будет выполнена должным образом, информация может отсутствовать, что приведет к выходу без воспроизведения.