Hi, you dont give any details of your PC but maybe some of the following might help:
-Reinstalling/Updating graphics driver. Choose 'clean install' in advanced install options.
-Download and install latest PhysX drivers:
http://answers.ea.com/t5/Battlefield-4/BF4-game-broke/m-p/2268667#U2268667
Suggestion below taken from eabastien:
"Please download the latest physx driver. Go to your custom settings of your video-card software. Nvidia Control Panel > Configure Surround > PhysX > PhysX settings > select your graphics card. Disable all extra options for enhanced graphics and set the preferences for AA and anisotropic to “use application settings”.
-Reinstall Punkbuster.
Go to C:\Program Files (x86)\Origin Games\Battlefield 4 and select pbsv.exe . Choose 'reinstall'
Install advice for Punkbuster https://help.ea.com/uk/article/punkbuster-technical-issues
-Then try unparking your cores: http://battlelog.battlefield.com/bf4/forum/threadview/2955065218806027068/
-Try forwarding your ports:
For Battlefield on PC, please enable the following online ports on your connection:
TCP: 80, 443, 9988, 20000-20100, 22990, 17502, 42127
UDP: 3659, 14000-14016, 22990-23006, 25200-25300
For specific instructions on how to open your ports, please visit http://www.portforward.com/ or contact your router manufacturer.
Also see this EA Help article for information on opening TCP or UDP ports: http://help.ea.com/en/article/opening-tcp-or-udp-ports-for-connection-issues/
-Try this:
1. Log into your modem / router.
2. Turn OFF UPNP.
Turn off PC UPnP Service:
1. Press: Windows-button (the one between lAlt and lCtrl) + R, a window should pop up.
2. Write: "services.msc" (without the ") then press enter.
3. In the list of services, scroll down to "UPnP Device Host", click it and press "Stop service".
4. Now do the same thing but with the service "SSDP Discovery".
5. Exit the window and go to control panel-> Network and Internet-> Network and Sharing Centre-> Change advanced sharing settings (to the left)-> Under "network discovery" select to turn off network discovery
6. SAVE CHANGE
Manually reinstalling the following too:
-Reinstall DirectX.
1:go to C:\Program Files (x86)\Origin Games\Battlefield 4\__Installer\directx\redist
2:Find file named DXSETUP.exe and right click on it and choose RUN AS ADMINISTRTOR. Install it. It should update your DirectX install.
3: You might need to reboot computer first.
4: try to launch game.
-Reinstall C++ redistributables.
1:go to C:\Program Files (x86)\Origin Games\Battlefield 4\__Installer\vc\vc2012Update3\redist
2: Right Click on vcredist_x64.exe and choose RUN AS ADMINISTRATOR then follow onscreen prompts.
Do the same with vcredist_x86.exe and follow onscreen prompts.
-Update your Microsoft .NET framework.
http://www.microsoft.com/en-us/download/details.aspx?id=17851